Calendar and Scheduling

The calendar is your cockpit. You book appointments, change their status as the day unfolds, attach photos, and link payments, all from one screen. On Studio plans and above, the same screen also drives your team's schedule and shift planning.

Where to find it

  • Calendar in the sidebar opens the main grid where appointments live.
  • Booking in the sidebar holds Appointments (requests submitted through your public booking widget) and Widgets (the widget configuration itself).
  • Configuration → Calendar is where you set up Event Types and their colors.
  • Configuration → Schedule Studio+ is where you set up Positions and shift templates.

Calendar views

Three views, switched from the toolbar:

  • Month: the default. Each day cell shows the events on that day.
  • Week: a vertical timeline, one column per day.
  • Day: a single-day timeline, useful when the schedule is dense.

The toolbar also offers:

  • Prev / Next to navigate, plus Today to jump back.
  • Add Event to start booking.
  • Manage Schedule Studio+ to plan shifts.
  • A three-dot menu with Show non-business hours, which greys out or reveals time outside your working hours.

On mobile, swipe left or right to move through dates.

In Week and Day views, the column headers show the staff working that day. In Month view, small indicators in each cell tell you who is on. Both are hidden on the Solo plan.

Creating an appointment

Three ways to start:

  • Click Add Event in the toolbar
  • Double-tap any day cell in Month view
  • Drag-select a range in Day or Week view

The event modal opens with two tabs: Service Booking and Manual Entry. Service Booking is the quick path; Manual Entry is the flexible one.

Service Booking

A short, guided flow:

  1. Select Staff Studio+: pick who is performing the service.
  2. Select Service: pick the service. The duration and price come from your service catalog.
  3. Select Date & Time: free slots appear as buttons. Greyed-out times are already booked.

Tip: If you really need to overlap an existing booking, hold Shift and click (or long-press on mobile) to override.

Manual Entry

When you want full control:

FieldNotes
TitleRequired
Date and timePick a slot or enter a custom range and duration
TypeRequired, picked from your Event Types
StaffMulti-select, hidden on the Solo plan
CustomersMulti-select, optional ("No customers assigned" is fine for blocks and breaks)
NoteFree text
AttachmentsDrag-and-drop files, plus a button to generate a Telegram upload code

New events start with the status Planned.

Managing existing appointments

Click any event to open its detail panel. You see status, time range, type, staff, customers, linked sales, services, notes, and any attachments.

From here you can:

  • Edit with the pencil icon to change any field
  • Mark as Visited (green check) when the customer shows up
  • Mark as Skipped (orange X) when they don't
  • Delete with the trash icon (asks for confirmation)
  • Add Sale to start a new sale prefilled with this appointment's service
  • Link Sale to attach an existing sale to this appointment

Status flows: a new event is Planned. From there it becomes Visited or Skipped. You can also pick the status directly from a dropdown in edit mode.

To reschedule, open the event and change the date and time.

Shifts Studio+

Shifts let you describe who is working and when, separately from individual appointments. Click Manage Schedule in the calendar toolbar to open the shift planner for the current month.

You see a grid of every day in the month. Each day cell shows the morning shift (sun icon) and the evening shift (moon icon). Inside each shift, your Positions show how many staff are assigned out of how many you need (for example, 2/3). Click a staff avatar to add or remove them from a slot.

Above the grid, per-person summary chips tell you each staff member's total at a glance: shifts, days off, and so on.

When you are happy, Save writes the assignments to the calendar.

Marking staff off

Hover any day and click the red no-symbol icon to open the Mark staff off dialog:

FieldNotes
StaffRequired
From / ToRequired date range
TypeVacation, Sick, Personal, or Other
NoteFree text

Time off is treated as hard unavailability: the AI scheduler and the booking widget will not place anyone in those slots.

AI Generate

The AI Generate button (sparkles icon) fills the schedule for you. Two modes:

  • Fill gaps: keep what is already assigned, fill the empty slots
  • From scratch: clear everything and rebuild

You can give the AI hard constraints in a collapsible panel:

  • Per-staff weekly hour caps
  • Blackout dates (closed days, holidays)
  • Must work together pairs
  • Should not work together pairs
  • A free-text instructions box for anything else

After it runs, you see scores for Coverage %, Fairness σ, Violations, and LLM filled %, plus any warnings. Use Apply to commit, Discard to throw it away, or Regenerate week to redo a single row.

Working hours

Set your working hours under Configuration → Schedule. The Shift Times editor lets you define the morning and evening windows that make up a working day (for example, 09:00 to 13:00 and 14:00 to 18:00), and pick the weekdays each window applies to.

Working hours are the baseline your calendar starts from and what the booking widget uses to decide which slots to offer your customers. They are available on every plan.

Event Types live next door under Configuration → Calendar: the categories you can pick when creating an appointment, each with its own color.

Positions Studio+

Under Configuration → Schedule, the Positions editor lets you define the roles you assign staff into (for example, "Stylist", "Assistant", "Receptionist"). Each Position has a capacity per shift, an optional Full Day toggle (one shift versus two), an order, and an active flag. The shift planner uses Positions to tell you how many people you need where on any given day.

The booking widget

Configure your public booking page under Booking → Widgets. Two booking modes:

  • Service Booking: customers pick from your service catalog. Duration comes from the service or a per-staff override.
  • Manual Entry: customers just pick a slot. You set a default duration in minutes.

You can customize:

  • Business Name, Description, Phone, Address, WhatsApp and Instagram links
  • Background image, Logo, primary, secondary, background, page-background, and text Colors
  • A Style preset (Vega, Nova, Mira, Luma)
  • The Embed tab gives you a Direct Link, Embed Code, and an API Key with an Allowed Domains list

Booking widget appointments

Customers' booking submissions land under Booking → Appointments with status Pending. From there:

  • Confirm Appointment (green check) moves it to Confirmed
  • Mark as Completed (blue check-circle) when it is done
  • Reschedule (calendar icon) opens a date-time picker
  • Mark as No-Show (orange minus-circle) when the customer doesn't show
  • Cancel Appointment (red X) when you can't keep it

Plan differences

  • Solo: Single-practitioner calendar. No staff selector, no shift planner, no position setup. Everything else works the same.
  • Studio+: Full team scheduling, shifts, time-off, AI generation, and Positions configuration.

Need help?

Write to support@knyr.agency. A real person reads your message and gets back to you.

Calendar and Scheduling | Chronivio