Private beta · invite only

Bid in
15 minutes.
Win the work.

The new-age bidding engine for cleaning operators. Per-user pricing math. Agency-grade PDFs. Follow-up that closes.

<15m
From building to bid
5
Beta operators (free forever)
$59
Solo, per month
Scroll
Built by Mopheus Software 23 hand-coded products shipped this year 1 live client · 6 in active pitch Cloudflare-first · edge-native
The problem

You're losing bids to companies with bigger teams.

Not because they clean better — because they bid faster and look more expensive.

01

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.

02

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.

03

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.

The wedge

Two things that must be amazing.
They are.

01 · The calculator

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.

Acme Janitorial · Default profile
Wage$18.50/hr
Overhead22%
Profit18%
Productivity2,500 sqft/hr
5,800 sqft · nightly2.4 hrs
Per visit $129.60
↑ save 3 hrs per bid
02 · The PDF

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.

Cleaning Proposal
PREPARED FOR · Bayside Tower
AreaFreqTotal
Lobby · 1,200 sqft5x/wk$420
Offices · 3,200 sqft5x/wk$680
Restrooms · 1,400 sqft5x/wk$310
Day porter8 hrs$148
Monthly$6,672.00
How it works

Three steps.
Under fifteen minutes.

STEP 01

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.

STEP 02

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.

STEP 03

Send the PDF. Track the bid.

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 — close the loop.

Inside Tidy

Real product.
Not wireframes.

Actual interface screenshots from the build. No mockups dressed up as a product.

Tidy branded PDF proposal interface
Branded PDF proposal The artifact that closes the deal. v0.1 · GENERATED FROM A REAL BID
Tidy bid pipeline dashboard
Bid pipeline Every bid, every status, one view. v0.1 · DRAFT → SENT → VIEWED → WON
What's in v1

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.

FLAGSHIP

Branded PDFs

Cover, line items, workloading math, terms, signature. Looks like an agency.

Bid pipeline

Draft → sent → viewed → won/lost. Open tracking. One-click status.

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 / V3
Pricing

Public. 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.

Free
$0/mo
Forever-free at low volume
  • 1 user, 1 org
  • 3 active bids / month
  • Watermark-free PDFs
  • Public invoice pay-by-link
Get started
Pro
$129/mo
or $1,290/yr
  • Up to 5 users
  • Unlimited price profiles
  • Full CRM + invoicing + Stripe
  • All v2.5 bidding modules
Start Pro
Business
$299/mo
or $2,990/yr
  • Up to 20 users
  • Multi-location
  • Priority support
  • API access + native iOS (v2)
Talk to us
Private beta

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.

Direct line to the builder Free forever Shape the v2 features
Apply for the beta

Or email hello@tidy.so

FAQ

Honest answers.

What does the free tier actually include?
One user, one org, three active bids per month, watermark-free PDFs, and a public invoice pay-by-link. You can use it forever. The free tier is the front door, not a 14-day trial that yells at you.
Can I bring my data in from CleanGuru / Jobber / a spreadsheet?
Yes. CSV/JSON export for every entity, from day one. We have a "paste from spreadsheet" importer for customers, prospects, and price profiles that we're dogfooding right now. CleanGuru and Jobber both let you export CSV — bring it.
Do you integrate with QuickBooks?
Not in v1. It's on the v3 roadmap. The interim path: Tidy invoices export as IIF / QBO files you can import, and we send a Stripe payment receipt that QuickBooks Online picks up automatically. Good enough for most operators; not good enough for accountants, which is why v3 is real.
Is there a mobile app?
Tidy v1 is a PWA — install-to-homescreen on any device, no app store. A native iOS app is on the v2/v3 roadmap for the crew side (scheduling + timekeeping + checklists). PWA is genuinely good enough for the office side in 2026; for the field side we'll go native once the v2 features are real.
What happens to my data if I cancel?
You own it. One-click export of everything (customers, prospects, bids, invoices, payments, email log) as a zipped JSON + CSV bundle. We keep your data for 30 days after cancellation in case you change your mind, then it's deleted. You don't need to email us to get it back.