For commercial cleaning companies with 10 to 100 cleaners

Stop paying per cleaner to track your own crew

One price per crew size, never per cleaner. Cleaners clock in with a 6-digit PIN, and the hours hold up.

  • $79

    Starting price, by crew size

    Three plans by crew size, never a per-seat line item.

  • 100

    Cleaners on our top tier

    Starter covers 15, Growth 50, Pro 100. Past that we raise the ceiling by hand.

  • 4

    Digits to clock in

    No app store, no email, no password for field staff.

  • 90

    Days, then GPS is gone

    Captured at clock-in and clock-out only, then purged.

A shift, exactly as it is recorded

Distance is computed on our server from the building’s coordinates, never from what the phone claims. A weak signal is recorded as just that.

Riverside Medical Center

Tue Sep 9 · America/New_York

7:45
  • Clocked in

    6:02 PM

    On site· 14m. Location matched the building.
  • Clocked out

    1:47 AM

    Weak signal· 186m. The fix was too imprecise to draw a conclusion from.

The clock-out fix was too imprecise to conclude anything from (an underground parking garage, most likely). The shift is recorded in full and flagged for you to look at. It was never blocked.

Built for the way cleaning actually runs

Night shifts, shared phones, buildings with no signal, and staff who turn over. Every decision here follows from that, not from a generic HR product.

No signalClock-in saved at 6:02 PM
Synced, still 6:02 PM

It works in the basement

A clock-in is saved on the phone first. With no signal it waits, then syncs with the time it actually happened.

D. Ko38.50h
M. Reyes41.00h
A. Patel36.25h
Total115.75h

Payroll that survives an argument

Hours are right across daylight-saving changes, totals are in whole cents, and every correction shows who made it and why.

Running by the end of the afternoon

From adding a cleaner to their first clock-in, nobody on your crew downloads anything.

  1. Owner: You add the cleaner. A name, a rate and a 6-digit PIN that JaniSync suggests. The PIN is shown once, then stored hashed.
  2. JaniSync: PIN and setup link, emailed. JaniSync emails Jordan both, and every owner gets a copy. Nobody creates an account.
  3. Cleaner: Jordan sets up their phone. They open the email, then janisync.com/pwa in the browser, and enter the one-time setup code. No app store.
  4. Cleaner: Jordan enters the PIN. Six digits are the whole login. The first time, a plain notice says when location is recorded.
  5. Cleaner: Jordan clocks in. Pick the site and tap once. Location is captured at that moment, and only then.
  6. Owner: You see it live. The shift lands on your live monitor, with the distance checked on our server.

AI reads and drafts. It never decides.

It writes what you would otherwise write at 11pm, and reads the rooms off a plan. The numbers come from arithmetic, and you check everything before it counts.

  1. Owner: You drop the floorplan. On the Bids page, drop a PDF, PNG or JPEG on the quick-add frame. It opens a new bid with the file already being read. The file is not kept.
  2. AI: AI reads the rooms off it. Each room label, and the area where the drawing prints one; otherwise the area stays blank. It counts as one of your plan’s monthly takeoffs. On a large sheet it can misread a label, so you check every room.
  3. Owner: You confirm every room, then name the bid. Each room arrives Unconfirmed, and a counter says how many are left. Price it stays blocked until you have checked every type and area. The area fills in from the rooms.
  4. JaniSync: JaniSync prices it. Industry production rates and your own cost settings. Arithmetic, not AI: the same answer every time.
  5. AI: AI drafts the proposal. A cover letter and scope of work from that bid, labelled as AI-written. It refuses work outside standard janitorial.
  6. Owner: You edit, then send it yourself. Nothing is sent from JaniSync. You copy the draft into your own email, after reading what you are promising.
Start free trial

Includes 5 free AI floorplan takeoffs. 14 days, no credit card required.

On your phone right now?

We’ll email you a link to try it with your own drawing when you’re at your computer. The free trial includes 5 takeoffs.

One email, no sequence, no sharing. See our Privacy Policy.

What it never does

  • Never writes an hour, a wage, or a payroll total.
  • Never trains on another company’s data.
  • Switch it off and everything else still works.

What we record, and for how long

Your cleaners will ask. Here are the answers before they do.

