Cleaning company app: site rotas, checklists, after photos
A crew will not fill in a spreadsheet after eight sites. A cleaning app shows today’s list, a washroom checklist and a photo after the job — the B2B client sees a report, and you see which contract still has margin.
A cleaning firm sells being on site and repeatable quality, not a one-off “lady for the house” (though that model can live on a calendar too). At 15 B2B contracts Excel dies: who covers Anna today, whether the 3rd-floor toilets were done, why the client did not renew, how many hours travel really ate. A cleaning-company app shows the day’s list, a checklist by site type and a photo after the job — the client sees a protocol, and you see which contract still has margin.
The owner is not looking for “facility management from a Gartner catalogue”. They want the crew in the field not filling a spreadsheet after the eighth site, and the office not arguing word against word about a wiped desk. Off-the-shelf tools exist (FacilityApps and peers, Polish panels in the Worker-PRO class, time-tracking apps). Custom makes sense when your SLA, zones and lump sum do not fit a licence — not when someone said “you need an app”.
Typical leaks in a cleaning firm: a complaint with no photo, margin eaten by travel, chemicals “from thin air”
A lump-sum office contract looks fine on paper until someone counts overtime, travel, “come back again” complaints and bags that “just come from the store”. Facility without a protocol is faith that the work was done. A facility client without a protocol is faith that it was not. The winner is whoever has a timestamped photo and a zone checklist, not whoever phones louder.
- A “desks were not wiped” complaint with no photo — word against word, a free extra visit, a risk of losing the contract at renewal.
- Overtime and travel written from memory. Contract margin vanishes, and the “on paper” hourly rate has nothing to do with reality.
- Chemicals, bags, dispensers and paper “just come from the store”. Site stock and base stock drift apart in two weeks.
- One person’s leave or sick day = a phone scramble for cover, a site without a crew, an SLA broken before 7 am.
- The client cannot see a report, so they pay late or leave because “we did not know if you even came”.
- Keys, codes, alarm instructions and clean / dirty zones in medical sites live in the lead’s notebook. A new person on cover cannot enter, or enters wrong.
- A construction clean mixes with a night-time office block in one messenger — different checklists, different hours, different rates.
A day in the cleaning app: list, check-in, checklist, photo, complaint
A cousin of the field service app and partly of construction software: Android in the field, a panel in the office, one API, offline in the basement and in a hospital wing with no signal. The checklist, lump-sum SLA and the fact that a “job” often repeats every night, not once per breakdown, differ. The foundation is the same: who, where, when, what was done, proof.
- In the morning (or in the evening before a night shift) a site list: address, time window, zone, key / code, parking, security contact, a checklist by type (office, medical, production, construction, stairwell).
- GPS check-in or a QR / NFC scan on site — “the crew was there”, not “was supposed to be”. A geofence as a signal, not metre-by-metre surveillance; we say honestly that GPS lies in a tower block.
- A zone checklist: 3rd-floor toilets, kitchen, meeting rooms, the board office. A tick, a “out of paper” field, a photo, a time.
- A missing consumable and a fault (a leaking tap, dead lights) as a ticket to the office or the client — not a comment on the WhatsApp group.
- A client complaint becomes a job with an SLA (today / 4 hours), not an email to everyone with the subject “URGENT”.
- Check-out. The office sees time, travel, whether the contract is still on rate, whether this site has been eating margin for three months.
Large buttons, not a “digital transformation” for someone after the eighth site
A crew will not fill a twenty-field form in gloves. Screen: site, list, photo, done. An hour of training. A lead can fill it in for the team if you prefer and if the staff agreement allows it. Simple interface language; a second language when you really have a mixed crew — not as slide decoration. iPhones in the crew are the exception; Android is the norm in the field in PL, so we start there.
B2B contracts, SLAs and private homes — two products in one cleaning company
Home and on-demand office cleaning is closer to service booking: calendar, package, payment, deposit, SMS. Offices, halls and medical sites are a contract, a night shift, a protocol, a penalty for a broken SLA. We often do B2B contracts first (that is where margin dies and where a complaint with no proof lands), then a home calendar if the firm adds it. We do not mix a quote for “an app for a home cleaner” with a panel for 40 sites and three shifts.
- A contract: site, floor area / zones, scope, time windows, penalty, indexation, the client-side contact.
- A weekly plan and cover: who covers whom, who knows the code, who is cleared for a medical site or a hall.
- A client protocol: PDF / panel, photos you open, not the whole roll from the phone.
- Time and travel: into the rate, into the log, into the question “is this lump sum still alive”.
- Chemistry stock per site and per base — the same idea as stock in a car wash / detailing studio, different chemicals.
Offline in the garage, GDPR on office photos and keys you do not dump into a chat
A basement, a hospital, a hall with a Faraday wall — the network dies. The app stores the checklist and photos locally and sends them when LTE returns. Conflicts (two people edited the same row) we resolve simply, not with “conference-grade event sourcing”. Photos of desks and open-plan floors often include client staff faces and boards with data. Consent in the facility contract, a watermark, a limit on who in the client panel sees the protocol, an EU server. We do not auto-push reels to the cleaning firm’s Instagram. Alarm codes and key instructions: roles, not a group named “crew 2026”. More in GDPR in applications.
A facility package, Excel or your own app — when custom makes sense
There are mature cleaning and FM products: checklists, time, quality, role apps. Polish and European licences will carry a start. Your own system when your lump-sum and penalty price list does not fit a module, the client wants a panel under your (or their) brand, you mix B2B + homes, chemistry stock and KSeF invoices sit on the same stack, or the code and data should stay with you. Comparison: package or custom software. We will say honestly if a Trello board and WhatsApp will last another quarter — rarely at 15 sites, often at three homes a week.
How a cleaning-company app pays back
One saved annual contract (a protocol instead of word-against-word at renewal) plus cutting free complaint visits with no proof usually pays the MVP faster than a “LinkedIn strategy”. You see which site eats margin in travel. A client who logs into a protocol pays more calmly. Bain / HBR: keeping a contract is cheaper than winning a new tender. Keeping here means repeatable quality and proof, not another wrap on the van.
Quality, audits, SLA penalties and which contract eats margin in travel
A facility client is not buying “a nice person”. They are buying a repeatable standard: toilets, desks, floors, offices, a clean zone. An internal audit (the lead once a week) and a client audit (once a month) should land on the same site card as the night checklist, not in a separate “please explain” email. A dated audit photo ends the argument faster than a minute at reception. If the contract has a penalty for a broken SLA, the system shows whether the penalty is even in play — complaint count, a late check-in, a skipped zone — instead of guessing from a credit note.
Margin dies quietly: travel between two sites in traffic, 40 minutes “for free”, overtime because the alarm would not arm, chemistry issued with no stock drop. A “site vs hours vs lump sum vs complaints” report is boring and that is why it works. On Monday the owner sees three toxic contracts and one worth raising at indexation. Excel cannot do that when the crew types time from memory on Friday night. We do not promise magic AI that “prices the contract by itself”. We promise numbers you do not have today.
GPS check-in, a site QR and offline in the basement: “the crew was there”, not “was supposed to be”
A facility client pays for presence in an SLA window, not a promise on chat. A GPS check-in or a QR/NFC scan on site ends the “did you even come” fight. A geofence is a signal, not metre-by-metre surveillance — GPS lies in a tower block, so we also put a code on the wall at security. A basement, a hospital wing, a hall with a Faraday wall: the app stores the checklist and photos locally and sends them when LTE returns. Same problem as field service, only the checklist is 3rd-floor toilets, not a boiler fault.
Packages in the FacilityApps class (hundreds of cleaning firms in many countries) and Polish panels such as Worker-PRO will carry a start on a simple lump sum. Custom when your zones, SLA penalties and a panel under the client brand do not fit a licence. We will say honestly which side of that sentence is true for you. Android first: that is what most crews in PL carry. iOS separately when it is really in the fleet.
A checklist by site type: office, medical, construction, stairwell — not one template for everything
A night office block, a treatment room, a post-build clean and a municipal stairwell are four checklists, four time windows and four rates. Copying the day template 1:1 onto the night shift ends in ticks on “the board office” that was locked. A medical clean zone needs different chemicals and different clearances than open-plan. The system shows the crew only what they must do at that address, plus the alarm code in a role, not on a WhatsApp group named “crew 2026”.
A client protocol, an SLA penalty and chemistry stock: proof instead of word against word
A “desks were not wiped” complaint with no timestamped photo is a free extra visit and a risk at renewal. A PDF / client-panel protocol shows only frames you open — not office-staff faces “in passing”, not alarm codes in the background. If the contract has a penalty for a broken SLA, a report shows a late check-in, a skipped zone and complaint count before accounts see a credit note. Chemistry and bag stock per site vs the base: a stock drop on the checklist, not “they just come from the cupboard”. Use vs a floor-area norm is boring and that is why it works.
Describe site and crew count and whether rotas, complaints or contract billing hurt. MVP: day list + checklist + photo + check-in. The rest after the first month you know which contract is toxic. We do not build CAFM for three stairwells.
Frequently asked questions
- Does the cleaner have to be “digital” and good with apps?
- Large buttons, a photo, a tick on a list. An hour of training. A lead can fill it in for the team if you prefer. We do not put twenty required fields before check-out.
- Does the app work offline in an underground garage and a hospital?
- Yes — store the checklist and photos locally, upload when the network returns. GPS in a tower block often lies; that is why we also offer a site-code scan, not only a geofence.
- Will the B2B client see every photo from the crew phone?
- Only those you open on the protocol. Not the whole roll, not third-party faces “in passing”, not alarm codes in the background. The client panel is a slice, not a copy of your drive.
- iPhones in the crew — do we build iOS at once?
- Android first: that is what most crews in PL carry. iOS separately when it is really in the fleet and the volume pays. A PWA at the start is often enough for a checklist.
- Can you handle home cleans on a calendar and offices on a lump sum?
- Yes, but those are two modes. Homes: service booking, package, payment. Offices: contract, SLA, protocol. We often start with B2B, because that is where margin dies.
- Do we need NFC on every door and sensors in the bins?
- Not at the start. First the list, checklist, photo, time. A tag on the site as check-in — yes, when GPS lies. Full IoT once the protocol already lives and you know what the sensor is for.
- How long to go live with a cleaning-company app?
- An MVP on a few sites and one crew — weeks. Client roles, chemistry stock, a second shift, invoices — the next phase. Migration from Excel: import sites and contracts, not “you will retype 200 checklists by hand on Sunday”.
Describe your project