DOCUMENTATION
Everything Zedule does, by what you want to do
These docs follow the order you'd actually use them — sign up, set up your business, take real bookings. Each page has a video. The videos are short and recorded against a real demo workspace, not a slide deck.
Getting Started
Sign up, set up your business, add your first service and staff, and share your booking page. Read this if you just signed up.
- Sign up & sign in Create your Zedule workspace with Google OAuth in under a minute. We'll cover what to expect on first sign-in and how the per-business switcher works.
- Set up your business profile Your business profile is what customers see on the booking page — name, address, phone, contact email, time zone, and currency. Spend two minutes here and the rest of Zedule becomes accurate.
- Add your first service Services are what customers book. Each service has a name, a duration, a price, and (optionally) the staff who can perform it.
- Add your first staff member Staff are the people who actually take appointments — providers, stylists, therapists, instructors. Each gets their own working hours and shows up as a column on the calendar.
- Brand your booking page & share it Pick the hex color that matches your existing brand. Copy the booking link or grab the one-line iframe snippet to drop on your own website.
Calendar
Today, day/week/month views, multi-resource layout, blocking time, creating appointments by hand.
- Calendar — overview & views Day · Week · Month · Agenda · per-day List. How each view answers a different question, the keyboard shortcuts that move between them, and the date navigation patterns built into the toolbar.
- Drag, resize, duplicate Reschedule by dragging the card. Resize by dragging the bottom edge. Alt-drag to duplicate. The card follows the cursor smoothly while a dashed snap-target ghost shows where it'll land on a 15-minute boundary.
- Click to book, click-and-drag for duration Hover an empty slot and a faint dashed preview shows the time the cursor is on. Click → opens the New Appointment modal with date, time, and staff prefilled. Click-and-drag → opens with the dragged duration.
- Details modal & inline edit Click any event to see all its data. Click Edit to flip the modal to dropdowns + inputs and change service, staff, date/time, status, or notes inline. Saving patches the appointment in place.
- Zoom levels and sub-hour ticks Three zoom levels — 56, 112, or 224 px per hour. Sub-hour gridlines and gutter labels scale together: 30-min at 1×, 15-min at 2×, 5-min at 4×. Snap granularity tightens to 5 min at the highest zoom.
- All-day events Mark an appointment as all-day in the New Appointment modal. The booking spans 00:00–23:59 and renders in a strip above the hour grid that only appears when there's at least one all-day event today.
- Block time — vacation, lunch, training Mark a staff member unavailable for a window of time. Block-time is honoured by both the dashboard and the customer-facing booking widget. Has a Repeat weekly option for recurring unavailability.
- Calendar preferences — locale, hour format, week start Set the operator's locale, 12 vs 24-hour clock, and week-start day in Settings → Scheduling → Calendar display. The calendar honours these everywhere — gutter labels, hover preview, agenda day headings, modal date strings.
- Calendar on mobile On viewports ≤ 720 px, the calendar collapses to one staff column at a time with a horizontal swipeable strip of avatars above. Long-press replaces right-click. Resize handle grows to 12 px. Default view is Agenda.
- Mini-month picker Click the date label in the toolbar to open a 6×7 month grid. Today is highlighted, days with bookings dotted, prev/next chevrons walk months. Click any day to jump the main view.
- Print the day Click Print in the toolbar (or Cmd/Ctrl+P) and the calendar prints with a tuned @media print stylesheet — nav and chrome hidden, status colours preserved (with a graceful greyscale fallback).
Looking for something else? Check the changelog for what's new, or enterprise contact for SSO, audit logs, and custom-domain questions.