WhatWhen it is capturedKept for
LocationAt clock-in and clock-out. Never between, never in the background.90 days
Distance from the siteComputed on our server from the building’s own coordinates.With the payroll record
Hours workedFrom the times the cleaner clocked, in UTC.7 years
CorrectionsEvery one, with the old value, the new value, who and why.7 years
The PIN itselfNever stored. Only an Argon2 hash, which nothing can reverse.Never

Three plans, sized to your crew. Never a per-seat line item.

Per-seat pricing raises your bill every time you hire. Here you pay by crew-size band and move up only when you need the seats.

Starter

$79/ month

Up to 15 cleaners, or $790/year billed annually.

  • 30 AI-drafted proposals a month
  • 10 AI floorplan takeoffs a month
  • GPS-verified clock-in by 6-digit PIN, no app store
  • Offline clock-in that syncs when signal returns
  • Unlimited sites and geofences
  • Drag-and-drop weekly schedule, shown to each cleaner in the app
  • Payroll CSV with the weekly overtime split and the full audit trail
  • Bid calculator and proposal PDFs

Growth

$179/ month

Up to 50 cleaners, or $1,790/year billed annually.

  • 60 AI-drafted proposals a month
  • 45 AI floorplan takeoffs a month
  • GPS-verified clock-in by 6-digit PIN, no app store
  • Offline clock-in that syncs when signal returns
  • Unlimited sites and geofences
  • Drag-and-drop weekly schedule, shown to each cleaner in the app
  • Payroll CSV with the weekly overtime split and the full audit trail
  • Bid calculator and proposal PDFs

Pro

$299/ month

Up to 100 cleaners, or $2,990/year billed annually.

  • 150 AI-drafted proposals a month
  • 120 AI floorplan takeoffs a month
  • GPS-verified clock-in by 6-digit PIN, no app store
  • Offline clock-in that syncs when signal returns
  • Unlimited sites and geofences
  • Drag-and-drop weekly schedule, shown to each cleaner in the app
  • Payroll CSV with the weekly overtime split and the full audit trail
  • Bid calculator and proposal PDFs

14-day trial on every tier, with 10 AI-drafted proposals and 5 AI floorplan takeoffs. A takeoff reads the rooms off a drawing you upload, for you to confirm; one that fails, or that repeats the same file within 24 hours, is not counted. Allowances renew on the 1st of each month (UTC). More than 100 cleaners? Talk to us about Enterprise: a seat ceiling set by hand, not a fifth tier with its own price.

  • Per-cleaner fees
  • Setup fees
  • An annual contract
  • A card to start the trial

What per-seat pricing costs you

At the $35-50 per cleaner per month that competitors charge, against whichever JaniSync tier actually covers that crew.

Crew sizePer seatJaniSync
12 cleaners$420-600$79 (Starter)
25 cleaners$875-1,250$179 (Growth)
40 cleaners$1,400-2,000$179 (Growth)

The gap is the point. A cleaning company’s margin is thin and its headcount moves every month. Software billed per head takes a cut of exactly the growth you are working for.

Questions owners actually ask

Do my cleaners need to install an app?

No. They open a web address and enter a 6-digit PIN. No app store account, no email address, no password. It can be added to a phone’s home screen and then behaves like an app, but nothing is installed.

What happens when there is no signal in a basement?

The clock-in is queued on the device with the real time it happened, and syncs when signal returns. The recorded time is when the cleaner actually clocked in, not when the phone reconnected.

Is my team tracked all day?

No. Location is captured at exactly two moments: clock-in and clock-out. There is no background tracking. Coordinates are deleted after 90 days, cleaners are shown a disclosure before their first shift, and a failed GPS check never blocks a clock-in. It is recorded for you to review, not used to stop someone working.

Does the AI decide anyone’s pay?

No. AI drafts proposals for you to edit and send, reads room labels off a floorplan for you to confirm, and writes three talking points in the free calculator’s quote email. It never sets or changes an hour, a wage or a payroll total — those come from the timesheet and the arithmetic. Switch it off and everything else works exactly as before.

What does it cost as we grow?

Three plans by crew size, never a per-seat line item within one: Starter $79/mo for up to 15 cleaners, Growth $179/mo for up to 50, Pro $299/mo for up to 100. Past 100, Enterprise: we raise the ceiling by hand rather than by invoice.

Find out what a job should cost you

Free, no account. Enter a building’s square footage and get the industry benchmark price, the hours behind it, and what each margin does to it.