Skip to content
PlatformHow it worksIndustriesPricingAbout
Sign inBook a demo →
How it works

Quote it. Lock it. Cover it.

A won quote carries its locked margin into a job, a 45-day draft schedule 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.

Book a demo →Watch the tour

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.

Q
New quote
Draft
Client
Job
Crew
Hours
Bill rate
—✨ auto-filled from your rates
Save quote
📄 Bay-Tower_Quote_Q-2406.pdf
2 pages · branded
A
Acme Cleaning
Reliable commercial cleaning
Quote · Q-2406
Nightly Office Cleaning
Floors 1–3
Bay Tower Management
100 Bay St, Toronto, ON
Prepared for
Bay Tower
Prepared by
J. Chen
Reference
Q-2406
Spotless every shiftacmecleaning.com · +1 416 555 0100
A
Acme Cleaning
Reference
Q-2406
Prepared
Jun 11
Valid
30 days
Pricing breakdown
Nightly cleaning1-year recurring
Regular service
2 cleaners × 40 h/wk × 52
$0.00
Stat holiday premium1.5×
9 days
$0.00
Subtotal
before tax
$0.00
HST (Ontario)
13%
$0.00
Weekly coverage
M
T
W
T
F
S
S
Total contract value
taxes in · penny-exact
$0.00
centrov.io/q/x7Kf2…
📨 Emailed · branded PDF attached
Nightly Office Cleaning — Floors 1–3
Acme Cleaning → Bay Tower Management
Sent
Total contract value$133,900.48
Type your name to sign
Accept this quote
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
Six-beat pipeline

From margin at quote time to coverage at shift time — one loop.

Nothing re-keyed between apps. The same tenant-scoped record carries a won quote through job activation, draft scheduling, publish, confirm, and billing.

  1. 01 · Win

    Quote with live gross margin — wages, burden, supplies, and overhead build to the penny as you type, so you know what you keep before you hit send.

  2. 02 · Lock

    When the client signs and the quote is marked WON, margin freezes at that win — not at save, not at draft. Job activation carries the locked numbers into every shift and invoice.

  3. 03 · Stand up

    The contract becomes a job: positions, standing days, on-site hours, bill rates. Centrov materialises draft shifts and coverage requirements across the next 45 days — invisible to crew until you publish.

  4. 04 · Build

    Fill, rebalance, and trim in draft. Autofill ranks candidates by role fit, distance, overtime room, and reliability — but never auto-publishes. A human still owns the publish button.

  5. 05 · Notify

    Publish once. Each worker gets one push and SMS summarising their shift count for the week. They open the field app from a link — installable PWA, company code plus a 4-digit PIN, no app store.

  6. 06 · Confirm

    Reminders at 24, 12, 6, and 4 hours before start. Still unconfirmed around 12 hours out? Ops gets a coverage case with a ranked list of who can cover — hours ahead, not at 5 a.m.

Publish with empty seats and the holes stay visible.

Centrov does not paper over gaps. If a position post is still open when you publish, it stays on the ops board as an open post — distinct from an open shift post on the crew marketplace. You see staffing holes before the night starts, not from a client voicemail.

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, 6, 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
    45-day horizon
    ↓
  5. Publish
    Crew notified
    ↓
  6. Confirm
    24/12/6/4h
    ↓
  7. Clock-in
    GPS proof
    ↓
  8. Invoice
    Hours + receipts
    ↓
  9. P&L
    Sold vs cost
Quote
Live margin
→
Won
Margin locked
→
Job
Positions + plan
↓
Draft shifts
45-day horizon
→
Publish
Crew notified
→
Confirm
24/12/6/4h
↓
Clock-in
GPS proof
→
Invoice
Hours + receipts
→
P&L
Sold vs cost
  1. Quote
    Live margin
    →
  2. Won
    Margin locked
    →
  3. Job
    Positions + plan
    →
  4. Draft shifts
    45-day horizon
    →
  5. Publish
    Crew notified
    →
  6. Confirm
    24/12/6/4h
    →
  7. Clock-in
    GPS proof
    →
  8. Invoice
    Hours + receipts
    →
  9. P&L
    Sold vs cost
0d
Draft horizon materialised from standing plans
0
Confirm reminders before each shift starts
0
Publish gate — the only path from draft to crew
0
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 guarantee

What does “no open posts” actually mean?▾

Every shift asks its worker to confirm — nudged at 24, 12, 6 and 4 hours out. Anything still unconfirmed inside 12 hours 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

See the pipeline on your contracts.

Thirty minutes, a real person, your actual book. Quote with live margin, walk the ops board, and watch a shift confirm — then decide.

Book a demo →See pricing

A real person prices one of your actual contracts — live. No deck. No bots.

Book a demo →

30 minutes · no deck, no discovery call

Every shift covered. Every dollar accounted for. The connected operating system for people-powered service businesses.

Talk to us →
Platform
  • Quoting & Live Margin
  • The Shift Guarantee
  • Receipts on Every Invoice
  • The Client Portal
  • Your Real P&L
Industries
  • Commercial cleaning
  • Landscaping
  • Facilities
  • Home services
Company
  • About
  • How it works
  • Pricing
  • Book a demo
  • Sign in
Trust
  • Privacy
  • Terms
  • Data stays in Canada
  • 🍁Built in Canada
  • Your data stays in Canada
  • Export everything, anytime
  • No lock-in, no hostage-taking
© 2026 CentrovWin it. Cover it. Bill it. Prove it. Bank it.