Appointments Reference Public

Glossary & Legends

End-user documentation for the ERPat Appointments module (spa / salon / clinic booking).

Guide version: r1 Module version: 1.0.0 Updated: 2026-07-22 Estimated time: 20 min
Getting Started

Glossary & Legends

The single reference for every word, badge, colour, and icon used across the Appointments module. Every other page in this guide links its terms back here. Use the live search below to jump straight to a definition, then scroll to the legends for the exact meaning of each status badge, line type, package coverage badge, visibility label, and sidebar icon.

Front desk Manager Admin Customer
????
Tip Every term is grouped by category and searchable. Type in the box below — matches update as you type across the term, its category, and its definition. Press Esc to clear and see the whole list again.

Search the glossary

Filter the full A–Z list in real time. The search matches the term name, its category label, and the definition text (case-insensitive), so you can search by concept — for example buffer, entitlement, no-show, latch, or slug — not just the exact word.

ℹ️
How search works The counter shows how many terms currently match. When nothing matches you'll see No terms match your search. Clearing the box (or pressing Esc) restores the complete list. The category headings stay visible so you always know which area a term belongs to.

Glossary (A–Z, by category)

Every term the Appointments module uses, grouped by the area it belongs to. Terms are alphabetised within each category. Related pages: Calendar & Appointments, Online Booking Portal, Checkout & Payments, Waitlist, Services & Staff, Packages & Memberships, Settings & Reminders, and Reports & Analytics.

Booking (public portal & slots)

Company slug Booking

The URL-safe identifier for a business (a–z, 0–9, hyphen; max 50). Used to build the public booking URL /appointments/book/{slug} and to resolve which tenant a public request belongs to. See Online Booking Portal.

Public booking URL Booking

The shareable web address of a business's online booking page, built from the company slug: /appointments/book/{slug}. Read-only on the settings screen.

Slot / available time Booking

A bookable start time computed by the availability engine from the service duration, buffers, provider schedule, and existing bookings — not free-typed. Spacing is set by the slot-interval setting.

Source (staff vs online) Booking

How a booking or waitlist entry originated: staff (added by front desk) or online (self-created from the public portal). Stored on each record.

Tenant resolution Booking

On each public request the controller looks up the company slug in the main database, verifies the tenant is active, and switches the active database to that tenant so services, availability, and booking all operate within that company.

UUID / Reference Booking

The unique code identifying an appointment. Used in the customer-visible success and review URLs and shown as the booking Reference on the thank-you page.

Calendar & scheduling

Any available provider Calendar

Booking without pre-selecting a provider. The system pools every staff member assigned to the service and offers their combined open times; picking a specific slot then assigns whichever provider that slot belongs to. See Calendar & Appointments.

Buffer (before / after) Calendar

Turnaround padding in minutes attached to a service (setup before, cleanup after). The availability engine pads busy intervals on both the existing and the new appointment so services don't overlap their prep/cleanup time.

Cancellation reason Calendar

Free-text reason captured via a browser prompt when cancelling an appointment, stored with the cancelling user's id. Pressing Esc on the prompt aborts the cancel entirely.

Resource Calendar

A bookable room, chair, or piece of equipment optionally reserved alongside the provider for an appointment. Only active resources are selectable.

Checkout, invoicing & loyalty

Balance due Checkout

The outstanding amount still owed on an invoice. Recorded payments are silently clamped to this — you can never over-collect. See Checkout & Payments.

Billable line Checkout

An appointment line that gets charged to the customer: a service line or a retail-sale product line that is not covered by a package. Back-bar consumption lines are never billable.

Invoice Checkout

A standard core ERPat consumer invoice generated from an appointment's billable lines. Viewable, printable, and payable in the core Invoices module; balance due is the outstanding amount.

Loyalty points Checkout

Points a customer earns per 1.00 of completed-appointment value at the configured rate. Awarded automatically once on completion (points = floor(total × rate)); the running balance is the sum of the customer's points ledger. No redemption UI in this module.

Items & product lines

Back-bar use (consumption) Items

A product consumed during a service (e.g. shampoo, dye, foils) rather than sold. Priced 0 to the customer, decrements inventory on completion, and is captured at unit cost. Never appears on the bill. See the line-type legend.

Line type Items

What an appointment line represents: Service (the booked treatment, auto-managed), Back-bar use / consumption (product used, priced 0), or Retail sale (product sold, billable).

