Visit type: the one field that decides duration, room, provider and prep
In short
A visit type is the classification that tells a scheduling system how long an appointment takes, which providers may deliver it, which room or equipment it consumes, what the patient must do beforehand, and what must be settled before the date. The rest of a clinic calendar is derived from it.
Key takeaways
- A visit type is a rule set, not a label: duration, eligible providers, resources, prep and pre-conditions hang off one key.
- Two entries differing only in wording are 1 visit type and 2 reasons for visit. Merging them shortens every booking menu.
- If duration lives in a clinician's head rather than in a field, every offered slot needs a human to confirm it afterwards.
- Most failed scheduling automation is a data-modelling failure: the agent gets a free-text field carrying none of the constraints.
A visit type answers 4 questions at once: how long, with whom, where, and what has to be true first. It is the field the rest of the scheduling system joins to — slot length, provider eligibility, room and equipment, pre-visit forms, prep and any authorisation pre-condition are attributes of the type, not of the appointment. Model it properly and a clinic day assembles itself.
The distinction that matters is between a visit type and a reason for visit. "Knee pain" is a reason; "20-minute established-patient orthopaedic review, any consulting room, no prep" is a type. A schedule can be built from the second and not the first, and clinics with 200 entries on a booking menu have usually been recording reasons in a field the software treats as a type.
The downstream rules that read this one field
| Determines | Example | What breaks if unset |
|---|---|---|
| Slot length and buffers | 40 minutes for a new patient, 15 for a follow-up, 10 minutes turnaround | The clinic runs late from mid-morning and nobody can name the cause |
| Provider eligibility | Any physician, or only the 2 clinicians credentialled for it | Patients are booked to providers who hand the appointment back |
| Room and equipment | The treatment room and one device, not a consulting room | Two appointments claim the same resource and one moves on the day |
| Patient preparation | A fasting window, medication to withhold, or a form to complete | The patient arrives unprepared and the visit is wasted |
| Booking pre-conditions | Authorisation or referral required, minimum lead time of 3 days | The appointment exists but cannot legitimately proceed |
The last row is where the front desk meets the revenue side. A type flagged as needing authorisation lets the booking rule refuse a date that leaves no time to obtain it. What a coverage check does and does not confirm is covered in what an eligibility response tells the front desk.
One visit type, field by field
- Code and display name. A stable internal code that never changes, plus a patient-facing name that can be rewritten freely.
- Duration, with a permitted range. A default plus the minimum and maximum a scheduler may override to, so flexibility is bounded.
- Buffers before and after. Cleaning and documentation time modelled explicitly, because a buffer hidden inside the duration cannot be reported on.
- Eligible providers, by role where possible. A new clinician then inherits eligibility instead of needing 40 individual edits.
- Required resources. Room class and equipment, and whether the resource is held for the whole slot or part of it.
- Prep and pre-visit forms. What the patient must do, what they must complete, and when each is sent.
- Pre-conditions. Referral or authorisation required, minimum and maximum lead time, and whether it can be delivered remotely.
- Self-booking flag and follow-up rule. Whether a patient may book it unaided, and which type follows at what interval.
Where a visit produces imaging, the appointment is half the object: the study it generates has its own identity, described in patient, study, series and instance as a data model. The type should carry the order it creates, not just the room.
If the length of an appointment lives in a clinician's head rather than in a field, every booking is a negotiation no automation can join.
Why booking automation stalls when this is unmodelled
An agent asked for "an appointment on Tuesday" must resolve that into a duration, an eligible provider, a resource and a set of pre-conditions before it can offer anything. Where visit types are modelled that is a lookup; where they are not, the agent infers a consultation length from a sentence and every offer needs human confirmation. This is the concrete version of the argument in what it takes to get an agent into production: the model is rarely the constraint, the data model is.
It also decides whether an after-hours channel can do more than take a message, a trade-off worked through in answering service versus a voice agent that can book. On a clean visit-type model this is ordinary agent and automation work.
How many visit types a clinic should actually have
Granularity has a second cost. Every extra type fragments availability: 3 near-identical 20-minute types across 3 providers make a calendar look fuller than it is, because slots held for one cannot absorb demand for another. Laying out that capacity belongs to the provider schedule template.
This is unglamorous configuration that pays for itself across front desk, intake and patient access, and it is the first thing worth auditing in healthcare operations builds before anyone writes scheduling logic.
Frequently asked questions
Short answers to the follow-ups this page tends to raise.
What is a visit type in medical scheduling?
It is the classification of an appointment that carries its scheduling rules: duration, which providers may deliver it, what room or equipment it needs, what the patient must do beforehand, and what must be in place before the date. Every other scheduling decision joins to it, which is why it behaves as the primary key of a clinic calendar.
What is the difference between a visit type and a reason for visit?
A visit type determines scheduling behaviour; a reason for visit describes why the patient is coming. "Knee pain" produces no rules. "20-minute established-patient review, consulting room, no prep" produces all of them. Capture both, but only one belongs in the field the scheduler reads.
Should a new patient appointment be longer than a follow-up?
Nearly always, and the point is that the difference is stored rather than assumed. New-patient visits carry registration, history and a coverage check that established visits do not, so clinics commonly configure them at 2 to 3 times the follow-up length. The multiplier should come from the clinic's own measured durations, not from a default that shipped with the software.
How many visit types should a clinic configure?
As few as produce distinct scheduling behaviour. If 2 entries share duration, eligible providers, resource, preparation and pre-conditions, they are 1 type. Clinics auditing an unwieldy list usually find it collapses substantially, and the shorter list is far easier for booking automation to reason over.
- scheduling
- patient access
- data modelling
- clinic operations
The work behind this page
Builds from our portfolio that this page draws on.
Read next
- The provider schedule template: slots, blocks, holds and release rulesA template is 4 objects and the rules connecting them. A booking system that cannot read all 4 looks either too eager or too restrictive, and both cost real capacity.definition
- What an eligibility response tells the front desk, and what it does notAn active-coverage answer is a statement about membership, not about the visit you are booking. That gap is where most surprise patient balances are created.definition
- Recall, waitlist and hold: three different queues everyone calls one thingRecall fires on a clinical due date, waitlist fires on a cancellation, hold waits for the patient. Merge them and every automated message is wrong for two of the three.definition
- Double-booked by the booking agent: where the slot lock went missingTwo channels writing into one slot is not a scheduling bug. It is a missing reservation step between offering a time and committing it, and it is reproducible on demand.diagnostic
- Eligibility returns 'patient not found' for a clearly covered patientNot found is a statement about matching, not about coverage. Re-run the lookup with fewer identifiers, find which field broke the match, and stop retyping the member number.diagnostic
- Referrals come in by fax, email and portal, and none of them get bookedReferrals do not get lost because staff are careless. They get lost because a referral has no state, and something with no state has no age and no owner.diagnostic
Working on something in this space?
Tell us where you are in a sentence or two. We'll tell you honestly whether we're the right team, and what a sensible first slice of the work looks like.
Start the conversation