Skip to content

Appointments Overview

The appointment system is the heart of inkStar. Every booking, session, and event in your studio is managed through appointments.

Each appointment contains:

  • Name — The appointment title (e.g., “Full Sleeve Session #3”)
  • Kind — The appointment kind which determines available features and color
  • Employee — The assigned artist or staff member
  • Date & time — Start and end date/time, with optional all-day mode
  • Customers — One or more linked customers
  • Price — Minimum and maximum price range, plus additional hourly rate
  • Downpayment — Optional deposit amount with due date
  • Services — Selected services from your service catalog
  • Description — Free-text notes about the appointment

Every appointment has one of three states:

StateDescription
OpenActive appointment — upcoming or in progress
DoneCompleted — marked as finished
CancelledCancelled — no longer happening

You can transition between states:

Appointments have two structural types:

  • Appointment — A regular booking or session
  • Holiday — Employee time off or studio closure
FeatureDescription
Creating AppointmentsMultiple ways to create — button, drag, duplicate, from customer
ReschedulingMove appointments to new dates with calendar view
CancellationCancel with optional strike and reason
ReactivationRe-open cancelled appointments with new dates/prices
SwappingSwap time slots between two appointments
RecurringCreate appointment series with daily/weekly/monthly recurrence
Smart SchedulingAI-powered availability suggestions
DownpaymentsRequire deposits before appointments
ContractsAttach and send contracts from appointments
AttachmentsUpload photos and files
LinksLink related appointments together
PaymentsRecord payments and send payment links
Comments & HistoryFull audit trail and internal comments
Offline SupportFull offline-first with sync queue

Appointments are fully offline-capable. When you’re without internet:

  • Creating an appointment generates a temporary ID and queues the operation for sync
  • Updating and changing status are applied locally and queued
  • Searching runs entirely on the local Hive cache with full filtering and pagination

When you come back online, all pending operations sync automatically to the server.

Series creation is the only operation that requires an internet connection (the server handles the series expansion).