Retail sale Items

A product sold to the customer to take home during the visit. A billable line that carries a retail price and appears on the invoice.

Service line Items

The single primary service attached to an appointment (line type service); auto-created and rewritten by the booking form and cannot be deleted from the items modal.

Packages, memberships & entitlements

Available now (entitlement) Packages

A package entitlement that is active, unexpired, and still has remaining sessions — the only kind offered in the checkout Apply package dropdown. See Packages & Memberships.

Billing period Packages

None / Monthly / Yearly setting on a membership package. Informational only in this version — it does not trigger automatic recurring billing.

Claim Packages

The atomic act of consuming one package session (quantity used +1) when coverage is applied. Only succeeds if the entitlement is active, unexpired, and has remaining balance; concurrent claims mean only one wins.

Covered by package Packages

A service line that is being paid for with one of the customer's package sessions and is therefore excluded from the invoice. Shown as a blue badge with a red X to remove (only before invoicing). See the coverage legend.

Customer package Packages

A specific customer's purchased instance of a package, stamped with purchase time, expiry, status, source (staff), and an optional linked invoice.

Entitlement Packages

A per-service session balance created when a package is sold (quantity total granted, quantity used consumed, remaining = total − used, with its own expiry). Redeeming one covers a booked service line so it isn't billed.

Membership Packages

A package whose type is membership, carrying a billing period (None/Monthly/Yearly) that is informational only — there is no automatic recurring billing in this version.

Release Packages

Returning one previously claimed package session (quantity used −1, floored at 0) when coverage is removed or an uninvoiced appointment is cancelled.

Validity (days) Packages

How many days after purchase a package and all its sessions remain usable. 0 = never expires (shown as ∞). Expiry is stamped at the moment of sale — changing validity later does not extend already-sold packages.

Reports & analytics

Booked hours Reports

On the Workforce Monitor, a provider's total scheduled service time in the range (minutes ÷ 60), counting every appointment except Cancelled and No Show. See Reports & Analytics.

Commission Reports

A percentage of each completed service line's price, captured on the line at completion and summed per provider on the Workforce Monitor report.

Revenue Reports

On the Workforce Monitor, the sum of the total amount of a provider's COMPLETED appointments in the range. Only completed appointments contribute; anything not completed counts as zero.

Workforce Monitor Reports

The per-provider performance table on the Reports page: appointments, completed, no-shows, booked hours, revenue, and commission for a chosen date range (the only section that honors the date filter).

Reviews & ratings

Published review Reviews

A customer star-rating/comment marked as published. Only published reviews feed average ratings and the recent-reviews list. Reviews in this module are published immediately by default.

Review Reviews

A customer-submitted 1–5 star rating plus optional comment for a completed visit. One review per appointment (DB-enforced), published by default, and averaged per staff/service.

Review request Reviews

The automated post-visit email inviting the customer to leave a review, sent by an hourly cron job after the configured delay — once per appointment (latched even if the email fails).

Star rating Reviews

A customer's 1–5 satisfaction score for a visit, shown as gold stars (#f0ad4e) in the review widget, Customer History, and Reports. 0 = not yet rated.

Services & staff catalog

Duration Services

How long a service takes, in minutes. Used to size the appointment block and compute available time slots. Clamped to a 5-minute minimum; a blank/zero service duration falls back to 30. See Services & Staff.

Private (service) Services

A service that is NOT shown on the public online booking page (is public = 0); bookable only internally by front-desk staff. Grey Private badge. See the visibility legend.

Provider Services

The staff member who performs a service (the assignee of an appointment). Only staff explicitly assigned to a service are offered when booking it.

Public (service) Services

A service shown on the customer-facing online booking page (is public = 1). New services are Public by default; a service must be both Active and Public to appear online.

Service Services

A single bookable treatment on the menu, with a name, duration, price, optional category/color, buffers, visibility (public/private), and a set of qualified providers.

Service category Services

A grouping label (e.g. Hair, Nails, Facials) used to organize and color-code services. Has its own name, color, sort order, and active/inactive status; only active categories appear in the service dropdown.

Settings, reminders & automation

Auto-invoice Settings

An optional setting that automatically raises an invoice for the billable items the moment an appointment is marked Completed. Requires a customer attached and at least one billable line. See Settings & Reminders.

