CHI Training Guides training docs Β· chidocs.oneboss.io

Front Desk β€” Trainer Run-of-Show (Canonical 60-Minute Guide)

Session: Front desk go-live training Β· Wed June 10, 2026 Β· in person, ~60–67 min Go-live / cutover: Sun June 14, 2026 Β· TPS stays read-only for old history (back to 2004) Audience: reception / front-desk staff β€” experienced TPS users, first exposure to OneBOSS Format: trainer demo on the projector with the group following along; a short guided rep during Checkout if a live OneBOSS instance + test data is in the room.

🎯 One-hour goal: every front-desk person can, on June 14, (1) read the Schedule and check a patient in, (2) book an appointment, (3) take a payment at checkout β€” every payment type, (4) sell a Pre-Pay package, and (5) know how to fix a mistake and who to call. Everything else is in the reference guides.

⚠️ Out of scope today: clinical charting / SOAP notes (goes live later this summer; doctors trained separately).

House tone all hour: "You already do this β€” here's the new place for it." Lead every habit-change with the TPS β†’ OneBOSS reassurance, and keep repeating the safety net: "You can't break anything you can't undo. Mis-click? Revert. Stuck? Call Jessica."


At a glance (running clock)

# Segment Time Clock
1 Welcome β€” your skills transfer 5 min 0:00–0:05
2 Read the Schedule + status colors 8 min 0:05–0:13
3 Move a patient: Check In β†’ Late β†’ Revert 8 min 0:13–0:21
4 Book, find a slot, move an appointment 8 min 0:21–0:29
5 Find a patient + quick-add a new one 4 min 0:29–0:33
6 ⭐ Checkout & Payments β€” the heart of the day 18 min 0:33–0:51
7 Pre-Pay Packages β€” sell, share & manage ⏱ 7 min 0:51–0:58
8 Wellness Cards + Returns 5 min 0:58–1:03
9 Wrap β€” go-live, survival card, who to call 4 min 1:03–1:07
Total (with Pre-Pay extension) β‰ˆ67 min

⏱ This runs a few minutes past the hour on purpose. Pre-Pay Packages (Segment 7) is a required daily task, so the session is planned at β‰ˆ67 min. If you must hold to 60, take the time from Segment 8 (Wellness/Returns) and the "name-only" items in Segment 4 β€” do not cut Segment 6 or 7.

🎯 Trainer rule of thumb: if you fall behind, protect Segments 2–3 (schedule/check-in), 6 (checkout), and 7 (pre-pay) β€” the daily must-haves. Segments 4 and 8 are the trim targets; Segment 9 is non-negotiable (4 min). See the full Cut-if-short priority list at the end.


Before the room fills (trainer prep β€” 10 min earlier)


The minute-by-minute

0:00–0:05 β€” Welcome & the one big message (5 min)

Objective: Lower anxiety. Confirm their TPS skill carries over, their data came across, and frame the whole hour as same work, clearer home.

Say: "Thank you for the years on TPS β€” you're great at it, and that exact skill is what we're giving a modern home today. This is not a feature tour; it's learning the new place for the things you already do. In one hour we'll cover the handful of things you need on Monday; everything else is in the printed guides. And the big reassurance: you can't break anything you can't undo."

πŸ‘‰ Reference: parent-folder 02-system-overview and 06-crosswalk for the "why / what-changed." Day-to-day point person on screen and in person: Jessica (Clinic Director).


0:05–0:13 β€” Read the Schedule + status colors (8 min)

Objective: Open the day, move between dates, switch views, read the grid, and read every appointment's status by color at a glance.

Demo step 1 β€” open the home base. Click Schedule at the top of the left menu β€” it's the OneBOSS home page (route /), the same as flipping open the appointment book in TPS.

The Schedule board in Default view: Time down the left, one column per practitioner.

Demo step 2 β€” read the grid. The left column = Time in 10-minute rows (about 8 AM–6 PM); each column = one practitioner (name + specialty); each card shows the patient name, the service and its length (e.g. 20m), and the time. The grid loads in clinic time regardless of the computer's time zone.

