Scheduling setup
Configure a physician's calendar foundations: where they work, when, what they offer, and recurring patterns. Everything here is scoped to one physician — pick the right physician first.
Scheduling setup
Configure a physician's calendar foundations: where they work, when, what they offer, and recurring patterns. Everything here is scoped to one physician — pick the right physician first.
Get to the Schedule Manager
Every scheduling setting lives in one place: the Schedule Manager. Open it from the top navigation and pick the physician you are configuring before changing anything — the availability tabs are scoped to that physician.
- Sign in as an admin or as the physician. Admins can configure any physician and see all eleven tabs. A physician opening their own scheduling settings sees only the five Schedule tabs — the organization-wide groups are admin-only.
-
Open
Admin > Scheduling. The Schedule Manager opens with the sidebar pinned toLocationsby default. -
Select the physician at the top of the panel.
Use the
Physician:picker to make sure you are editing the correct calendar.Locations,Weekly Schedule,Templates,Time Off, andVisit Configare per-physician. The picker disappears on the organization-wide tabs, because those settings are not tied to one calendar.
Add and associate practice locations
A physician can only be scheduled at locations that are part of the organization and explicitly associated with their calendar. The first physician on a new organization typically also creates the practice's primary location.
-
Open the
Locationstab. The top half shows the organization's practice locations; the bottom half shows the locations associated with the selected physician. -
Add organization locations (admins).
Click
Add Locationand fill the form.Location Name,Phone,Address Line 1,City,State, andZIP Codeare required;Address Line 2,Fax,Office Email,Facility NPI, andStatusare optional. Tick Set as primary practice location for the organization's main site, then clickAdd Practice Location. -
Associate a location with the physician.
In the Associate Location section, pick an active location from the dropdown and click
Associate. -
Set the physician's primary location.
On the physician's associated-locations table, click
Set Primaryon the row they normally work from. This is a separate setting from the organization's Set as primary practice location checkbox — that one marks the practice's main site, this one marks the default for this physician. -
Remove a location if it no longer applies.
Use
Removeon the associated locations table. Existing appointments are not deleted, but new appointments cannot be booked at that location.
Set the weekly schedule
The weekly schedule defines, for each day, whether the physician is working, what hours they are available, and which location those hours are at. Patients can only book within these windows (minus any breaks or time off).
-
Open the
Weekly Scheduletab. You will see seven rows — one per day of the week — showing the current hours and location, or "Non-working day". -
Edit a day's hours.
Double-click the day row or use the
Edit schedulebutton. Set the start and end time, pick the location, and save. -
Mark non-working days.
Double-click the day row (or use the pencil) to put it in edit mode, then click
Non-workingnext toSave. The row then reads (Non-working day) and Not scheduled, and the day is removed from bookable availability. There is no way to save a day with empty hours —Savealways requires a valid time range and a location, soNon-workingis the only way to clear a day. - Repeat for every day the physician works. Different locations on different days are supported — for example, Mon/Wed/Fri at clinic A and Tue/Thu at clinic B.
Build the visit catalog
Visit types are the building blocks of the calendar. Each one defines how long an appointment lasts, what color it is, whether it is bookable online, whether it is virtual, and which scheduling guardrails (notice, max-per-day, buffer) apply.
-
Open the
Visit Configtab. A new physician has no visit types — the tab shows No visit types configured. Create at least one active visit type before anything can be booked. Typical starters are an Annual Physical at 45 minutes, a Follow-up Visit at 25 minutes, and a Sick Visit at 20 minutes, but nothing is created for you. -
Click
Add Visit TypeorEdit visit typeon an existing card. The editor opens inline. -
Fill in the basics.
Give the visit a name and a duration in minutes (5–480). The description is optional but shown on the booking page. When you are creating a new visit type you must also pick an
Encounter Type *— the select is only rendered while adding, andSavestays disabled until you choose one. Editing an existing visit type never shows that select: the encounter type is fixed at creation, and the expanded card displays it read-only instead, as an Encounter Type block listing its code, name, and whether it is billable. Picking a telehealth-flavored encounter type (code TV, PC, or EV, or a name containing tele, virtual, phone, or e-visit) pre-checks Telehealth/Virtual Visit; Available for Online Booking is pre-set from that encounter type's scheduling flag, and Requires Pre-visit Tasks and AI Pre-visit Chat are pre-checked. Change any of them before saving. - Set the scheduling guardrails. Buffer time, max per day, minimum notice (in hours), and how far ahead patients can book (in days).
-
Choose when the visit type is offered online.
Online booking windows defaults to
All working hours. Switch toSpecific windowsto restrict this visit type to named day/time bands — up to 56 windows a week, each at least 5 minutes long. Windows are intersected with the day's working hours, so patients are only offered times inside both. The visit-type card then summarizes the setting as All working hours, N windows/week, or Staff Only. - Pick the options that apply. Telehealth/Virtual Visit, Requires Pre-visit Tasks (with the nested AI Pre-visit Chat), Available for Online Booking, Patients can self-schedule (patient portal), Default Visit Type, and Active. Online booking and portal self-scheduling are two independent switches; the card badge reads Public, Portal, Public + Portal, or Staff Only depending on which are on.
- Match the organization's follow-up visit type names. The office / virtual / phone follow-up mapping is an organization setting, not a per-physician one, and it matches by visit type name. The shipped names are Follow-up Visit, Telehealth Follow-up, and Phone Follow-up. Give the physician an active visit type matching the names your organization uses; if nothing matches, Hero EMR falls back to the physician's first active telehealth visit type for virtual and phone follow-ups and their first active in-person type otherwise.
- Choose a calendar color and save. The color shows on day, week, and month views so staff can spot visit categories at a glance.
Encounter Type select is absent here — it only appears while adding a new visit type.Buffer time
Minutes of protected padding before and after the visit (0–60). Another appointment landing inside that window is blocked unless staff take the scheduling override. Useful for room turnover or charting.
Max per day
Hard cap on how many of this visit type can be booked in a single day. Leave blank for no limit.
Min notice
Smallest gap between booking time and visit start. Use it to prevent last-minute online bookings.
Max schedule ahead
How far in advance patients can book this visit type. Defaults to 90 days.
Telehealth / Virtual
Marks the visit as virtual. When Zoom is connected, telehealth visits provision a meeting automatically.
Requires Pre-visit Tasks
Assigns the patient's pre-visit work — questionnaires and forms — for this visit type, and drives the Previsit Status column and the pre-visit chips on the calendar. It does not block booking or confirmation.
Available for Online Booking
Shows the visit type to new patients on the public website booking widget. Turn off to keep it off the public site.
Patients can self-schedule (patient portal)
Lets existing patients pick this visit type when booking in the portal. If no visit types are marked self-schedulable, the portal falls back to organization default behavior.
Online booking windows
All working hours by default, or Specific windows to restrict online times to named day/time bands (up to 56 a week, 5 minutes minimum each).
Default visit type
Pre-selected in scheduling dialogs. Public landing pages use the default only when online booking is enabled; follow-up booking uses the organization's follow-up visit type names instead.
Add weekly templates for breaks and admin time
Templates are recurring blocks that repeat every week — lunch, recurring meetings, admin time, urgent slots, and same-day reserves. Once saved, they are removed from bookable availability and shown on the calendar with their own color.
- Open the
Templatestab and clickAdd Template. - Pick the template type. Lunch, Meeting, Administrative, Urgent, Same Day, or Other.
- Choose the day of the week and the start and end time. Add an optional description (it shows on the block).
- Save. The block appears every week on the calendar from now forward and is removed from bookable availability.
Open this slot to release that single occurrence without touching the weekly template. The same menu has Edit blocked time…, Unblock this time…, and Schedule over this time… (which books straight over the block behind the override confirmation). To add a one-off bookable window on a day that is otherwise off, right-click the day and use Open Schedule….
Block vacations, holidays, and one-off days
Time off blocks a physician's calendar for vacations, CME days, or a single morning out of office — one-off or repeating. Time off overrides working hours and templates for the dates it covers.
- Open the
Time Offtab. The calendar view shows the current month with existing time off and the organization's holidays marked. - Click
Request Time Off. Enter anEvent Name, pick theDate, then either tick All Day or set aStart TimeandEnd Time, and clickSave. - Block more than one day with
Repeat. The dialog holds a single date, so a week of vacation is entered asRepeat→Dailywith anEnd Date.Weekly,Monthly by date,Monthly by weekday, andYearlyare available too, for standing half-days and annual closures. - Handle holidays. Organization holidays appear on this calendar as all-day grey events and block the day automatically. Click one and confirm Work on this holiday? to give this physician a working override — the event turns green and reads (Working). Click it again and confirm Revert to day off for this holiday? to put the day back.
- Switch between month, week, and day views. Use the buttons in the toolbar to drill in on a specific date or browse upcoming entries in the panel below the calendar. Clicking a time-off event asks whether to delete it.
Request Time Off, but saving takes effect immediately — the block is live and stops bookings as soon as you click Save. Nothing is pending, and nobody has to approve it.
Need help? Email support@heroemr.com.