Book a call
Victoria Kukharenko
Back

iTAB — a specialist consultation service

iTAB is a health and wellness store on the Russian market: supplements, lab discounts, expert content. I designed the consultation service for it: the mobile app first, then the web version, which is live. Specialists get a dashboard, a schedule and an application form that lists them in the catalog. Clients find, book and pay without leaving the store.

Platforms
Mobile app and web
Roles
Specialist and client, one account
Outcome
Web service shipped
Team
PM, iOS and Android developers, backend
My Role
Product designer: the specialist and client flows end to end, from the application form and schedule to booking and payment
Year
2024
Specialist card — credentials, patient types, next free slots, consultation format and a single price

Problem

iTAB sold supplements, but the people who recommend them — nutritionists, GPs, preventive-medicine doctors — lived outside the app. A client who wanted advice left for a messenger or a clinic, and the recommendation came back as a screenshot at best. The store had no way to host a consultation, and a specialist had no reason to bring clients into it.

Task

Design a consultation service inside the existing app: a way for specialists to get listed and paid, a way for clients to find, book and pay for a consultation, and everything in between: schedules, confirmations, cancellations, chat. It had to work as one account with two contexts, not a second app.

Users

Two roles with different needs. A specialist wants clients and as little paperwork as possible, but the platform can only pay them once their legal status and qualifications check out. A client wants to trust a stranger with a health question, so credentials, price and the next free slot come before anything else. I worked both roles out with the PM.

Solution

I designed a new consultation section inside the existing account. Specialists apply and manage their schedules and consultations there; clients find a specialist, book and pay.

1. Getting a specialist into the catalog

The entry point is the application form. It opens with the reasons to fill it in: recommendations for clients, a steady stream of clients, a payout every month — and a promise that it takes fifteen minutes. The form is cut into short steps with a progress bar. Closing it offers to keep the progress.

The order of the steps is the platform’s: without a registered employment status it cannot pay a specialist, so the form asks for that before the catalog ever shows them. The result goes to moderation and comes back within a working day.

The form is also where the specialist builds the storefront: they tick what they run — consultations, patient follow-up, a lab-results review — and price each line. The next step asks the format: online, in person at an address, or in person only. Those answers become the catalog card and the filters people search by.

Application form, start screen — why fill it in: recommendations for clients, a client flow, monthly payouts Application form, step two — professional information with specialty, courses, memberships and diplomas Application form — employment status: self-employed, sole trader or company, required before listing
Application form, start screen — why fill it in: recommendations for clients, a client flow, monthly payouts
Application form, step two — professional information with specialty, courses, memberships and diplomas
Application form — employment status: self-employed, sole trader or company, required before listing
Value first, professional proof next, legal eligibility last — the gate that decides whether a specialist can be listed and paid
Application form, step — services and consultations the specialist runs, each with its price Application form, step — service format: online, in person at an address, or in person only
Application form, step — services and consultations the specialist runs, each with its price
Application form, step — service format: online, in person at an address, or in person only
Price and format are set here: the catalog card and its filters are built from the form’s answers, not entered somewhere else

2. One account, two contexts

A specialist is also a customer of the store, so the dashboard is a second context of the same account, not a second login. Before the form is submitted it holds one call to action and the referral code; after moderation it gains consultations, the schedule and recommendations, and a single button switches back to the client profile with its orders and appointments.

Specialist dashboard before the form is submitted — a single call to action and the referral code Specialist dashboard after moderation — consultations, schedule, recommendations and the referral code The same account in its client context — orders, consultations and appointments
Specialist dashboard before the form is submitted — a single call to action and the referral code
Specialist dashboard after moderation — consultations, schedule, recommendations and the referral code
The same account in its client context — orders, consultations and appointments
One account, changing context: the client profile is always one tap away

The dashboard also holds the partner program. Specialists bring clients into the store through a personal promo code: the client gets a discount, the specialist gets cashback on every order and a bonus once the month crosses a threshold. The code sits in the dashboard next to consultations.

Partner program — a short form to join Choosing a personal promo code Promo code created — it now lives in the specialist dashboard
Partner program — a short form to join
Choosing a personal promo code
Promo code created — it now lives in the specialist dashboard
With a personal code, consultation, recommendation and purchase happen in the same app

3. Finding and booking a specialist

On the client side the service works like the rest of the store: a strip of specialties, sorting and filters for format, price and experience. The specialist card puts credentials, patient types, the next free slots and the price above the fold.

