Guide · Contract management

Manage cleaning contracts — from quote to invoicing.

A cleaning contract lives longer than an invoice. It starts with a quote, runs for months or years, and often ends with a renegotiation. Anyone who manages this cleanly loses less revenue to missed deadlines and complaints.

A cleaning contract is managed efficiently when quote, contract, schedule, proof of service, complaints and invoices all live on one shared site record in one system, not across four tools and three email folders.

Lifecycle

A cleaning contract has more than one line.

A cleaning contract starts long before the first visit. Enquiry, site measurement, calculation, quote, negotiation, contract signing. Only then follows the operational part: dispatching, proof, invoicing. And often at the end or in the middle: renegotiation, complaint, specials, extension or termination.

Running these phases in separate systems loses the thread regularly. Quote in Word, contract in a folder, dispatch in Excel, invoice in the accounting software, complaint in chat. Every handover between systems is an error source.

  • Enquiry and site measurement
  • Calculation and quote
  • Contract signing with conditions
  • Dispatching and proof
  • Invoice and payment
  • Complaint, renegotiation, extension

Status

Status management as operational foundation.

The biggest lever for contract management is a clean status per contract. Is the calculation approved? Was the quote sent? Was the contract signed? Does the contract run cleanly operationally? Is an invoice outstanding? These are answered at a glance or not at all.

Without status logic, the classic contract loss happens in the handoff gap. Quote sent, no reply, no follow-up. Contract sent, no signature, no chase. In clean contract management, a contract stuck in a status becomes visible automatically.

  • Clear status per contract, always visible
  • Early warning for stalled status
  • Deadlines and follow-ups automatic
  • Handovers between sales and operations clean

Recurring

Recurring contracts need different logic.

A maintenance cleaning contract does not run once, but monthly or weekly. From the contract management perspective, it is an ongoing contract with many individual calls. Invoice, proof, complaint always refer to a specific period, not to the contract as a whole.

On top come specials: deep cleaning twice a year, glass cleaning four times a year, post-construction cleaning once. Cleanly managed, they belong as separate line items to the ongoing contract, with their own calculation, proof and invoicing.

  • Ongoing contract with many individual calls
  • Specials as separate line items
  • Invoice per period, not per contract
  • Price adjustment and indexation documented

Digital

How Taskey runs contracts centrally.

In Taskey, a cleaning contract is a record with a timeline. Quote, contract, dispatch plan, proofs, invoices and complaints are visible chronologically. The current status is at a glance. On recurring contracts, the history shows every visit with proof.

Sales sees existing contracts of the same client on new enquiries. Operations sees contract details on every visit. Accounting sees invoice line items for the next billing run. Account management sees utilisation and complaints. No system switch in between.

  • Contract as record with timeline
  • Sales, operations, accounting access the same state
  • Status warning on stall
  • Recurring contracts with history per visit
  • Specials as separate line items

Frequently asked

What owners want to know now.

What belongs in a cleaning contract?+

Client, site, contract data, service catalogue with frequencies, specials, conditions, contacts, payment terms and the history of all visits, invoices and complaints. On recurring contracts, additionally the individual calls.

How do I manage a maintenance cleaning contract?+

As an ongoing contract with many individual calls. The contract defines conditions, catalogue, frequencies and prices. Each visit is booked as a call against the contract, with its own proof and time assignment. Invoices run monthly or quarterly.

How do I keep track with multiple contracts?+

With a status system per contract and a central overview. Filters by status, client, account manager or deadline show where action is needed. Contracts in critical status like 'quote sent, no reply' become visible automatically.

How do quote and contract connect?+

An accepted quote calculation becomes the contract with the same conditions. Changes to the quote are possible until acceptance, thereafter they are tracked as amendments. History stays clean without overwriting old quotes.

How do I manage specials for a contract?+

As separate line items on the ongoing contract. Deep cleaning, post-construction or glass have their own calculation, proof and invoicing. Attached to the same client and site but independent of the ongoing maintenance contract.

How does Taskey help with contract management?+

Taskey runs the cleaning contract as a record with timeline: quote, contract, visits, invoices, complaints chronologically. Status at a glance, early warning on stall, recurring and specials managed separately. Sales, operations and accounting in the same system.

Newsletter for cleaning companies

Monthly update with calculators, guides and practical know-how for commercial cleaning. No spam, unsubscribe anytime.

Privacy policy

Create your free account.

No credit card, no risk. Set up in 48 hours – Done-for-You by our team.

Get started
Manage cleaning contracts | Quote, order, invoicing | Taskey | Taskey