From building walk-through to
signed proposal in 20 minutes.
Tidy is the bidding engine all cleaning companies actually want.
You're losing bids to companies with bigger teams.
Not because they clean better — because they bid faster and look more expensive.
The math is fuzzy.
You spend 4 hours per bid, guessing at hours, padding the price, hoping it sticks. Every bid feels like a coin flip.
The proposal looks cheap.
It's a Google Doc with your logo on top. The building manager's already moved on to the next email before they finish reading it.
You forget to follow up.
The bid goes cold. Three weeks pass. You meant to send a "just checking in" — you never did. The work goes to whoever did.
Two things that must be amazing.
They are.
Your numbers, your calculator.
Wage, overhead, profit, productivity by task, consumables per square foot, region. Save five profiles. Switch mid-bid. Compare what-ifs. The math stops being a guess.
A proposal that closes.
Branded cover page. Your logo. Their building. Every line item, the workloading math, terms, signature line. Looks like it came from a $10K/year agency.
Three steps.
Under fifteen minutes.
Tell us about the building.
Address, square footage, number of rooms, surfaces, frequency. For residential: bedrooms, bathrooms, add-ons. Tidy stores it; you'll never type it twice.
Tidy does the math.
Your price profile → workloading + consumables + price + margin. Adjust on the fly. Compare two profiles side by side. The bid drafts itself.
Send the PDF. Track the bid. Reopen the lost one.
Branded proposal lands in their inbox. You see when they open it. Stale-bid follow-up auto-fires at day 3, 7, 14. Win, lose, or no-answer — and if it's a loss, one click reopens it as a fresh draft with all the line items and history intact.
Real product.
Not wireframes.
Actual interface screenshots from the build. No mockups dressed up as a product.
Lost the bid?
It's not over.
Every other bid tool treats "lost" as a graveyard. We treat it as a draft. One click reopens a lost bid as a fresh draft — same line items, same history, same price profile. You tweak the price, the scope, or the terms, then re-send. The old lifecycle stays in the audit log so you know what changed.
And on the prospect side: when a prospect goes cold, a popup shows you the latest bid, the last status, and a one-click re-engage button that moves them back to "new" in the pipeline. Context for the next conversation, not a blank slate.
- 01Lost → draft, line items preserved. No retyping. No copying. Re-price, re-send, keep moving.
- 02Prospect re-engage, one click. Popup → "Re-engage" → back to "new" in the pipeline. Stale prospects don't sit there.
- 03Latest-bid callout on the prospect card. See the last bid's status, amount, and date before you pick up the phone.
Everything you need to land the work.
We cut 30% of what the legacy tools ship. We went deep on the rest.
Per-user price profiles
5+ profiles per account. Commercial and residential task taxonomies, both ready. What-if comparison built in.
FLAGSHIPBranded PDFs
Cover, line items, workloading math, terms, signature. Looks like an agency.
Bid pipeline
Five states — draft, sent, viewed, won, lost. Open tracking. And if the bid loses, one click reopens it as a fresh draft with line items and history intact. Nobody else does that.
CRM, no bloat
Customers from won bids. Prospects from your intake form. Kanban pipeline. Notes, contacts, basic email log. That's it.
Invoicing + Stripe
Auto-generated from a won bid. Branded invoice PDF. Card payments. Pay-by-link, no login required for the customer.
Auto follow-up
Day 3, 7, 14 stale-bid nudge. You write the email once; Tidy sends it.
Mobile-first PWA
Works on any device. Install to homescreen. No app store. No downloads.
And we're not done.
Scheduling, timekeeping, checklists, QC inspections, native iOS for crews, and more bidding modules (carpet, windows, post-construction) are all on the v2/v3 roadmap. We ship them when the beta cohort tells us to.
V2 / V3Public. Transparent.
No "request a demo" gate.
The free tier is a real free tier — you can stay free forever at low volume. Pay when Tidy earns its keep.
During private beta, all access is by application. Pick a tier; we'll match you to the right one.
- 1 user, 1 org
- 3 active bids / month
- Watermark-free PDFs
- Public invoice pay-by-link
- 1 user, unlimited bids
- 5 price profiles (commercial + residential)
- Branded PDFs + follow-up automation
- Basic CRM
- Up to 5 users
- Unlimited price profiles
- Full CRM + invoicing + Stripe
- All v2.5 bidding modules
- Up to 20 users
- Multi-location
- Priority support
- API access + native iOS (v2)
Five operators.
Free for life.
We're onboarding five cleaning operators to design v1 with us. You get the product free, forever, in exchange for 30 minutes of feedback every other week.
Honest answers.
What does the free tier actually include?
Can I bring my data in from CleanGuru / Jobber / a spreadsheet?
/app/import and Tidy auto-creates the customers, buildings, and price profiles that don't exist yet — one import seeds the whole pipeline. The CSV format is documented on the import page; CleanGuru and Jobber both export to that shape. A standalone customer / prospect / profile import (without going through a bid) is the next import we ship — currently you add those one at a time in the app.Do you integrate with QuickBooks?
Is there a mobile app?
What happens to my data if I cancel?
curl everything in a few minutes. A one-click in-app export (zipped JSON + CSV bundle) plus a 30-day cancellation grace window with a hard-delete cron are shipping together in v1.1. The promise: you get your data out, no hostage-taking, ever — and the in-app export closes the "you have to be technical" gap.