Cancellation window Settings

How many hours before an appointment a customer is still allowed to cancel or change it (an Appointment Settings value; seeded default 24).

Latch Settings

A 0→1 flag on an appointment (reminder_sent, review_requested, loyalty_awarded, stock_committed) that guarantees a one-time action even if completion or a job runs again — so customers aren't emailed twice and stock/points aren't double-applied.

Maximum advance booking Settings

The furthest-out date customers may book (the booking horizon, in days; seeded default 60). Dates beyond this window return no slots.

Minimum lead time Settings

How soon before start a booking is still allowed (in minutes). Slots closer than this to now are hidden and rejected on submit — used to block last-minute online bookings.

Per-tenant setting Settings

A configuration value stored for one business/company. Every value on the Appointment Settings page is per-tenant, so each company running ERPat has independent values.

Reminder lead time Settings

How long before an appointment the reminder email is sent, in minutes (1440 = 24 hours). If set to 0 or blank the reminder job substitutes 1440 — it never uses 0.

Review request delay Settings

How many hours after completion the review-request email is sent (an Appointment Settings value; default 24). A negative value falls back to 24.

Slot interval Settings

The granularity of bookable start times offered to customers (e.g. every 15 minutes). Minimum 5, in steps of 5; seeded default 15.

Appointment statuses

Pending Statuses

Pending Booking exists but is not yet confirmed (typically a fresh online booking). Amber chip #f0ad4e. The only next action offered is Confirm. Full legend: Appointment statuses.

Confirmed Statuses

Confirmed The booking is confirmed and the customer received a confirmation email. Every successful online booking starts here. Teal chip #1d97a6. Only Confirmed appointments are eligible for reminder emails.

Checked In Statuses

Checked In The customer has arrived at the front desk. Light-blue chip #5bc0de. Can move to Completed, No Show, or Cancelled.

In Progress Statuses

In Progress The service is currently underway. Light-blue chip #5bc0de. It has no dedicated button on the detail card — set it via the Status dropdown on the edit form.

Completed Statuses

Completed The visit finished. Triggers one-time completion logic: commission capture, back-bar stock decrement, and loyalty award. Green chip #5cb85c. Terminal; hidden by default in the list filter and the only status that unlocks the review page.

Cancelled Statuses

Cancelled Terminal appointment status. Cancelling captures a reason, releases any package entitlements the booking consumed (unless already invoiced), and emails matching waitlist entries. Red chip #d9534f. Hidden by default in the list filter.

No Show Statuses

No Show Terminal appointment status recording that the customer did not arrive. Grey chip #777777. Excluded from availability and workforce workload; counts toward the No-shows this month metric. Sends no email.

Waitlist

Booked (waitlist) Waitlist

Booked Waitlist status meaning the customer converted and actually re-booked. Set manually; hidden from the default waitlist view. See Waitlist.

Flexible (preferred date) Waitlist

Shown in the waitlist when no preferred date is set. A flexible entry matches a freed slot on any date.

Matching (waitlist) Waitlist

The auto-notify rule: same service, and (no preferred date OR same date), and (no/unassigned preferred provider OR same provider), among entries still in Waiting.

Notified (waitlist) Waitlist

Notified Waitlist status meaning a slot opened email has been sent (manually via the bell, or automatically on a cancellation) and notified_at was stamped. Light-blue chip #5bc0de.

Notify / slot open Waitlist

Emailing a waiting customer the a spot just opened message (with a booking-page link) and moving them to Notified. Can be automatic on cancellation or manual via the bell icon.

Preferred date Waitlist

On a waitlist entry, the date the customer would ideally like. Blank means Flexible (matches any date when a slot frees up).

Slot-open email template Waitlist

The appointment_waitlist_slot_open email, populated with company name, logo, customer name, service name, and a booking URL, sent when a matching slot frees up.

Waiting (waitlist) Waitlist

Waiting Waitlist status meaning the customer is queued and has not yet been alerted. Only Waiting rows show the manual bell action and are eligible for auto-notify on a cancellation. Orange chip #f0ad4e; shown by default.

Waitlist Waitlist

A queue of customers who want a service but couldn't get a slot. When a matching appointment is cancelled, matching Waiting entries are auto-emailed that a spot opened (capped at 20 per cancellation).

Waitlist entry Waitlist

