Skip to main content
Home Solutions Approach About Blog
Book a call →
← Commercial Cleaning Guides
Commercial Cleaning

How to Build a Cleaning Bid Tracker for Bids and Renewals in a Spreadsheet

You don't need software to stop losing track of bids. A cleaning bid tracker in Excel or Google Sheets will do the job if it has the right columns and you look at it every week. Here's how to build one from scratch in about an hour.

What a cleaning bid tracker needs to answer

Every week, your tracker should tell you four things at a glance:

  1. What's waiting on us? (Requests to call back, walkthroughs to book, bids to send.)
  2. What's waiting on them? (Bids out, with a date to follow up.)
  3. What did we win and lose, and why?
  4. Which contracts renew in the next 90 days?

If your current sheet can't answer those, the columns are wrong.

Tab 1: the bid tracking spreadsheet

One row per opportunity. Use these columns:

Use a dropdown for stage

Free-typed stages turn into "sent," "Sent!!" and "quote out." Pick five stages and lock them in with data validation:

  1. New request
  2. Walkthrough booked
  3. Bid sent
  4. Won
  5. Lost

Make overdue follow-ups turn red

Add conditional formatting to the next step date: if it's before today and the stage isn't Won or Lost, fill the cell red. This one rule does more than any report. When you open the sheet, the red cells are your to-do list.

Tab 2: the janitorial contract tracker

When a bid is won, copy it to a second tab for active contracts. One row per account:

Turn it into a cleaning contract renewal tracker

Add three calculated columns to the contracts tab: 90 days, 60 days and 30 days before the end date. Then add conditional formatting that highlights the row when today passes each one. That gives you a built-in reminder to start the renewal conversation early, which I cover in the renewal playbook.

The numbers to add at the top

A small summary block at the top of the bid tab turns the sheet into a dashboard:

Keep it honest: a bid only counts as lost when you mark it lost. Bids with no answer after your last follow-up should be closed as "no decision" so your win rate stays real.

The 30-minute weekly review

A tracker only works if someone looks at it. Once a week:

  1. Sort by next step date and clear every red cell.
  2. Make sure every open bid has a next step and a date.
  3. Close out anything that's gone quiet after your final follow-up.
  4. Check the renewals column for anything inside 90 days.

That's it. Thirty minutes a week is usually the difference between "we bid a lot" and knowing your actual win rate.

When you outgrow a spreadsheet, see whether your cleaning company needs a CRM. And if you'd like help setting the whole system up around your numbers, that's what the Revenue Systems Assessment is for.

Want the leaks found for you?

The Revenue Systems Assessment is a fixed-price $2,000 review of how your cleaning company turns quote requests into signed contracts and renewals. Leaks ranked by cost, plus a build plan you keep.

See the assessment →