For cleaning companies

Cleaning company software for contracts, sites and site costs

The contract price was agreed two years ago. The wages, the detergent and the transport to that site have all moved since, and nobody has re-costed it.

Start free Talk to us on WhatsApp

Every site has its own profit, and you cannot see any of them

A cleaning company looks like one business and behaves like eight. Each site has its own contract price, its own cleaners, its own consumables burn and its own distance from your store. Some are carrying the others, and the bank balance hides which is which.

Wages fall due on a fixed date whether or not the client's finance office has released anything, and a site running six cleaners instead of four costs two extra wages a month while the invoice stays the same.

PesaScope keeps a contract as a project, with its invoices and purchases attached and a budget against it. The summary shows invoiced against spent, so a site that has gone underwater says so.

How the month runs

  1. Set each contract up as its own projectClient, location, dates and the value you agreed. Everything invoiced or bought for that site hangs off it — its own books inside yours.
  2. Raise the month's invoicesOne branded invoice per site with your logo, tax number and bank details, sent as a PDF by email or WhatsApp.
  3. Record consumables against the site that used themDetergent, bin liners, mop heads, gloves — entered on the day you buy them, not remembered at month end.
  4. Let the reminders do the chasingSet the offsets once — three days before due, one day after, seven days after — and PesaScope emails each client their invoice on schedule.

What you actually sell

Pick "Cleaning company" at sign-up and this list is already there. All of it is services: you sell labour and a result, not stock off a shelf.

Monthly office contract Residential & apartment cleaning Deep clean (one-off) Post-construction clean Carpet & sofa shampooing Window cleaning Fumigation & pest control

Consumables do not belong on this list. You buy detergent, you do not sell it, so it goes through expenses where it shows as a cost of the site rather than as stock.

One month at one site — a bank branch

Monthly contract feeUGX 1,800,000
Four cleaners at UGX 250,000− UGX 1,000,000
Supervisor's share of the site− UGX 150,000
Detergent, liners & mop heads− UGX 180,000
Transport & site allowances− UGX 120,000
Uniform & gloves replacement− UGX 60,000
Kept on the siteUGX 290,000

Sixteen percent, and it arrives forty-five days after the cleaners were paid. Add one more cleaner at UGX 250,000 because the client asked for extra cover and the site keeps UGX 40,000 a month — which is why contracts need re-costing every year, not every time you lose one.

PesaScope does not do rotas or timesheets

There is no roster, no shift planner, no clock-in and no timesheet. PesaScope will not tell you that Sarah was at the bank on Tuesday and the school on Thursday, and it will not work wages out from hours.

What it holds is the staff list, what each person is paid, the advances taken and the payments made — payroll recorded rather than remembered. Who stands where on which day stays on your supervisor's phone, as it does now.

It will not raise next month's invoices on its own either. You create those; what is automatic is the chasing afterwards, and the recurring expenses — rent, insurance, internet — which appear as a draft on the same day each month.

Where a cleaning company leaks money

  1. Scope that grew without a price changeTwo extra floors and weekend cover, no new agreement. The project summary shows spend rising against a fee that did not.
  2. Consumables that go homeBought in bulk, used nobody knows where. Recorded per site, an odd burn shows up in a month rather than a year.
  3. Invoices raised lateAn invoice sent on the tenth is paid ten days later than one sent on the first.
  4. Debts that quietly ageThe aging report buckets what is owed at 0–30, 30–60, 60–90 and 90+ days by client. The 90+ column is where contracts go to die.

Read further

Questions cleaning companies ask

Can I see whether one particular site is profitable?

Yes, if you run the site as a project on PesaScope Pro. Its invoices and purchases attach to it, and the summary shows invoiced against spent.

Does it schedule staff or track their hours?

No. There is no rota, no clock-in and no timesheet. It records the staff list, their pay, advances and payments — not who worked where or for how long.

Will it invoice my contracts automatically every month?

No. You raise each month's invoices yourself. Once an invoice exists the chasing is automatic, emailed on the offsets you set around the due date.

How do I keep track of who owes me what?

Invoices past their due date are flagged overdue on their own, and the aging report groups everything outstanding by client and by how late it is.

Can I record a partial payment when a client pays half?

Yes. Record what arrived; the balance updates and the invoice shows as partially paid until it is settled.

We also do one-off deep cleans between contracts. Does that fit?

Yes. Quote it, convert the quote to an invoice when the client accepts, and take the payment — no project needed for a single job.

Set it up in about three minutes

Pick your trade at sign-up and PesaScope loads your starting list for you. Change any price, add what's missing, and record your first sale the same day.

Start free