One record of a customer waiting for a specific service, with optional preferred provider and date, and a status of Waiting / Notified / Booked / Cancelled.

No terms match your search.

Legend: Appointment statuses

Every appointment moves through a lifecycle. The status drives the calendar colour, the badge you see in the list, which action buttons appear on the appointment card, and what business logic fires. The colours are identical on the badge chip and on the calendar event, so the palette below is your one reference. The lifecycle flows Pending → Confirmed → Checked In → In Progress → Completed, with Cancelled and No Show as off-ramps. Full behaviour lives on Calendar & Appointments.

Pending
Awaiting confirm
Confirmed
Email sent
Checked In
Arrived
In Progress
Underway
Completed
Settled
Pending PendingBooking exists but is not yet confirmed (typically a fresh online booking). The only next action offered is Confirm. Amber #f0ad4e.
Confirmed ConfirmedConfirmed; the customer received a confirmation email. Every successful online booking starts here, and only Confirmed appointments are eligible for reminder emails. Can be Checked In, Completed, No Show, or Cancelled. Teal #1d97a6.
Checked In Checked InThe customer has arrived at the front desk. Can move to Completed, No Show, or Cancelled. Light-blue #5bc0de.
In Progress In ProgressThe service is underway. No dedicated button on the card — set it via the Status dropdown on the edit form. Same light-blue #5bc0de as Checked In.
Completed CompletedVisit finished; commission captured, back-bar stock decremented (if applicable), loyalty awarded. Terminal, the only status that unlocks the review page, and off by default in the list filter. Green #5cb85c.
Cancelled CancelledCancelled with a reason; package entitlements released (unless already invoiced) and matching waitlist entries emailed. Terminal, off by default in the list filter. Red #d9534f.
No Show No ShowThe customer did not attend. Terminal; excluded from availability and workload stats; sends no email; off by default in the list filter. Grey #777777.
Unknown status (fallback)A defensive grey #999999 used only if a status value isn't one of the seven above — you should never see it in normal use.
⚠️
Watch out The appointments list hides Completed, Cancelled, and No Show by default. If a past appointment seems to be missing, tick those status filter checkboxes above the list. Pending, Confirmed, Checked In, and In Progress are shown by default.
????
Important Completion side-effects (stock decrement, commission, loyalty) fire only when moving to Completed and are latched to run once. There is no automatic reversal on a later cancellation — a completed-then-cancelled visit is treated as settled. Use Cancel (not Delete) when you need entitlement release and waitlist alerts to happen.

Legend: Waitlist statuses

The waitlist is a separate queue with its own four-status lifecycle: Waiting → Notified, then either Booked (converted) or Cancelled (dropped off). By default the waitlist screen shows only Waiting and Notified; Booked and Cancelled are hidden until you tick their filters. Full behaviour lives on Waitlist.

Waiting WaitingQueued and not yet alerted. Only Waiting rows show the manual bell action and are eligible for auto-notify when a matching appointment is cancelled. Shown by default. Orange #f0ad4e.
Notified NotifiedA slot opened email has been sent (manually via the bell or automatically on a cancellation) and notified_at was stamped. Shown by default. Light-blue #5bc0de.
Booked BookedThe customer converted and actually re-booked. Set manually — the waitlist never auto-converts. Hidden from the default view. Green #5cb85c.
Cancelled Cancelled (waitlist)The entry is no longer active / the customer dropped off. Set manually. Hidden from the default view. Red #d9534f — the same chip class as the Cancelled appointment status.
Unknown status (fallback)Grey #999 shown for any status value not in the four above — should not happen in normal use.
????
Tip The manual bell (Notify / slot open) only appears on Waiting rows. Once an entry is Notified, Booked, or Cancelled you can't re-notify from the bell — edit it back to Waiting first. Two non-status labels you'll also see: Any available provider in the Provider column, and Flexible in the Preferred date column (see Flexible).

Legend: Line types & package coverage

Every appointment is made of lines. There are three line types, and a service line can additionally be covered by a package. Only some lines are billable — that is what ends up on the invoice at Checkout. Manage lines from the Manage Items modal on the appointment card.

Line types