Demo step 3 β€” teach the four status colors cold, pointing at real cards:

Then point out a white card whose name alone turns red β€” that's a "past start time" nudge, not a status change. (Colors are code-confirmed: pink bg-pink-200, green bg-emerald-100, late/overdue bg-red-50. The hours/rows are approximate β€” confirm in app.)

πŸ’‘ Say: "This is your appointment book β€” but the colors do the highlighting for you, so you read the whole day in one glance instead of flipping pages. And pink stays pink until payment is actually taken β€” green means done AND paid. There's no separate 'paid' color to chase."

Demo step 4 β€” move between days. In the toolbar, click β€Ή to go back a day or β€Ί to go forward β€” the new "flip the appointment book."

The date toolbar: the back arrow, the date button, and the forward arrow.

To jump straight to a date, click the date button in the middle of the toolbar and pick the day in the calendar; the grid reloads.

The calendar popover open from the date button, ready to pick a day.

Demo step 5 β€” show the views. Top-right, by the View: label, show the two buttons. Default gives larger cards with on-card action buttons β€” teach and demo on Default all hour.

Default view selected on the View: toggle in the toolbar.

Click Compact to show the denser grid you act on by right-clicking a card or slot (the on-card buttons move into the right-click menu). Mention it exists, then switch back to Default.

The same day in Compact view, showing the denser appointment blocks.

πŸ‘‰ Reference: 03-front-desk-guide Β§Schedule; the code-confirmed color key is in frontdesk-1hr-agenda Β§2.


0:13–0:21 β€” Check a patient in β†’ Mark Late β†’ Revert (8 min)

Objective: Advance a patient's status, mark a known delay, and undo any misclick β€” the everyday "patient arrives" loop on your home base.

Demo step 1 β€” find the white card. On today's Schedule, a scheduled, not-yet-arrived appointment shows as a white card in the right practitioner's column.

Demo step 2 β€” check them in. In Default view, click the green check-circle Check In button on the card. (In Compact, right-click β†’ Check In. Shortcut: double-click a white card to check in instantly.)

The green Check In button on a white scheduled card in Default view.

