Business Hours & Service Days
Your business hours drive two things: which days/times the booking widget shows as available, and which days the schedule view defaults to. Both default to Mon–Fri 8:00 AM – 5:00 PM when a new account is provisioned. Operators that work weekends, evenings, or split shifts can customize per day.
You'll find the configuration under Settings → Schedule.
The fields
Each day of the week has three fields:
- Open — boolean toggle. When off, the day is closed; the booking widget skips it entirely and the schedule view greys it out.
- Start time — earliest a job can be scheduled or booked.
- End time — latest a job can be scheduled. Jobs that overflow the window (e.g., the customer books at 4:30 PM and the service takes 90 minutes) are still allowed, but the widget warns the customer they're booking near close.
Times are in your shop's local timezone (configured under Settings → Shop → Timezone). The booking widget converts to the customer's timezone if their browser reports one.
Set custom hours
Open Settings → Schedule
From the sidebar, click Settings, then Schedule.
Toggle the days you're open
The default is Mon–Fri. Flip Sat or Sun on if you work weekends. Flip a weekday off if you take it off (e.g., closed Mondays for service-sector operators).
Adjust hours per day
Each day has its own start / end. Common patterns:
- Standard 8–5 weekdays — leave defaults.
- Half-day Saturdays — Sat: 9:00 AM – 1:00 PM.
- Evening service — extend close to 7:00 PM on the days you run a second shift.
- Split shift — not directly supported in V1. As a workaround, set the wider of the two windows; the schedule view shows the gap as a low-density period.
Save
Changes apply immediately. The booking widget refreshes its availability grid on the next page load; the schedule view updates without a refresh.
Holidays and one-off closures
The Holidays section under Settings → Business hours handles closures outside your weekly pattern. Two flavors:
- Presets — pick from a curated list of US federal + commonly-observed holidays (Thanksgiving, Black Friday, Christmas, MLK Day, Memorial Day, etc.). The system stores the rule (e.g. "4th Thursday of November") rather than a specific date, so it auto-resolves to the right day every year. Black Friday in 2026 is Nov 27; in 2027 it'll be Nov 26 — you don't have to update anything.
- Custom dates — one-off closures (owner vacation, regional event, weather day). Stored as a literal
YYYY-MM-DD; doesn't recur.
Each saved entry shows its next occurrence date so you can confirm at a glance ("Thanksgiving — Thu, Nov 26, 2026") without doing the math.
Holidays close the entire day. Half-day closures and time-window closures aren't in V1; if you need a half-day, set the weekly schedule's hours for that day instead.
A vacation you're taking next month? Add it as a holiday now. Customers booking through the widget won't see those days as available, so you won't come back to a backlog of jobs you never scheduled around.
How service hours interact with scheduling
When you (or a customer) try to schedule a job:
- Inside hours: the slot is offered without warning.
- Outside hours, but the day is open: a warning appears ("This is before/after your standard hours"). Operators can override; the widget hides these slots from customers.
- Day is closed: the slot is unavailable to everyone, including operators. Use the holiday flow if you need to make exceptions.
The check uses your shop's local timezone — a customer scheduling at 9 PM their time for an 8 AM your time is fine; the conversion happens automatically.