ServiceThe single primary booked treatment (the service line). Auto-created and rewritten by the booking form; it has no delete icon in the items modal. Billable unless covered by a package.
Back-bar use (consumption)A product used up during the service (shampoo, dye, foils) — not sold. Priced 0 to the customer, decrements inventory on completion, captured at unit cost. Never billable and never on the bill.
Retail saleA product sold to the customer to take home. Carries a retail price, is a billable line, and appears on the invoice at checkout.
Line typePriced to customerBillable?Touches inventory?Deletable in items modal?
Service Service price (0 if covered by a package) Yes — unless package-covered No No (auto-managed)
Back-bar use (consumption) 0.00 (unit cost recorded internally) No — never Yes — decrements on completion (if Warehouse on + a real stock product) Yes
Retail sale Retail price Yes No Yes

Package coverage badge

Before an invoice exists, a service line can be paid with one of the customer's prepaid package sessions so it drops off the bill. See Packages & Memberships and Checkout.

Covered by package Covered by packageBlue badge on a checkout service line, shown with a red X to remove. The line is being paid with a package session and is excluded from the invoice. Applying it claims one session; the red X releases it.
Apply package… Apply package… dropdownShown on an uncovered service line when the customer owns matching available sessions. Each option lists the package name and remaining count, e.g. Glow Facial x5 (3 remaining). Choosing one immediately applies coverage.
— (em dash)No package coverage is available for this service line — it will be billed normally.
????
Important Package coverage can only be applied or removed before the invoice is created. Once you click Create Invoice, coverage is locked in — you cannot cover or uncover a line afterward.

Legend: Icons & visibility

The small labels, action icons, and sidebar markers you'll meet across the module. Visibility applies to services (and to packages via the same Public flag); the icons are the per-row action controls and the left-menu navigation.

Visibility (Public / Private)

Public PublicShown on the customer-facing online booking page (is public = 1). New services are Public by default. A service must be both Active and Public to appear online. See Online Booking Portal.
Private PrivateNOT shown on the public booking page (is public = 0). Bookable only internally by front-desk staff.
Active ActiveRecord is in use. Only Active services and categories appear where they matter — Active categories in the service dropdown, Active services in package and coverage dropdowns.
Inactive InactiveRetained but not treated as available in normal use. Prefer Inactive/Private over Delete when a record has history.
Category colour swatchA small rounded square in the category's chosen colour, shown before its name to colour-code the menu (defaults to brand teal #1d97a6).
Review starsGold ★ #f0ad4e shown in Customer History, the review widget, and Reports; empty stars are grey #d6dbe0. See Star rating.

Row action icons

These icons appear per row on the various list screens; which ones show depends on your permissions.

IconActionWhere it appearsNotes
PencilEditServices, Categories, Packages, WaitlistOpens the record in its modal form.
Times / XDeleteServices, Categories, Packages, Waitlist, item linesSoft-delete after a confirm prompt (data is retained, just hidden). Service lines have no delete X.
UsersAssign StaffServices listMaps which providers can perform a service (only assigned providers are offered at booking).
Shopping cartSell PackagePackages catalogOpens the Sell modal to provision a customer's entitlements (and raise an invoice if priced).
BellNotify (slot open)WaitlistManual slot-open email; only on Waiting rows. Flips the entry to Notified.
Gear / barsRow actions menuAll list tablesThe actions column header that groups the per-row icons.

Sidebar / navigation icons

The Appointments guide's own left-menu icons, matching the sidebar you see in this documentation. In the live ERPat product the Appointments menu (and its sub-items like Services, Packages, Waitlist, Reports, and Settings) is merged into the staff left menu — each entry is gated by its permission, so you only see the items you can access.

IconMenu entryGoes to
Home / Overviewindex.html
Getting Startedgetting-started.html
Glossary & LegendsThis page
????Calendar & Appointmentscalendar.html
????Online Booking Portalbooking-portal.html
????Checkout & Paymentscheckout.html
Waitlistwaitlist.html
Services & Staffservices.html
????Packages & Membershipspackages.html
Settings & Reminderssettings.html
????Reports & Analyticsreports.html
End-to-End Workflows (SOP)workflows.html
?FAQ & Troubleshootingfaq.html
ℹ️
Note Colours in this guide adapt automatically to light and dark mode — the semantic surfaces, text, and borders flip with the theme, while the brand teal accent and the status chip colours stay constant so a badge always means the same thing. Toggle the theme with the Dark button in the top bar.

Quick reference: jump to a page

Prefer to read the full story behind a term? Each area has a dedicated page.

Was this guide helpful?

Report a content problem