The card turns pink and their arrival time is stamped. (Pink stays pink until payment is taken β€” there's no separate "arrived" color to chase.)

The same card after check-in, now pink (white β†’ pink).

Demo step 3 β€” mark a known delay (acts on the still-white card). If a patient calls ahead, open the late control on the white card: in Default click the clock icon (in Compact, right-click β†’ Mark Late). Type minutes in the Late (minutes) field, then click Confirm Late.

The Late (minutes) input with a value entered and the Confirm Late button.

The card turns red so you can spot the running-late flag at a glance.

The appointment card after confirming, now red for running late.

Demo step 4 β€” make a deliberate misclick, then undo it. On a checked-in, running-late, or completed card, open Revert: in Default click the orange undo (curved-arrow) icon (in Compact, right-click). The Revert menu opens with the earlier-status options (e.g. Checked In / Scheduled); pick one and the card walks back to that color.

The Revert menu open, showing the earlier status options.

πŸ’‘ Say (this is the moment to normalize undo): "Everyone misclicks on day one β€” that's exactly what Revert is for. There's an undo here TPS never gave you, so relax and click around. Nobody can break the schedule."

(Confirm-live: the exact in-menu Revert wording and whether the Default-view late control is a clock icon vs. a labeled button on your training-day build.)

πŸ‘‰ Reference: 03-front-desk-guide Β§Check-in.


0:21–0:29 β€” Book, find a slot, move an appointment (8 min)

Objective: Book from an empty slot, quick-add a patient mid-booking, find the next opening, and know how to move one appointment.

Demo step 1 β€” book the everyday way. Land on the day with β€Ή / β€Ί or the date button, then find an empty white slot in the practitioner's column you want.

An empty white slot in a practitioner's column, showing its hover highlight.

Click the slot β€” the Quick Book Appointment window opens (practitioner and time shown at the top).

The Quick Book Appointment dialog right after it opens.

Click the Patient box and pick (or type to search) the patient.

The Patient dropdown open with the search box and patient names.

Under Service, choose the service β€” only services this practitioner offers are listed.

The Service dropdown open, showing the services this practitioner offers.

Set Duration (most services book in 10-min steps; Massage offers 30/60/90), add optional Notes, then click Book Appointment.

The filled-in dialog with the Book Appointment button.

The new card appears in the slot and a green Appointment Booked message pops in the corner.

The new appointment card in the slot plus the green Appointment Booked toast.

Demo step 2 β€” quick-add a new patient without leaving the flow. In the same dialog, type an unknown name in the Patient box; if they aren't found, click Create New Patient.

The Patient dropdown after typing an unknown name, showing the Create New Patient button.

In Quick Add Patient, fill in Name (required) plus optional Date of Birth and Phone Number, then click Create Patient β€” they're auto-selected so you stay in the booking.

The Quick Add Patient dialog filled in with Name and optional DOB / Phone.

Demo step 3 β€” find an opening across several days. Click the Find Availability tab (Admin & Front Desk only). In Find Available Appointments, choose a Patient (required to actually book), optional Service / Practitioner / Duration, and a From Date / To Date.

The Find Available Appointments form with practitioner, duration, and a date range filled in.

It searches automatically (no Search button). Under Available Slots, page with β€Ή / β€Ί and click a time button to book it instantly.

The Available Slots area showing a grid of bookable time buttons.

Demo step 4 β€” moving one appointment, and the name-only extras (trim first if short).

πŸ‘‰ Reference: 03-front-desk-guide Β§Booking and Β§Find Availability.


0:29–0:33 β€” Find a patient + quick-add a new one (4 min)

Objective: Search the master directory and quick-add a walk-in. This is the same patient search that appears at booking and checkout, so getting comfortable here pays off everywhere.

Demo step 1 β€” find a patient. Open Patients from the left menu, click into Filter by name…, and type any part of a real name β€” the table narrows live. (Type a real name to prove the whole TPS list migrated.)

The Filter by name box with a partial name typed and the table filtered down.

Mention: click the Name header to sort A–Z / Z–A; page with Previous / Next. (Only the Name column is searchable β€” the filter does not match phone or email.)

Demo step 2 β€” add a full record. Click Add New Patient (top-right) to open the Add New Patient dialog. Enter Legal Name (required, 2+ chars), plus optional Schedule Name, Email, Phone Number, Date of Birth (MM / DD / YYYY), Address, Notes, and Schedule Notes (Staff Only).

The filled-in Add New Patient dialog just before clicking Save Patient.

Click Save Patient β€” a toast confirms and the row appears.

The success toast with the new patient row now visible in the table.

Demo step 3 β€” mention edit / chat / delete (don't drill). The row's three-dots β‹― menu opens Edit (pre-filled β†’ Save Patient), View Chat History (read existing threads only β€” no SMS promise), and Delete.

A row's three-dots actions menu open with the Edit option highlighted.

πŸ’‘ Say: "Your whole patient list came across β€” type a name and watch it appear, and you can add a brand-new walk-in without leaving what you're doing. Two habits: always search before you create (OneBOSS won't warn about duplicates), and Delete is permanent β€” there's no undo, so when in doubt, ask Jessica."

πŸ‘‰ Reference: 03-front-desk-guide Β§Patients.


0:33–0:51 β€” ⭐ Checkout & Payments β€” the heart of the day (18 min)

πŸ›‘ Protect this block. If you're behind, cut later sections, not this one. This is where money and mistakes happen. Have the room follow on the Checkout payment-types card (07-cards, Card 2) β€” tell them it's their go-live safety net.

Objective: Run a full checkout end-to-end β€” review the auto-calculated charge, add supplements, choose the right credit/payment path, and apply the two highest-risk rules.

🧭 Teach the day-1 "80% path" first, then mention the rest. Everyday flow: auto-charge β†’ apply one credit (if any) β†’ take card/cash β†’ read the confirmation toast.

Say to open: "This is the money moment, and your TPS instincts carry straight over β€” you already know how to take a payment. OneBOSS just gives it one clean screen that does the math for you."

Live demo script (narrate every click)

1 Β· Get there from the Schedule (the primary flow). On a pink (checked-in) card, double-click β€” OneBOSS marks the visit Complete and opens Patient Checkout in one move. (If you prefer two steps: in Default click the purple check-circle Complete icon so the card turns green, then continue.) (If a patient has 2+ visits today, finish all of them first β€” checkout opens combined as Checkout All / Consolidated Checkout.)

2 Β· Take payment from the green card (if you didn't double-click). Click the purple dollar-sign Check Out icon (Default), or right-click β†’ Check Out (Compact).

A completed (green) appointment card with the purple dollar-sign Check Out button.

3 Β· Read the Charge Summary aloud. The Patient Checkout dialog opens ("Finalize charges for [patient]'s visit"). The price is auto-calculated and may briefly show Calculating….

The Patient Checkout dialog open from the Schedule, showing the visit and the Charge Summary.

4 Β· Add a supplement (optional). In Add Products, click Scan or type serial, scan the bottle's barcode or type the serial (e.g. CHI000123) and press Enter β€” one scan = one bottle. No barcode? Click Search products…, pick the item, and set quantity with βˆ’ / +. Remove an item with the X on its chip.

5 Β· Walk each payment path β€” the heart of the hour.

6 Β· Finish. Click Complete Checkout and wait for the Checkout Complete confirmation β€” it spells out the final amount and how it was paid. (For card payments, Complete Checkout stays disabled β€” "Pay at Terminal First" β€” until the terminal approves.)

The two rules to drill (say these twice)

Alternate entry point + reversals (mention, screenshot once)

Then a 3–5 minute guided rep (if a live system is available)

With ~5 staff this is the perfect size for a round-robin: hand the keyboard/mouse around and have each person drive one checkout (or one step of one), covering card and prepay between them while the others watch and coach. No live system? Do a second demo and have each person narrate the next step back to you. Small group = make it interactive here; this is the segment worth the reps.

πŸ‘‰ Reference: 03-front-desk-guide Β§Checkout and Card 2 (Checkout Payment Types) in 07-cards. (The "Split" record label β€” prepay/CHI Cash first, then a method β€” is a back-office detail; teach the practical "apply credit first, then pay the rest.")


0:51–0:58 β€” Pre-Pay Packages β€” sell, share & manage (β‰ˆ7 min) ⏱ may run over β€” do not cut

Objective: Sell a Pre-Pay package, add family members who can draw from it, look up a balance, and know that a "re-up" means selling another package.

🧭 Where this lives: Pre-Pay Management (left menu) β€” its own screen, separate from checkout. Selling a package is its own action; spending a package happens at checkout (Segment 6).

Say to open: "Selling a package is its own quick screen, not buried in checkout β€” pick the package, pick the patient, add the family, done. Your patients' existing prepay balances already migrated, so day one looks populated."

Demo β€” sell a package (no screenshot on disk for this flow; narrate it live).

  1. Open Pre-Pay Management β†’ click New Purchase (top-right) β†’ the Purchase Pre-Pay Package dialog opens.
  2. Optionally use Filter by Category (Care $75, Care $100, Massage Therapy, Acupuncture, Wellness Therapy), then under Select Package click the card you want β€” the price auto-fills. (Confirm the live package list/prices in the app β€” they come from config and may change before go-live.)
  3. Open Purchaser (Patient) and choose the payer β€” they're added to the authorized list automatically and can't be removed.
  4. Leave Expiration Period as-is (greyed out β€” the package sets it).
  5. Optionally, under Authorized Users, type in Search patients to add… and click a family member to let them spend from this package too.
  6. Click Complete Purchase. (It stays disabled until you've picked a package, a purchaser, AND at least one authorized user β€” so trainees don't think the button is broken. Pre-pay packages are non-refundable.) The package is immediately active and now shows at checkout under Use Pre-Pay Credits.

Demo β€” find a balance. Type part of a name in Search patient…, then click the patient's row to expand the package table (Package, Category, Balance, Status, Authorized).

Expanded patient row showing the package table with Balance and Status columns.

Read the Balance column (hover to see how much has been used); hover the Authorized badge to see everyone allowed to use it. Packages are grouped under the purchaser, even when shared.

Demo β€” share / manage who can use it. With the row expanded, click Manage Users on the package β†’ the Manage Authorized Users dialog. Add someone via Search patients to add… (they get a green New badge); remove with the "X" (the Purchaser can't be removed); click Save Changes.

Manage Authorized Users dialog with a newly added patient (green New badge).

Demo β€” view history. With the row expanded, click History in the Actions column β†’ the Usage History panel slides in with summary cards (Purchaser, Amount Paid, Current Balance, Purchased) and a Transaction Log of each draw.

Usage History panel with summary cards and the Transaction Log.

Re-up when it runs low: there is no top-up button β€” to re-up, just sell another package (New Purchase again). Each package is tracked separately and they stack under the patient.

πŸ’‘ Cohn callouts: Family linking is real β€” purchaser and treated patient can differ; add family as Authorized Users and checkout handles it. Spending follows the all-or-nothing rule from Segment 6. Cross-tier pricing: a higher-tier package used with a lower-priced doctor is charged at the cheaper rate (a "Cross-tier pricing" note appears at checkout) β€” the patient isn't overcharged. Bonus cash may ride along with a package and can be restricted (e.g. to Wellness Therapy) β€” confirm current bonus rules in the app. CHI Cash: front desk spends it and sees the balance, but only Jessica can add it. Legacy TPS credit may read "staged" until Jessica/Admin signs it off at Prepay Migration β€” front desk doesn't map it; it just becomes spendable after sign-off. (Confirm the "staged" wording live β€” the three documented Status filters are Active / Depleted / Expired.) Defining the catalog, prices, and bonus cash lives on the separate Pre-Pay Packages page β€” that's an Admin task, not front desk.

πŸ‘‰ Reference: frontdesk-1hr-agenda Β§7; in-app source prepay-management.ts.


0:58–1:03 β€” Wellness Cards + Returns (5 min Β· compress first if behind)

Objective: Know wellness cards are their own quick screen, and process a product return inside the 30-day window.

Wellness Cards (the digital punch card) β€” quick mention + sell screenshot

Say: "Wellness Cards are the digital replacement for the old paper punch card β€” a fixed 10 sessions for $500 ($50 each). Selling one is its own screen, NOT Pre-Pay Management β€” there's no category, no authorized users, no expiration choice, because every card is the same fixed package."

Demo β€” sell (on the Wellness Cards page). Open Wellness Cards β†’ click New Wellness Card (top-right) β†’ in Purchase Wellness Card, open the Patient dropdown and choose the patient; the summary box shows the fixed Therapies: 10 / Price: $500 / Value per therapy: $50 (read-only).

The Purchase Wellness Card dialog with a patient selected and the fixed 10 / $500 / $50 summary box.

Click Purchase Card β†’ confirm the green Success toast "Wellness card purchased for [patient]."

Green Success toast confirming the wellness card was purchased.

Mention only: search a patient and expand the row to see balances (Therapies e.g. "7 / 10", Value, Status); the History action shows each redemption; the Management tab shows total outstanding Liability. Redeeming is automatic at checkout β€” when you check out a therapy for a patient with an active card, a Wellness Card section appears (oldest card first, or Pay without wellness card), and completing checkout deducts one therapy. (Supplements are still paid separately.)

πŸ‘‰ Reference: 03-front-desk-guide Β§7.5.

Returns (30-day window, no undo)

Say: "Returns used to mean digging up the old ticket and adjusting inventory by hand β€” now you find it or scan it and the system restocks, refunds, and fixes commission for you. Just look twice before you click, because there's no undo."

Demo. Open Returns β†’ stay on Process New Return β†’ find the sale (or type into Search by patient…) β†’ check the Time Left badge is still inside the 30-day window β†’ click Process Return.

The Process Product Return dialog just after it opens, showing the Select Product to Return list.

Under Select Product to Return, click the product; in Quantity to Return, type the count (Refund Amount updates); add an optional Return Reason; for a card sale, leave Refund to card checked (cash shows no checkbox).

The dialog with a product selected, a quantity entered, the Refund Amount filled in, and the Refund to card checkbox.

Double-check product and quantity (no undo), click Process Return, and wait for the green Return Processed toast.

The Return Processed success toast showing the item count and the Inventory has been updated message.

Mention only: you can also reach the same dialog from Checkout β†’ Checkout History β†’ orange Return; and the Return History tab shows every refund and any commission Clawback (change the date range via the calendar button to look further back).

The Return History table with results, showing the Refund and Clawback columns.

⚠️ Firm 30-day window and NO undo β€” past 30 days a sale drops off the list and is blocked; those older returns stay in TPS, read-only. (Refund destination: card sale β†’ card, cash β†’ handed back; the "prepay β†’ wallet" path is unverified in app β€” confirm before promising. The Resellable vs Damaged choice appears only on the scan path.)

πŸ‘‰ Reference: 03-front-desk-guide Β§Returns; refund/void detail in 09-faq.

🧭 Mention-only β€” the Reschedule Tool. It exists in the left menu for one situation only: a practitioner is out for a whole day and you need to move every patient booked with them. "In TPS a provider's day out meant manual phone-tag down the whole column β†’ in OneBOSS the Reschedule Tool lists every affected patient and proposes new times to confirm one by one." It is not for nudging a single appointment (that's Cancel + re-book). The core loop β€” pick the practitioner and date, Find Affected & Suggest Alternatives, then for each patient phone them, pick a slot, Confirm Reschedule β€” is self-study; don't drill it.

The search form filled in β€” practitioner, Date of Unavailability, and Search Window β€” ready to Find Affected & Suggest Alternatives.


1:03–1:07 β€” Wrap β€” go-live, survival card & who to call (4 min Β· non-negotiable)

Objective: Everyone leaves knowing the cutover timeline, the Day-1 basics, and exactly who to call.

Say / do:

Close: "Everything we touched today is something you already do β€” OneBOSS just gives it a clearer home and does the math for you. You don't need to memorize this; you need to know it's all in these guides β€” and that you can't break anything you can't undo."

πŸ‘‰ Reference: 10-go-live (survival card, support contacts) and 06-crosswalk / 09-faq for "where's my TPS thing."


Parking lot β€” intentionally OUT of scope this hour

If these come up, name them, point to the owner/guide, and move on β€” don't drill them:

Cut-if-short priority list (when you're running behind)

Never cut: Check-in (0:13–0:21), Checkout & Payments (0:33–0:51), Pre-Pay Packages (0:51–0:58), and the 4-min Wrap. Cut first β†’ self-study: Reschedule Tool (already mention-only) Β· Patient edit/chat/delete details Β· Wellness Card balances/history/liability (keep the sell screenshot) Β· the "where's my TPS X" round (just point to 06/09). Compress: Find Availability + the name-only items in Segment 4 (Manual Override, Buffer, Notes) Β· Returns to a 90-second mention ("it's here, 30-day window, no undo, see the card").

If you have MORE than an hour later (or a follow-up)

Add, in order: hands-on reps for each payment type Β· prepay/wellness-card management deep-dive Β· the Reschedule Tool full flow Β· Patient Chat / SMS. Pull these straight from 03-front-desk-guide.

Success check (last 30 seconds, optional)

Thumbs up/down: "Could you check a patient in, book a slot, take a card payment, and sell a pre-pay package on Monday?" Any thumbs-down β†’ flag that person for a buddy on go-live day.


Built against the OneBOSS source on feature/tps-migration-v2 and the consolidated Cohn front-desk-1hr training package. Spots marked "(confirm in app)" depend on the running clinic build β€” walk them once in the training login before printing handouts.