Schedule & dispatchCalendar

Calendar

See your schedule by day, week, or month and manage events around your jobs.

The calendar shows all your scheduled jobs and events in one place. Switch between day, week, month, or list views using the buttons at the top of the page. You can bookmark a specific week or share a view with a coworker — the view is saved in the page address.

Calendar in week view showing scheduled jobs across the week, including cabinet refinish, pressure wash, drywall patch, and trim work
Calendar in week view showing scheduled jobs across the week, including cabinet refinish, pressure wash, drywall patch, and trim work

Views

Use the Day / Week / Month / List switcher in the toolbar to change how you see your schedule.

  • Day — a vertical hour-by-hour grid from 5 am to 10 pm. Owner and office roles see per-tech lanes side by side. Technicians see a single "Your day" lane scoped to their own assignments.
  • Week — seven day columns (Monday through Sunday) with the same 5 am–10 pm time axis. All-day events appear in a row above the timed grid. This is the default view when you open the calendar.
  • Month — a full calendar grid. Each cell shows up to three event chips; tap a cell to drill into the day view for that date.
  • List — a flat chronological list of everything in the current window, grouped by day with section headers ("Today", "Tomorrow", and then short date labels). Useful on a small screen or when you want to scan a range quickly.

Use the and arrows to step backward or forward one day, week, or month (whichever view you're in). Select Today to jump back to the current date. You can also pick any date directly from the date picker next to the arrows.

Jobs on the calendar

Scheduled jobs appear automatically — you do not add them manually here. A job chip on the calendar opens the job detail page. To change a job's scheduled time, go to jobs or use dispatch.

Creating an event

Events are non-job calendar entries: meetings, time blocks, personal time, or anything else you want to track.

Open the new event form

Select New in the top-right corner of the calendar. On mobile, tap the floating + button to open the quick-add sheet.

Choose a kind

Set the event kind: Meeting, Block, Personal, or Other. The kind controls the color chip on the grid (meeting = blue, block = zinc, personal = emerald, other = amber).

Fill in the details

Enter a title (required), start time, and end time. Optionally add notes, a location, and whether the event is all-day.

Assign team members

Pick at least one assignee. The event will appear in their view of the calendar.

Save

Select Save. The calendar refreshes and the event appears in the grid.

TODO(screenshot): event creation modal with kind selector, title, time fields, and assignee picker visible.

Event kinds

KindWhen to use
MeetingCustomer calls, supplier meetings, team check-ins
BlockTime you're unavailable for new work (waiting on a part, admin time)
PersonalDays off, appointments outside work
OtherAnything that doesn't fit the above

Recurring events

When creating or editing an event, turn on recurrence to repeat it on a schedule. Choose how often it repeats — daily, weekly, monthly, or a custom interval — and set the timezone and duration in minutes.

When you edit an event that belongs to a series, Zoop asks where to apply the change under Apply changes to:

  • Just this occurrence — only this date changes; the others stay as-is.
  • This and future occurrences — splits the series at this date; everything from here forward follows the new settings.
  • All occurrences — updates the whole series template.

Editing an event

Tap an event chip in any view to open the edit form with the same fields available at creation. Jobs open the job detail page instead and cannot be edited from the calendar form.

Filtering the calendar

Select Filters in the toolbar to narrow down what you see:

  • Assignees (owner and office roles only) — show only the team members you select.
  • Crews (owner and office roles only) — show only the crews you select.
  • Kinds — show only the event types you select (meeting, block, personal, other). Filtering by kind hides jobs, since jobs are not part of the event-kind taxonomy.

You can also use the search field to find events by title. Results update as you type.

A badge on the Filters button shows how many filters are active. Technicians only see the kind filter — Zoop already limits their view to their own assignments.

Booking holds

When a customer picks a time on your storefront but you haven't confirmed it yet, that's a hold. If you're an owner or office user, you'll see a Holds button in the top-right corner of the calendar with a count of pending requests. Select Holds to open the inbox and accept or decline each one.

TODO(screenshot): Holds inbox panel open with one or two pending hold requests.

Business hours

Your business hours control which time slots the storefront shows to customers. The default is Monday through Friday, 8:00 am to 5:00 pm. Saturday and Sunday are off by default.

To change your hours, go to settings. Hours are stored per day of the week with an open and close time in your account timezone. Customers will only see slots that fall inside your open hours.

Sync to Apple Calendar, Google Calendar, or Outlook

You can subscribe to your Zoop schedule in Apple Calendar, Google Calendar, Outlook, or any calendar app that accepts a subscription link.

Go to account settings

Navigate to settings and find the Calendar feed section.

Generate the feed URL

Select Generate feed URL. Zoop creates a private link just for your calendar.

Copy the URL

Copy the link shown. Save it somewhere safe — if you lose it, you can generate a new one with Rotate token, but any app using the old link will stop syncing until you re-add it.

Add it to your calendar app

Paste the link as a calendar subscription in your app of choice. Your schedule will sync automatically.

Rotating the token breaks the old link immediately. Any app already using it will stop syncing until you paste in the new link.

To remove access entirely, select Revoke in the calendar feed section. This deactivates the feed — nothing outside Zoop will be able to see your schedule.

  • Dispatch — move and assign jobs across your team
  • Jobs — view and edit scheduled job details
  • Recurring jobs — set up jobs that repeat on a schedule