The card leaves the rating off: at launch nobody has reviews yet, and empty stars would spend the trust the card exists to collect. The highest qualification category, years of practice, patient types and the next free slot do that work instead — what a specialist has from day one.

Booking is date, time and format. Then a checkout with a comment for the doctor, the terms of service and the cancellation rule. Payment closes with a sheet that leads to the client’s consultations. The store home carries the new section next to the products.

Choose date and time — format toggle, calendar and free slots Booking checkout — specialist, consultation details, comment for the doctor, terms of service and the cancellation rule Payment succeeded — a sheet that leads straight to the client’s consultations
Choose date and time — format toggle, calendar and free slots
Booking checkout — specialist, consultation details, comment for the doctor, terms of service and the cancellation rule
Payment succeeded — a sheet that leads straight to the client’s consultations
Trust is built in the catalog and the profile, so booking only has to answer when, what is being paid for, and where to find the consultation later

4. Two clocks, one appointment

iTAB sells across a country eleven time zones wide, so a consultation has two clocks: the client’s and the specialist’s. The client picks a slot in their own zone, and the list says which zone that is. The specialist builds the schedule in theirs, under a line that says clients see their own time. Checkout is where the two meet: it prints both, 17:00 for the client and 10:00 in Moscow for the doctor.

A client may travel between booking and the appointment. The appointment keeps the moment it was booked for and shows it in the client’s current zone.

Choosing a slot — the list of times is labeled with the client’s own zone, Vladivostok UTC+10 Checkout — the appointment time is printed in both zones: 17:00 for the client, 10:00 in Moscow Specialist schedule — a line states that the slots are in the specialist’s zone and that clients see their own
Choosing a slot — the list of times is labeled with the client’s own zone, Vladivostok UTC+10
Checkout — the appointment time is printed in both zones: 17:00 for the client, 10:00 in Moscow
Specialist schedule — a line states that the slots are in the specialist’s zone and that clients see their own
Every screen says whose time it shows

5. Running consultations

For the specialist the service is a schedule and a list. The schedule is set up in two steps: pick the dates open for booking, then the slots for each day. A repeat option covers a regular week. The list separates planned consultations from completed ones. A planned one can be confirmed, taken to chat or canceled with a reason the client receives.

Chat sits next to the booking. Moving a consultation is a message, not a phone call outside the app.

Schedule — choosing the dates open for booking on a calendar Schedule — time slots per day with a repeat option Consultation actions — confirm, write to the client or cancel
Schedule — choosing the dates open for booking on a calendar
Schedule — time slots per day with a repeat option
Consultation actions — confirm, write to the client or cancel
The specialist sets free time in advance; each booked slot then leads to the same actions

Alongside the main flow I designed the states a service lands in during its first weeks. All are built from the existing components and content. The riskiest: a form returned for fixes, a date with no free time, a slot already booked that cannot simply be removed.

Dashboard when the form comes back — the reason and a way to fix it No free time on the chosen date — the nearest slot is offered instead A schedule slot with a booking cannot be removed — the specialist is offered to reschedule
Dashboard when the form comes back — the reason and a way to fix it
No free time on the chosen date — the nearest slot is offered instead
A schedule slot with a booking cannot be removed — the specialist is offered to reschedule
Each state keeps the person moving: a reason and a fix, the nearest free slot, a reschedule

6. The web version

Web specialist profile — credentials, services, consultation format, appointment date and time, about, education, professional associations and reviews
Web specialist profile — credentials, services, consultation format, appointment date and time, about, education, professional associations and reviews
Web specialist dashboard — the list of upcoming consultations with client, request, payment status and the actions to confirm, message or cancel, next to a schedule summary and the personal promo code
Web specialist schedule — a month calendar with the days open for booking, the time slots of the selected day, a weekly repeat toggle and the save action
Web specialist dashboard — the list of upcoming consultations with client, request, payment status and the actions to confirm, message or cancel, next to a schedule summary and the personal promo code
Web specialist schedule — a month calendar with the days open for booking, the time slots of the selected day, a weekly repeat toggle and the save action

Result

An extension of the store, not a second product: the service reuses the existing account, the catalog’s patterns and checkout instead of another login and a separate flow.

Mobile comes later: the mobile service was postponed, and its logic went into the web service, which I also designed.

Book a call