Skip to content
Launch log

Built · from idea to production

JanReport: proof of every cleaning visit, from check-in to client report

A Canadian commercial cleaning business needed to prove its work to clients without spreadsheets and phone calls. We built JanReport: an operations platform with GPS-verified check-ins, checklists, inspections, a client portal, and branded PDF reports, now running for multiple cleaning companies.

Visit janreport.com
Client
Commercial cleaning client, Canada
Duration
Ongoing since 2025
Year
2025–2026
Stack

Results

What shipped.

  • Apps in one platform: admin, cleaner, and client

    3
  • Branded PDF report types

    6
  • Roles served: office, cleaner, inspector, client

    4

The spark

The idea.

  • Cleaning visits were tracked in spreadsheets and group chats, with no proof a site was actually serviced.
  • Clients phoned the office to ask whether work was done, and issues were lost between visits.
  • Recurring schedules for every site had to be planned by hand, week after week.
  • Reports for clients took hours to put together and looked different every time.

What we did

Into orbit, step by step.

  1. Map

    Mapped the service loop end to end: office scheduling, cleaner visits, supervisor inspections, and what clients need to see.

  2. Build

    Built an admin panel, an installable cleaner app with GPS check-in against a geofence for each site, checklists with photos, and inspections that turn problems into tracked tickets.

  3. Launch

    Added a client portal and branded PDF reports, recurring schedules generated automatically every night, and push notifications. Deployed with CI/CD, staging, a firewall, and daily database backups.

  4. Orbit

    Made it multi-tenant: each cleaning company gets its own subdomain, branding, and time zone, with data isolated in the database by row-level security.

Got an idea like this?

Tell us where you are. We'll reply within one business day with the smallest useful first step.