Mise
Marigold Hair Studiosample salonDay 1 of 2

Mirror

SALON MODEL · 13 OBJECT TYPES · 21 ACTIONS
OBJECT TYPES
OBJECT TYPE · booking.appointments

Appointment

One visit on the calendar. The calendar is the master record.
LIVES TODAY INPaper book
OBJECTS · 0 IN MARIGOLD HAIR STUDIO
No appointment objects yet. Book a visit in Stations, or bring old records in through Wash.
PROPERTYTYPE
statusconfirmed · completed · cancelledSeparate states, never mixed
channelwebsite · staff · phone · walk_in · imessageEvery booking keeps its channel
start_attimestampLocal to the salon
end_attimestampstart_at plus the reserved lengthchanged for Marigoldengine changeAppointment length follows the service (45, 90 min). Today: every service is one 30-minute block.backend/supabase/migrations/20261114161314_booking_foundation.sql:22backend/app/features/settings/models.py:17backend/app/features/availability/engine.py:15
stylistStylistScheduled; the actual stylist is set on completion
price_centsintegerSnapshot from the quote
reminder_opt_inbooleanBooking works either way
arrived_attimestampSet by Mark arrived
notestextOptional, at most 500 characters
Properties without a marker are reused from the Lollicut blueprint as they are. 5 of 13 object types carry a change for this salon.
LINKS
ACTIONS
Book appointmentruns in the sandboxBooking sitePOST /bookings
Book by handruns in the sandboxStaffPOST /staff/bookings
Book by text or phoneruns in the sandboxTexting agent · voice linePOST /integrations/photon/bookings
RescheduleStaffPOST /appointments/{appointment_id}/reschedule
Cancelruns in the sandboxStaffPOST /appointments/{appointment_id}/cancel
Mark arrivedruns in the sandboxStaffPOST /appointments/{appointment_id}/arrival
Complete visitruns in the sandboxStaffPOST /appointments/{appointment_id}/complete
USED BY
Staff dashboardBooking siteTexting agentVoice lineStaff agent