Payments for House Cleaning Businesses: What Stripe, Square, and the Big Processors Actually Cost You (2026)
The short version: your business model is recurring card-on-file billing — a weekly $150 clean, the card charged after each visit, 40 times a week. The big processors' headline rates (Stripe 2.9% + $0.30, Square 2.6% + $0.15) describe transactions you barely run. Your real rate is the card-on-file rate their marketing pages bury: Stripe 3.4% + $0.30, Square 3.5% + $0.15. At 40 cleans a week that is about $11,200 a year in fees — and roughly $3,500 of it is avoidable. Every major processor's real published rate below, computed against your actual ticket sizes.
Why cleaning is different: your business model is recurring card-on-file
A coffee shop's payments are walk-up taps. Yours are not. The cleaning ticket menu:
- Recurring weekly clean: $150 ($600/month per client) — the core of the business, charged to a stored card after each visit.
- Biweekly clean: ~$170.
- One-off deep clean: $350. Text-to-pay or invoice link.
- Move-out / post-construction: $400+. The outlier ticket.
- Commercial contract: $2,500/month. Bank transfer territory.
- Late-cancel / no-show fee: $75. Charged to the stored card — if your setup allows it.
Deposits? Rare. In-person taps? Almost never — the client is at work. Everything you do is card-not-present, card-on-file, recurring: the most expensive transaction type on every flat-rate page, and the one their "simple pricing" never shows.
The card-on-file rate trap: your tickets, their real rates
Rates checked October 2026, from the processors' own published pages. Watch what happens to the marketing:
- Recurring weekly clean, $150. Stripe (3.4% + $0.30): $5.40 per clean — $21.60/month, $259.20/year per weekly client. Square (3.5% + $0.15): $5.40 — $259.20/year. Yes, they tie at this ticket. Nobody's marketing page will tell you that. Helcim (interchange + 0.50% + 25¢ card-not-present, ~2.31% + 25¢ effective): $3.72 — $178.56/year. You keep $80.64 per client per year just by not paying the flat-rate premium.
- One-off deep clean, $350. Stripe: $12.20. Square: $12.40. Helcim: $8.34.
- Late-cancel fee, $75. Stripe: $2.85. Square: $2.78. Helcim: $1.98.
- Commercial contract, $2,500 — card vs bank. Stripe card (2.9% + $0.30): $72.80. Stripe ACH (0.8%, capped at $5): $5.00. Square ACH invoices: 1% — $25 on Free, $10 on Plus ($49/mo). Helcim ACH (0.5% + 25¢, $6 cap): $6.00. A $2,500 office contract costs $5–6 to collect by bank instead of $72.80 by card. If you do commercial work and you are not offering ACH, you are donating.
Flat-rate vs interchange-plus at cleaning volumes
Do the annual math for a real operation — 40 cleans a week at $150:
- Annual card volume: 40 × $150 × 52 = $312,000.
- Stripe at 3.4% + $0.30: $5.40 × 2,080 cleans = $11,232/year.
- Helcim at ~2.31% + $0.25: $3.72 × 2,080 = $7,738/year.
- Difference: ~$3,494 a year — for the same money moving the same way.
Helcim's model: no monthly fee, no contract, interchange plus a published markup (0.50% + 25¢ card-not-present), with automatic volume discounts. It also integrates with Jobber. The honest catch: your bill varies month to month, so cost prediction is harder than Square's flat number — and under ~$10k/month in volume, simplicity may still win. The rule: above ~20 cleans a week, switch yesterday; below ~10 a week, the ~$800/year gap is not worth re-platforming your billing.
The processors, one by one: honest verdicts
Stripe. 2.9% + $0.30 online, 2.7% + $0.05 in-person, ACH 0.8% capped at $5 — and 3.4% + $0.30 on the card-on-file charges that are your business. Superb API and docs; zero cleaning workflow out of the box. Fine for: owners with a developer building a custom stack. Not for: anyone who wants billing to just work.
Square. Square Appointments' free tier is genuinely good for a solo cleaner (online booking, Square Payments built in). But card-on-file is 3.5% + $0.15 — the highest recurring rate on this page — and there is a documented pattern of Square freezing accounts when ticket size or volume jumps past what its risk model expects. A $3,000 post-construction clean is exactly the "unexpected" transaction that triggers a hold. Fine for: solo, predictable, mostly in-person. Not for: growing recurring volume with outlier tickets.
Helcim. The math winner above ~$10k/month, no monthly fee, automatic volume discounts, surcharging tools (Fee Saver) where legal. Fine for: established recurring operations. Not for: owners who want one unchanging number on every statement.
Chase Payment Solutions, Fiserv (Clover), Global Payments, Worldpay. Quote-based, hardware-led, zero cleaning tooling, zero published fee tables. You pay for a rep's lunch, not your workflow. Fine for: nobody reading this page.
Adyen. Enterprise payments infrastructure. If it were for you, you would not need this guide.
How-to: tokenized card-on-file for weekly recurring cleans (from Finix's public docs)
This is how card-on-file should work for a cleaning company — drawn from Finix's public documentation, translated into cleaning vocabulary.
- Step 1 — Collect the card once, safely. Embed Finix's Tokenization Form (Finix.PaymentForm in finix.js) on your booking page. One form takes both cards and bank accounts (paymentMethods: ["card", "bank"]), and the docs note that including the billing address fields can lower your interchange cost. The card number lives only inside Finix's iframe — your servers never touch it,.
- Step 2 — Store it right. The token becomes a Payment Instrument attached to a buyer Identity (Finix's customer record). That pair is your card-on-file. Already storing cards on Stripe? Finix publishes a migration guide that imports your existing card data and hands back a CSV mapping old tokens to new ones — your clients never re-enter a card.
- Step 3 — Bill weekly without thinking. Finix's no-code Recurring Billing runs from a dashboard: define a plan ($150, weekly, start date), assign your 40 clients, and when rates go up in January, bulk-update every subscription at once instead of editing 40 records.
- Step 4 — Kill the "forgot to pay" texts. Built-in smart retry logic re-attempts failed charges automatically; Account Updater keeps stored cards current when banks reissue them; network tokens improve authorization rates and lower interchange. The failed card gets retried and the client gets a text — you do not text at 10pm.
- Step 5 — No-show and late-cancel fees. Payment Links: generate a link, text it to the client. Same tool covers one-off deep cleans — no invoice software required.
- Step 6 — Commercial contracts on bank rails. The same tokenization form offers the bank option (via Plaid Link),.
One reality check: most cleaning software (Jobber, ZenMaid, BookingKoala) embeds its own payments, so you often inherit the processor. Ask your vendor two questions: what rails run underneath, and what is the card-on-file rate? Against the table in section 2, that is the whole decision. For the voice-to-invoice half of getting paid, see our AI guide's driveway how-to — ClaroPro.ai turns the spoken job into the invoice and the payment link.
The workflow checklist the big processors' pages fail
Run any processor's "small business" page against this list. These are the seven things a cleaning company actually needs:
- Recurring billing on stored cards (weekly/biweekly) — the business model itself.
- Failed-card recovery: auto-retry, account updater, client text — before you are texting at 10pm.
- Cleaner tips passed through to the crew (ZenMaid handles this; confirm yours does).
- Text-to-pay for one-off deep cleans and move-outs.
- ACH for commercial contracts — the $5-vs-$72.80 decision.
- QuickBooks sync with reconciliation tied to the job, not a mystery deposit.
- Late-cancel / no-show fee collection on the stored card, without a phone call.
If a processor cannot name all seven, it is a coffee-shop processor wearing a costume. What to avoid: signing a multi-year agreement for a "free" terminal; and optimizing fees before card-on-file and autopay are even on — the biggest leak is the client who never got charged, not the 0.3%.
FAQ
Is storing clients' cards legal? Storing raw card numbers yourself: do not. Tokenized storage — where Stripe, Square, Helcim, or Finix holds the card and you hold a token — is the legal, standard way. If card numbers live in your phone's notes app, fix that this week.
Can I surcharge clients to cover the fees? Depends on your state — several states restrict or regulate surcharging, and card-brand rules apply. Helcim's Fee Saver tool exists for this — but check state law first, and weigh risking a client relationship over $5.40.
When should I switch processors? When the annual math gap from section 3 exceeds ~$1,000 and you run 20+ cleans a week. Below that, finish setting up card-on-file and autopay first — uncollected revenue dwarfs fee percentages.
Does my scheduling software lock me into its payments? Often, yes — Jobber Payments, ZenMaid's Stripe integration, BookingKoala's built-in processing. Before deciding its "free" payments are fine, compute its effective card-on-file rate against the table in section 2. Sometimes the software discount is worth it; often it is a quiet 3.4%.
The one-line summary: your processors' advertised rates describe someone else's business. Price your actual transactions — recurring $150 card-on-file charges, $350 deep cleans, $75 late-cancel fees, $2,500 ACH contracts — and the "simple" flat rate stops looking simple. Set up tokenized card-on-file once, automate retries, offer ACH on commercial, and text the payment link before the cleaner leaves. For the voice-to-invoice half, read AI for House Cleaning Businesses; for the full software stack, Tech for House Cleaning Businesses. Back to the parent guide: House Cleaners.
More guides
Want this handled for you?
Free help from the Emanuel Pleitez AI team — tell us what's eating your week and we'll point you at the fix.
Prefer a human?
Book a human AI builder behind the Pleitez AI agent team — $1,000/hr, paid in full before the call. That could be Emanuel, or someone of his caliber or better.