Nobody calls an emergency meeting because roll towel went up a few cents a case. The pain shows up at renewal, when a client pushes back on a price increase and you cannot tell them what it actually cost to keep their restrooms stocked last year.
Supplies are the line item most janitorial operators guess at. Labor has timesheets, insurance has a declarations page, and supplies have a shoebox of distributor invoices that nobody ever coded to a building.
An annual cleaning supply audit reconciles twelve months of purchase invoices against counted inventory, then restates the difference as supply cost per cleanable square foot per month for every account. Work through seven stages: window, categories, count, per-site math, outliers, pricing, rebuilt budget. Flag any site running 20% above your portfolio median.
Below is that sequence in the order it actually works. Skip a stage and the number you produce will not survive its first argument with a client or a site supervisor.
Stage 1: Pull 12 months of supply spend into one file
Start 60 to 90 days before you set next year's budget, and use a trailing twelve months that ended at least 30 days ago so late invoices have settled. If you run a calendar fiscal year, that means starting the audit in October or November.
Input: your janitorial distributor's account history, plus every other place supplies get bought. Warehouse club receipts, online orders on a company card, supervisor petty cash reimbursements, and the emergency run to the hardware store all count.
Ask your distributor rep for a twelve-month usage report by SKU with quantities and extended cost, exported to CSV. Most distributors can produce this in a day. If yours cannot, that is your first finding.
Output: one spreadsheet, one row per invoice line, with these columns: date, vendor, invoice number, SKU, description, quantity, unit of measure, extended cost, site code, category code. Leave site and category blank for now.
Gate: do not move to Stage 2 until the file total reconciles to your general ledger supply expense within about 2%. A gap larger than that means a whole vendor is missing, and every ratio you calculate later will be wrong in the same direction.
Stage 2: Sort every line into five supply categories
Case cost tells you nothing. A case of towel is only comparable to another case of towel if you convert both to a usable unit, because that is the unit your crews actually consume.
Input: the reconciled invoice file from Stage 1.
| Category | Normalize to | Real cost driver |
|---|---|---|
| Restroom consumables (towel, tissue, soap, seat covers) | Cost per 1,000 feet of towel, per roll of tissue, per 1,000 hand washes | Occupants and traffic, not square footage |
| Can liners | Cost per liner | Receptacle count times service nights |
| Chemicals | Cost per ready-to-use gallon after dilution | Cleanable square feet and floor type |
| Tools and textiles (microfiber, mop heads, pads, dusters) | Cost per piece and expected launderings | Labor hours and replacement discipline |
| PPE and safety (gloves, eyewear, wet floor signs) | Cost per pair or per unit | Labor hours and scope risk |
Output: the same file with every line carrying a category code, a site code, and a usable-unit cost. Lines you genuinely cannot assign to a building go to a "shop" code and get allocated across accounts by cleanable square footage at the end.
Gate: if more than roughly 10% of your dollars land in "shop," stop and fix your ordering process before you keep going. That much unassigned spend means supplies are being drawn from a central closet with no site tag, and no per-account number you calculate will be defensible.
Stage 3: Count the closets so you know consumption, not purchases
Purchases and consumption are different numbers. A building that bought $6,000 of supplies and grew its closet inventory by $1,200 only consumed $4,800, and next year's budget should reflect that.
Count every closet on the same date, ideally the last service night of your fiscal year. Count in usable units, then value at current cost.
The formula: opening inventory, plus purchases, minus closing inventory, equals consumption.
Supply closet count sheet
- Count each SKU in usable units: rolls, cases, gallons of concentrate, liners on the roll
- Photograph the shelf before you touch anything, for next year's comparison
- Flag dead stock: SKUs that have not moved in 12 months, discontinued dispenser refills, orphan chemicals
- Record dispenser types and counts by restroom, because that is what drives Stage 5
- Verify secondary container labels and confirm safety data sheets are accessible for every chemical on the shelf, per the OSHA Hazard Communication Standard
- Note the actual dilution setting on each proportioner, not the one on the wall chart
Output: a closing inventory value per site, a dead stock list, and a dispenser census.
Gate: if this is your first audit and you have no opening inventory, do not fake one. Use purchases as this year's proxy, write down that limitation, and note which closets looked visibly overstocked. Next year you will have both endpoints and a true consumption figure.
Stage 4: Calculate supply cost per cleanable square foot, by account
Now the arithmetic. Take one building at a time and run the same three numbers.
Use Riverbend Office Park as a worked example. All figures here are illustrative, chosen to show the math: 60,000 cleanable square feet, 250 occupants, service five nights a week, billed at $7,200 per month.
- Purchases coded to Riverbend: $6,000 for the year
- Opening inventory: $900. Closing inventory: $1,300
- Consumption: $6,000 plus $900 minus $1,300, or $5,600
| Metric | Calculation | Result |
|---|---|---|
| Supply cost per cleanable sq ft per month | $5,600 ÷ 12 ÷ 60,000 | $0.0078 (about 0.8 cents) |
| Consumables cost per occupant per month | $3,400 ÷ 12 ÷ 250 | $1.13 |
| Supplies as a share of revenue | $5,600 ÷ $86,400 | 6.5% |
The category split behind that total: consumables $3,400, can liners $1,150, chemicals $700, tools and PPE $350.
Output: a one-line summary per account with those three metrics, plus the category split. Sort the whole portfolio by cost per square foot.
Gate: only compare buildings of the same type and service frequency. Medical, education, food service, and general office consume differently enough that a single portfolio median across all of them is noise.
Stage 5: Find the outlier accounts and name the cause
Take the median cost per square foot within each building type, then flag anything running more than 20% above it. That threshold is a working rule, not a law of nature. Set it tighter once your data is clean.
Continuing the example: Marlow Commons is a 45,000 square foot office cleaned five nights a week with consumption of $6,300. That is $0.0117 per square foot per month, roughly 50% above Riverbend. Something is happening in that building, and it is your job to name it before you budget for it.
| Symptom | Likely cause | How to test it in one visit |
|---|---|---|
| Towel cost per occupant far above peers | Multifold in open-stack dispensers instead of controlled roll | Count dispenser types during the closet census |
| Liner spend high, waste volume normal | Wrong liner size, so crews double bag or over-drape | Measure a receptacle and check the liner spec against it |
| Chemical spend high, floor area flat | Proportioner dialed wrong, or crews pouring from the jug | Fill a measured container from the dispenser and check the ratio |
| Purchases steady but closet always empty | Product leaving the building, or tenants self-serving from an unlocked closet | Lock the closet for 30 days and recount |
| Consumables climbing year over year | Occupancy grew, or restrooms were added, with no price adjustment | Compare the current fixture and headcount to the original bid sheet |
| One SKU spiking with no operational change | Spec drift: a supervisor started ordering a premium item | Sort that site's SKU list by dollars and look at the top five |
Output: a named cause and an owner for every flagged account. "Marlow Commons: open-stack multifold in eight restrooms, convert to controlled roll dispensers, Q1, ops manager."
Gate: do not renegotiate anything until every outlier has a cause written next to it. Repricing a building whose real problem is a broken proportioner just moves the loss around.
Stage 6: Re-price the top SKUs and fix dilution before you renegotiate
Sort your entire portfolio's spend by SKU. In most janitorial operations, a short list of items carries the majority of the dollars, and those are the only ones worth putting out to bid.
Take your top ten SKUs by annual dollars to two or three distributors and ask for firm pricing with a term. Compare the whole package, not just the case price: delivery minimums, whether they will drop ship directly to sites, return policy on wrong orders, and whether they will fund dispenser conversions.
Then check dilution, which is usually worth more than the bid. Suppose a concentrate lists at $38 per gallon and dilutes at 1:64. That is about $0.59 per ready-to-use gallon. The same product bought ready-to-use at $4.50 per gallon costs roughly eight times more per gallon of usable solution. Those figures are illustrative, but the gap is the reason closed-loop proportioners exist.
Output: a locked price list for your top SKUs, a written dilution standard per chemical, and a conversion list for any dispenser or proportioner that failed Stage 5.
Gate: before you switch any product, check your contracts. If an account specifies certified products, such as Green Seal or EPA Safer Choice listed items, or the client is pursuing a green cleaning program, the substitution has to hold that standard or you have a compliance problem instead of a savings.
Stage 7: Rebuild next year's budget with par levels and a variance trigger
A budget is not last year's number plus a percentage. Build it from the audited consumption run rate, then adjust for what you know is changing.
- Start with audited consumption per account, by category.
- Adjust consumables for known occupancy changes, and liners and chemicals for service night or scope changes.
- Apply the corrections from Stage 5, but only the ones with a funded action and a date.
- Apply your locked SKU pricing from Stage 6.
- Add a contingency line for new accounts and set it aside from site budgets.
- Publish a target cost per cleanable square foot per account, and a per-occupant target for consumables.
Then build the control system, because a budget with no reorder rules will be back to guesswork by March. Set a par level and a maximum for each SKU at each site, based on the actual count from Stage 3 plus a reasonable buffer. Set one order cadence per site. Set a dollar threshold above which a supervisor needs approval.
Set the variance trigger last: any site that runs more than 15% over its monthly budgeted run rate for two consecutive months gets a physical closet count that week. Not a phone call. A count.
Output: a one-page budget per account showing dollars by category, target cost per square foot, par levels, and order cadence. Plus a separate list of accounts where documented scope growth justifies a price adjustment conversation, with the consumption data attached.
That last list is often the most valuable thing the audit produces. "Your headcount went from 180 to 250 and restroom consumables per occupant held flat, so the total went up 39%" is a conversation about arithmetic. "We need a price increase" is a conversation about feelings.
Cleaning supply budget audit FAQ
How often should I count supply closet inventory?
Count every closet once a year for the audit itself. Beyond that, count monthly at your three or four highest-spend sites and quarterly everywhere else. Add an off-cycle count any time a site trips the variance trigger, changes supervisors, or has a supply closet lock replaced. The annual count is the one that has to be complete and same-date across the portfolio.
Should supplies be included in the contract or billed as pass-through?
Both work, but you have to pick deliberately. Included supplies are simpler to sell and give you the upside if you buy well, though occupancy growth eats your margin quietly. Pass-through protects you from consumption swings and is common in high-traffic or medical settings, but it invites line-item scrutiny of every invoice. If you include supplies, write a scope trigger that reopens pricing when occupancy or fixture count changes materially.
What percentage of revenue should cleaning supplies be?
There is no universal figure worth budgeting against, because building type, whether consumables are included, and service frequency move it dramatically. The useful benchmark is your own portfolio: calculate the share for each account, group by building type, and compare within the group. A general office account and a surgical center should never be judged against the same percentage.
How do I reduce supply shrinkage without accusing my crew?
Change the system, not the tone. Lock closets, issue supplies against a signed count sheet, move to controlled dispensers that meter product, and put par levels in writing so ordering is not a judgment call. Then recount after 30 days. Most of what looks like theft turns out to be uncontrolled dispensers, tenants helping themselves, or nobody knowing what a normal week costs.
Can I run this audit without a full year of clean invoice data?
Yes, with a caveat. Run Stages 2 through 7 on whatever period you can reconcile, even six months, and annualize carefully while noting seasonality. Count every closet now so you have a real opening inventory. Your first audit sets the baseline. The second one, with two endpoints and coded invoices, is where the numbers get sharp.
Where CleanTrack360 fits
The hardest part of this audit is not the math, it is having site-coded records to audit in the first place. CleanTrack360 includes supply requests, so orders come in tied to a location instead of arriving as a text message to a supervisor, and reports with CSV export so you can pull that history straight into the spreadsheet Stage 1 asks for. Quality inspections with custom checklists and photo evidence give you a place to run the closet census and dispenser count, with pictures attached to the site record for next year's comparison.
The quoting calculator prices on square footage, frequency, labor and supplies, which means the per-square-foot supply targets you produce in Stage 7 can go straight into how you bid the next building. Plans run $99 per month for up to 5 team members, $199 for up to 20, and $249 for up to 50, priced per plan rather than per user, with a 14-day free trial and no credit card required.