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.
For commercial cleaning companies with 10 to 100 cleaners
One price per crew size, never per cleaner. Cleaners clock in with a 4-digit PIN, and the hours hold up.
$0
Starting price, by crew size
Three plans by crew size, never a per-seat line item.
0
Cleaners on our top tier
Starter covers 15, Growth 50, Pro 100. Past that we raise the ceiling by hand.
0
Digits to clock in
No app store, no email, no password for field staff.
0
Days, then GPS is gone
Captured at clock-in and clock-out only, then purged.
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
Clocked in
6:02 PM
Clocked out
1:47 AM
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.
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.
A clock-in is saved on the phone first. With no signal it waits, then syncs with the time it actually happened.
Hours are right across daylight-saving changes, totals are in whole cents, and every correction shows who made it and why.
There is no implementation project. Three things to set up, and none of them needs anyone on your crew to download anything.
Drop a pin on each site and set how far from it counts as "on site". Takes about a minute per building.
A one-time code turns any phone or break-room tablet into a clock. Each cleaner gets a PIN, and that is their whole login.
Pick the period, check the open-shift warning, download the CSV. The hours are already right.
It writes what you would otherwise write at 11pm.
Turn a bid into a cover letter and scope of work. It opens editable, never sends itself, and refuses work you are not insured for.
The number comes from the ISSA formula. What comes from here is the sentence you can say out loud in the meeting, labeled as AI-written.
To review
Shifts worth a second look, ranked with the reason in plain words. It is arithmetic, not a model, and it never changes anyone’s hours.
Your cleaners will ask. Here are the answers before they do.
| What | When it is captured | Kept for |
|---|---|---|
| Location | At clock-in and clock-out. Never between, never in the background. | 90 days |
| Distance from the site | Computed on our server from the building’s own coordinates. | With the payroll record |
| Hours worked | From the times the cleaner clocked, in UTC. | 7 years |
| Corrections | Every one, with the old value, the new value, who and why. | 7 years |
| The PIN itself | Never stored. Only an Argon2 hash, which nothing can reverse. | Never |
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.
Growth
$179/ month
Up to 50 cleaners, or $1,790/year billed annually.
Pro
$299/ month
Up to 100 cleaners, or $2,990/year billed annually.
14-day trial on every tier. More than 100 cleaners? Talk to us about Enterprise: a seat ceiling set by hand, not a fifth tier with its own price.
At the $35-50 per cleaner per month that competitors charge, against whichever JaniSync tier actually covers that crew.
| Crew size | Per seat | JaniSync |
|---|---|---|
| 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.
No. They open a web address and enter a 4-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.
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.
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.
No. AI here writes drafts (a proposal, an explanation of a price), and a person edits and sends them. It never sets or changes an hour, a wage or a payroll total; those come from the timesheet and the arithmetic. Switch it off entirely and everything else works exactly as before.
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.
Free, no account. Enter a building’s square footage and get the ISSA-standard price, the hours behind it, and what each margin does to it.