Don't auto-renew at last year's price
The assessment tool is right below — put your original estimate next to what the contract actually cost, and it shows you exactly where the margin went. Renew from the numbers, not a guess. The pricing guide behind it makes the case airtight.
- compare_arrowsEstimate vs. actual, side by side
- trending_downCatches the scope creep eating your margin
- descriptionA data-backed renewal you can hand over
Contract renewal assessment
Contract Renewal Assessment
Compare estimates to actuals and generate data-driven renewal proposals
Select Contract for Renewal Assessment
ORIGINAL Estimate at Start
ACTUAL Current Performance
! Scope Creep Detector
Track tasks added since the original contract that weren't in the original estimate.
No scope additions recorded yet
Renewal Recommendation
Based on your actual costs and scope changes:
Enter your actual performance data above to get a recommendation.
Select a Contract to Begin
Choose a contract from the dropdown above to assess its performance and generate a renewal proposal.
Tip: You can also load a previously saved assessment using the "Load" button.
Renewal is where cleaning contracts quietly lose money
A contract you won at a healthy margin rarely stays that way. Over a year the building gets busier, an area gets added "just this once," wages tick up, supplies cost more — and none of it shows up until you add the real numbers together. The easiest place to fix it is renewal. And the most common mistake is to renew flat, because reopening price feels awkward when you don't have the evidence.
This page gives you both halves: a free assessment tool that puts your original estimate next to what the contract actually cost — hours, labor, supplies, and the margin that's left — and a short guide to turning that gap into a renewal the client accepts. Renew from data, not a guess.
Built for commercial cleaning. Your numbers stay in your browser — nothing is uploaded.
The guide to renewing at the right price
A renewal isn't a formality — it's the one moment each year when you can reset price to reality without competing for the work all over again. Here's how to use it.
Why renewal is your easiest price increase
Winning a new contract means bidding against everyone else. Renewing an existing one means talking to a client who already trusts you and doesn't want the disruption of switching. A modest, well-justified increase at renewal is the highest-leverage pricing move you have — and the client's alternative (finding, vetting, and onboarding a new cleaner) costs them far more than a few percent.
The four numbers that move — and margin, which follows
The tool compares estimate to actual across the four inputs that decide whether a contract still pays:
- Hours — the quiet one. If you're spending more hours than you bid, you're subsidizing the client. The tool flags the variance so you can see it.
- Labor cost — wages rise over a contract term. If you're paying more per hour than you priced, that's straight off your margin.
- Supplies — consumables and materials creep up with usage and inflation.
- Revenue — what you're actually billing, which may not have moved at all while the three costs above did.
Put together, these tell you your actual margin versus the one you signed up for. The gap is your renewal case, in a single number.
Ask with data, not an apology
Owners under-ask at renewal because it feels like asking for a favor. It isn't — you're correcting a price to match the work being done. When you can show the client that hours ran 14% over estimate and materials rose with their usage, the increase reads as fair bookkeeping, not a grab. Lead with the evidence and the number defends itself.
Two levers make the case cleaner:
- Compete on quality, not a shrinking scope. The temptation at renewal is to quietly drop tasks to hold the old price. Don't. Keep the scope the client actually values and price it properly — a complete, reliable service is worth more to them than a cheaper one that skips things, and it's a far easier renewal conversation than explaining why the work got thinner.
- Name your technology cost. If software (scheduling, time tracking, inspections) is part of how you deliver a dependable service, it's legitimate to carry a small technology fee in the renewal that covers that cost for this client. It frames the increase around the value they receive — verified, on-time, accountable work — rather than around your rising costs.
Do this, not that
check_circleDo
- checkAssess every contract before its renewal date
- checkCompare actual hours and costs to your original bid
- checkLead the conversation with the numbers
- checkHold the scope and price it properly
- checkName a technology fee where it applies
cancelDon't
- closeAuto-renew flat because it's easier
- closeGuess at whether the contract still pays
- closeApologize for a fair, evidence-backed increase
- closeQuietly cut tasks to protect the old price
- closeLet scope creep ride into another term
Auto-renew flat vs. renew with data
Same client, same contract — one path leaves margin on the table for another year, the other recovers it. Here's roughly what that's worth.
autorenewAuto-renew flat
"Same as last year is easiest."
- removeNo visibility into actual margin
- removeScope creep rides into another term
- removeRising costs quietly eat profit
- removePrice drifts further from reality
insightsRenew with data
"Hours ran 14% over — here's the fair adjustment."
- checkActual margin, in a single number
- checkScope creep caught and priced
- checkAn increase the client accepts as fair
- checkPrice reset to match the real work
Recovering the margin that quietly slipped over the term is worth roughly a year on a contract this size — recurring, for as long as you keep it.
The actuals that make your renewal case
A renewal is only as strong as the numbers behind it. Swept tracks verified hours on every job — so the "hours ran over estimate" that anchors your increase isn't a hunch, it's a report you can put in front of the client.
What janitorial teams run in Swept
- check_circleTime tracking with location-verified clock-ins
- check_circleInspections with photo proof for clients
- check_circleScheduling and team messaging in one place
- check_circleJob costing that protects your margins
Frequently asked questions
What does the assessment actually compare?expand_more
Where do the "original estimate" numbers come from?expand_more
Is my contract data stored anywhere?expand_more
How big an increase should I ask for?expand_more
How does this fit with the other tools?expand_more
Related resources
Renewal is one point in the contract lifecycle — these cover the rest.
Job Costing Calculator
Set the original estimate this assessment measures against — hours, labor, and margin done right.
Open toolarrow_forward GeneratorContract Generator
Turn your renewal into a signature-ready agreement with updated scope, pricing, and terms.
Open toolarrow_forward GeneratorProposal Generator
Present a renewal as a fresh proposal — scope, pricing, and the value that justifies it.
Open toolarrow_forwardWas this tool helpful?
Tap a thumb to share feedback. We review every response while shipping improvements.
Help us improve this experience
Leave a note about what felt confusing or missing and we'll prioritise it in our next update.
Tell us what worked well
We'll use your feedback to double down on the features and guidance that matter most.