Skip to content
How it works

Quote it. Lock it. Cover it.

A won quote carries its locked margin into a job, a draft schedule (45 days by default) you build in private, a single publish that reaches every worker, confirm reminders that escalate to ops, and a live board that shows holes before the client ever does.

Product-truth only · Built in Canada 🍁 · One database, tenant-scoped

The 90-second tour

Watch a quote go from typed to signed.

Type the job, watch margin build to the penny, send the branded PDF, land the signature — then the locked numbers flow into scheduling without re-keying.

Live calculation
Penny-exact
2 Cleaners × 40 h/wk × $28/h$0.00 /wk
1-year contract · × 52 weeks$0.00
Stat holidays · 9 days @ 1.5×+$0.00
HST (Ontario) · 13%+$0.00
Total contract$0.00
Penny-exact, every time — taxes, overtime, and premium days included.
🎉
Bay Tower accepted — just now
Quote marked Won · you got an email
From quote to crew

Six steps. One connected job.

Follow the job below. Choose a step or play the walkthrough.

Leaside Medical CentreIllustrative job · CAD before tax
STEP 1 OF 6

See what the job can earn.

Price the work with wages, supplies and overhead already in view.

Costs visible before you send
MONTHLY SERVICE QUOTEDraft
$4,560 / month

20 visits × 6 hours × $38/hour

Estimated costs$3,919 After overhead$641
Wages + employment costs + supplies + overhead
1 / 6
The ops desk

Three boards. One morning.

Dispatch opens Centrov and knows what needs a human — unconfirmed shifts, open position posts, and tonight's readiness — without opening six tabs.

Needs attention

The morning triage list

Unconfirmed shifts, open position posts, and staffing gaps surface in one place — sorted by how soon they start, not buried in a calendar grid.

Coverage queue

Cases with a ranked call-down

When a shift stays unconfirmed inside the window, a coverage case opens with who can actually cover it — role fit, availability, overtime room, proximity. One click offers or posts to the crew marketplace.

Shift readiness

Tonight at a glance

Published shifts, confirm status, and coverage percentage for the night ahead — so dispatch knows what is solid and what still needs a human decision.

Tonight · Shift readiness
live
Coverage0%
Harbour Tower — Nightly
10:00p–6:00a · Maria S.
Awaiting confirm
Dental Clinic — Deep clean
6:00p–10:00p · Andre P.
Awaiting confirm
Ridgeway Facility
5:00a–1:00p · Priya K.
Awaiting confirm
Glenview Offices
7:00p–11:00p · Wei L.
Awaiting confirm
Parkdale Retail
8:00p–12:00a · Tomás R.
Awaiting confirm
Unconfirmed inside 12 hours? Ops gets a coverage case and a ranked list of who can cover — filled before the client ever knows.
9:41
Hey Devon 👋
2 shifts this week
Confirm your shift
Bay & King Tower
Tomorrow · 6:00 PM – 2:00 AM
Harbourfront Lobbies
Tonight · 10:00 PM
GPS ✓ on-site
Marketplace
⚡ Shift up for grabs
Sat 8 AM (6h)
Claim
The field app

A PIN, not a password. On any phone.

Installable PWA — add to home screen, no app store. Company code plus a 4-digit PIN gets crew in, in one of eleven languages (right-to-left included).

  • ✓Today tabTomorrow's shifts, confirm with a countdown lock, GPS clock-in when on site.
  • ✓Confirm lockWorkers confirm before the window closes — reminders at 24, 12 and 4 hours out.
  • ✓Market tabOpen shift posts on the crew marketplace — claim extra work, overtime-blocked, office-visible.
One source of truth

One tenant-scoped database. No seams.

Quotes, jobs, shifts, clock-ins, invoices, and margin reports all read from the same PostgreSQL store — filtered by tenant on every query. What you sold is what you staffed; what you staffed is what you billed.

  1. Quote
    Live margin
  2. Won
    Margin locked
  3. Job
    Positions + plan
  4. Draft shifts
    Default 45-day horizon
  5. Publish
    Crew notified
  6. Confirm
    24/12/4h
  7. Clock-in
    GPS proof
  8. Invoice
    Hours + receipts
  9. P&L
    Sold vs cost
45d
Default draft horizon from standing plans
3
Scheduled confirmation reminder windows
1
Publish gate — the only path from draft to crew
11
Languages in the field app, right-to-left included
Switching over

What actually happens
in your first week.

The hard part of changing systems was never the price — it's the month you're afraid of being down for. So here is the order things happen, and where your current schedule keeps running while they do. We set the account up with you before day one, which is why this starts with your data already in rather than an empty database and a login.

Day one

Your book comes in

Staff, clients and contacts import from CSV. Centrov guesses your column headers, previews five mapped rows before it writes anything, and a bad row fails on its own — the rest still land.

So what happens to the schedule you're running now?

Nothing, until you say so. Publishing a week is the single point where anything reaches a phone — every draft before it is private to the office. You can build next week in Centrov while this week still runs the old way, hold them side by side, and cut over on a Monday you picked.

After the cutover it stays topped up on its own: a nightly job keeps the next ten weeks of roster materialised from your standing plans — always as drafts, always waiting on your publish.

Walk through it on your own book How fast depends on the size of your book. The order doesn't.
Straight answer

The coverage workflow

What does “no open posts” actually mean?

Every shift asks its worker to confirm — nudged at 24, 12 and 4 hours out. Unconfirmed work inside the configured escalation window (12 hours by default) opens a coverage case on your ops board and alerts the office, with a ranked list of who can actually cover it — role fit, availability, overtime room, and who lives closest. One click offers it to them, or posts it to your crew marketplace. You learn about coverage problems hours ahead — not when the client calls.

Talk to a human

Follow a contract through Centrov.

Thirty minutes with a real person, using our example or optionally one of your contracts. Quote with live margin, walk the ops board, and watch a shift confirm — then decide.

A 30-minute walkthrough with a real person. Use our example or bring a contract — entirely optional.