Skip to content

Onboarding Dashboard & Customer CRM — staff guide

1. The fleet grid: who needs attention today

Section titled “1. The fleet grid: who needs attention today”

Open UI.Internal → Onboarding and you land here: one row per customer org, sorted worst-health first so the orgs that need you are already at the top.

  • The stat tiles across the top (Signup, Onboarding, Live, Needs attention, Watch) are counts and filters — click Needs attention to show just the red orgs.
  • Search jumps to an org by name; the lifecycle segmented filter narrows to a stage (cancelled hidden by default).
  • The health pill (green / amber / red) is your triage signal.
The fleet grid, sorted worst-health first.

Figure 1 — the fleet grid. Stat tiles double as filters; “Needs attention” is where you start your day.

Each row packs the triage signals: Health (dot + the top reason, e.g. “No sign-ins for 34 days”), Lifecycle pill (📌 when a staff member pinned it), Setup progress (bar coloured by health + “n of m”), Activity (checklist idle days · last sign-in · active users), and Accounting (Xero / MYOB badges).

A single row with each column called out.

Figure 2 — a row: health + top reason, lifecycle, progress, activity, accounting.

  1. Red — likely churn signal: no sign-ins in 30+ days, or setup stalled / never-started for 30+ days.
  2. Amber — needs a nudge: the 14-day versions of those, or no accounting integration connected 30 days after signup.
  3. Green — healthy.

The chip shows the triggering reasons on hover. A daily email digest lists the red orgs (cancelled orgs are excluded).

Health chips with the reason tooltip.

Figure 3 — health chips and their reasons.

4. Lifecycle: signup → onboarding → live → cancelled

Section titled “4. Lifecycle: signup → onboarding → live → cancelled”

BUZ derives the lifecycle automatically — a customer moves to Live once setup is complete and they’re signing in. You can pin a state manually when reality differs (e.g. mark a customer Live even with two checklist items open). Use Set state to pin; pinning stops auto-movement (📌), and Un-pin hands control back to automation.

The Set state menu open on the customer-360 header.

Figure 4 — the Set state menu. Pinning stops auto-derivation until you un-pin.

Set state → Cancelled opens a dialog that requires a reason (price, missing features, too complex, switched to competitor, business closed, never onboarded, other) plus an optional note. Cancelled orgs drop out of the default Active filter and out of the health digest.

The cancel dialog with a reason selected.

Figure 5 — the cancel dialog. A reason is required before you can confirm.

Clicking a row opens the per-customer page (its own URL you can bookmark/share) — header (lifecycle + health), a facts row, and three areas below: timeline, the read-only setup checklist, and contacts.

The full customer-360 layout.

Figure 6 — the customer-360 page.

A reverse-chronological feed mixing your notes (and logged calls/emails — pick the type, type the note, Add), system events (auto-written: “Went live”, lifecycle changes), and imported history from the old tools, grouped by year and collapsed so recent activity stays on top — expand a year to read the old BSS/BCP entries (each keeps its original reference, e.g. BCP-42).

Timeline with compose row, a staff note, a system event, and a collapsed imported-history group.

Figure 6a — the timeline: compose row, staff notes, system events, and collapsed imported history.

The read-only checklist (module, task, status, assignee, note) shows exactly where a customer is stuck. Contacts is a light list for people who aren’t system users — an owner’s mobile, an external accountant — with add/remove.

Start on Needs attention, work the red then amber list, log what you do on each customer’s timeline, and pin / cancel as reality dictates. That’s the loop — the dashboard keeps the fleet honest and the timeline keeps the context.