The scheduling feature lets you manage appointments across your shop. Access it from the Calendar icon in the sidebar or from the Appointments section on any job. Every appointment is linked to a repair order, keeping your schedule and work in sync.

The /calendar route shows your shop's full scheduling picture. Switch between Day, Week, Month, and List views using the toolbar buttons. The day view shows the date you're currently viewing at the top.
Use the toolbar filters (technician, type, tags) to narrow what's shown. The scope toggle switches between:

Each job has an Appointments section. Expand it to see appointments linked to that repair order, plus an inline calendar showing the shop's schedule for context.
Use the Day, Week, and Month views within the panel and navigate with the Prev, Today, and Next buttons.

Click New Appointment from either the calendar page or a job's appointment panel. When creating from the calendar page, you'll first select which job to link the appointment to.
Fill in the following fields:

Click any appointment on the calendar or in the job's appointment list to open the edit modal. Make your changes and save.
Use Delete Appointment at the bottom of the modal to remove it. A Go to Job link takes you directly to the linked repair order.

Preset categories help you organize appointments at a glance:
Each type has a default duration and a color for easy identification on the calendar. Some types automatically create repair event dates on the job — for example, selecting "Drop-Off" creates a "drop_off" event date on the linked repair order.
Online booking vs. internal use: Drop-Off and Pickup are internal workflow stages — you use them when scheduling on a job, but customers don't see them on the public booking page. The customer-facing booking page offers Estimate, Inspection, Test Drive, Consultation, and Other, so people only pick the kinds of visits that make sense to request themselves.

Set your shop's operating hours in Company Settings → Business Hours. Define open and close times for each day of the week.
The calendar grid clips to these hours so you only see your working day. Days marked as closed show a "Shop closed" indicator instead of time slots.

Attach service templates to appointments so you know what work is planned. Use the Service Picker to search and add services, then drag to reorder them.
The service count shows on the calendar card, giving you a quick sense of the scope of each appointment.

Use the toolbar multi-selects to filter by Technician, Type, or Tags. Combine filters to drill down to exactly the appointments you need.
The List view shows the next 30 days grouped by date — useful for a quick overview of upcoming work. All filters are persisted across page reloads so your preferred view stays intact.

Assign a technician from the Technician dropdown when creating or editing an appointment. When a technician is assigned, the system checks for scheduling overlaps with that technician's other appointments and displays a conflict warning if there's a time overlap.

Online booking lets your customers request appointments themselves from a page you can share or embed on your website. Requests come into your calendar for you to review and confirm — nothing lands on your schedule without your approval.
The flow at a glance:

Go to Company Settings → Online Booking Widget and click Generate Booking Link. This creates a unique, private link to your shop's booking page.
From there you can:

Control how customers can book under Company Settings → Online Booking Settings:

You can let customers book during only part of your open day. In Company Settings → Business Hours, each open day has a "Limit online booking hours" option. When turned on, you set a separate book from / to window for that day.
For example, your shop might be open until 6:00 PM but only accept online requests until 3:00 PM — keeping the end of the day under your manual control. If you don't limit the hours, customers can request any time within your business hours.
Online booking hours must fall within your business hours for that day.

On your booking page, a customer:
If your schedule is completely full for the booking window, the page tells the customer to contact the shop directly rather than showing an empty calendar.

Incoming requests appear in an Appointment Requests panel at the top of your Calendar page, with a count of how many are waiting. For each request you can:
A confirmed request shows the customer's details right on the appointment so you know who's coming in. You'll also get an email notification when a new request arrives.

When you open a booking request's appointment, you'll see the customer's submitted details (name, contact, vehicle, and notes). If the appointment isn't tied to a job yet, click Create Job from Request to spin up a repair order and link it to the appointment.
Once a job exists, you can pull the request's details onto it with the quick-add tools, each pre-filled from what the customer submitted:
You review and correct each piece before saving, so unverified customer input never lands on a job without a quick human check.

When you confirm a customer's booking request, the system can automatically send them a confirmation message so they know they're on the schedule — no manual step on your end. As the appointment approaches, it can also send reminders.
Messages go out by text or email, depending on what the customer gave you and what they agreed to:
Your shop name appears in the message so customers immediately recognize who it's from.

On your booking page, once a customer enters a phone number they'll see an opt-in checkbox: "Text me appointment confirmations and reminders at this number. Message and data rates may apply. Reply STOP to opt out at any time."
Texting only happens when the customer checks that box — it's unchecked by default. If they leave it unchecked (or don't give a phone number), the shop can still reach them by email instead. This keeps your messaging compliant: customers always opt in to texts explicitly, and can reply STOP at any time to opt back out.

Confirmation and reminder messages invite the customer to respond, so they can confirm or cancel without calling in:
Either way, the result flows straight onto your calendar:
This works even for a brand-new booking request you haven't turned into a job yet — a customer can confirm or cancel the moment they get the message.
Note: if a customer has more than one upcoming appointment with you, a text reply applies to their soonest one. Email buttons always apply to the exact appointment the message was about.
