How to Take Online Payments for Your Cleaning Business: Card on File, Auto-Charge and Fees Explained

Stop chasing payments. Here's how cleaning company owners set up card on file, auto-charge after each clean, late-cancel fees and what processing really costs.

Kevin Pereira
Kevin Pereira
·11 min read
A business owner in a navy blazer holds a credit card while working on a laptop at a bright home-office desk

The simplest way to take online payments for a cleaning business is to save each client's card when they book, then charge it automatically when the clean is done. Add a written card-on-file agreement and a clear late-cancellation policy, and you'll rarely chase an invoice again.

This guide for residential cleaning company owners covers card on file, holds, cancellation fees, tips, processing costs, declines and disputes. To see the setup in a live account while you read, you can start a ConvertLabs trial. It runs for 7 days.

Prices checked November 11, 2026 on each company's own pricing, help or documentation pages. USD. Card-network rules are summarized from Stripe's documentation and change over time, so confirm details with your processor.

Hero photo: Shixart1985 via Wikimedia Commons (CC BY 2.0), cropped

Why chasing payments costs more than processing fees

Card fees are visible. The cost of checks under doormats and "I'll Venmo you later" isn't, but it's real.

Here's a hypothetical month for a company doing 400 residential cleans at a $160 average ticket ($64,000 in revenue):

  • Processing on every clean: At Stripe's standard 2.9% + 30¢, each $160 charge costs $4.94. That's $1,976 for the month, or about 3.1% of revenue.

  • Chasing late payers: If 5% of clients (20) pay late and each takes 15 minutes of office time at $22/hour, that's $110 a month.

  • Money you never collect: If 1% of cleans (4) never get paid, that's $640.

  • Lockouts and late cancels with no fee: Four $50 fees you couldn't collect without a card is $200 more.

In this example, the "free" way to get paid costs about $950 a month. Processing costs more in dollars, but it buys predictable cash, no follow-up calls and policies you can actually enforce.

Card on file: how it works and how to get authorization

When a client books online, the card goes straight to your payment processor (such as Stripe), which stores it and gives your software a token. Your office never sees or keeps card numbers, and the software can charge the card later without the client re-entering it.

Charging a client when they're not present is called a merchant-initiated transaction. Stripe's documentation says that before you charge a saved card when the customer is "offline," your terms need to include (Stripe: save and reuse; Stripe: CITs and MITs):

  • The client's agreement that you can start a payment, or a series of payments, on their behalf

  • The expected timing and frequency (for example, "after each completed visit")

  • How you calculate the amount

  • Your cancellation policy

Stripe also says to keep a record of each client's agreement. In practice: a required checkbox on your booking form, linked to written terms.

Sample card-on-file wording (adapt with your attorney): "I authorize [Company] to save my card and charge it after each completed cleaning for the booked service price plus any add-ons I request. I also authorize late-cancellation and lockout fees as described in the Cancellation Policy. I can update my card or cancel recurring service at any time."

One more rule worth knowing: Stripe's Card Account Updater can refresh saved cards when they expire or are reissued. If the update changes the card brand (say, Visa to Mastercard), Stripe says you can't charge it for merchant-initiated payments until you get a new agreement from the cardholder.

Switching software? If your clients' cards are already saved in your Stripe account, you can connect that same account to ConvertLabs, so those saved cards carry over. Clients don't need to re-enter them.

Pre-authorization holds vs. charging after the clean

Three common ways to set up payment for a booking:

Method

What the client sees

Best for

Watch out for

Charge after the clean

One charge once the job is marked complete

Recurring clients you trust

A card that fails after the work is done

Hold, then capture

A pending amount before the clean, finalized after

First-time clients, move-outs, deep cleans

Holds expire (see below)

Deposit or full prepayment

A charge at booking

Large one-time jobs, holiday dates

More refunds if plans change

A hold (authorization) reserves the money without moving it; you capture it once the work is done. Capture less and Stripe releases the rest. Capturing more than the hold is possible only for certain online card payments, so a $35 add-on requested at the door may need its own charge (Stripe: place a hold).

Holds don't last long. Stripe says an online card authorization is usually valid for 7 days. For Visa merchant-initiated holds, the window is about 5 days (4 days and 18 hours). Extended holds of up to 30 days exist only for some networks, merchant categories and Stripe pricing plans (Stripe: extended authorizations). A hold placed when a client books a clean two weeks out would expire before the visit, so ask your software when it places the hold.

How ConvertLabs handles it: for each service, you choose full prepayment, a partial deposit, or a card hold that's captured automatically once the job is marked complete. For recurring clients, ConvertLabs creates the future bookings and charges the saved card on each completed visit. See how online booking and payments work.

Late-cancellation and lockout fees

A card on file is what makes a cancellation policy enforceable. Without one, a fee is just a request. A solid policy has four parts:

  1. The window. For example, 24 or 48 hours before the appointment.

  2. The fee. A flat amount (say, $50) or a percentage of the clean, such as 50%.

  3. Lockouts. If your team arrives and can't get in, charge the same fee or the full clean.

  4. Disclosure. Show the policy before the client books and include it in the card-on-file agreement.

Hypothetical math: 6 late cancels a month at $50 each is $300 a month, or $3,600 a year. You can still waive a first offense as a courtesy.

In ConvertLabs, cancellation policies are set per service. You can charge a flat or percentage fee inside a window you define, or skip fees entirely, and clients see the policy before they book. You can also add same-day booking fees.

Tips and add-ons

Clients who pay online can't hand cash to the cleaner, so give them another way to tip, such as a tip prompt on the receipt or invoice. Jobber and BookingKoala both list tip collection on their pricing pages.

  • Pass 100% of tips to the cleaner and say so in your policy.

  • Price add-ons up front (inside the fridge, oven, interior windows) on the booking form so they're included in the hold or the post-clean charge. ConvertLabs lets you choose which add-ons appear per service and shows every line item on the invoice.

Processing fees explained

Stripe's standard US pricing is 2.9% + 30¢ per successful domestic card transaction. Add 0.5% for manually entered cards, 1.5% for international cards and 1% if currency conversion is needed (Stripe pricing). Because of the flat 30¢, the percentage falls as your ticket grows:

Clean

Stripe fee

Effective rate

$120 standard clean

$3.78

3.15%

$160 recurring clean

$4.94

3.09%

$250 deep clean

$7.55

3.02%

$400 move-out

$11.90

2.98%

Other Stripe costs:

  • Refunds: No refund fee, but the original processing fee isn't returned. Refunding a $160 clean costs you $4.94.

  • Disputes: $15 when a dispute is received, plus $15 if you counter it manually (returned if you win).

ConvertLabs lets you add custom surcharges, including for transaction fees. But card networks and some states regulate surcharging. Visa, for example, requires merchants to notify their acquirer 30 days before they start (Visa). Check the rules first, or simply build the cost into your prices.

An owner holds a client's card while entering a payment on a laptop at a white desk with coffee and a notebook

Photo: Shixart1985 via Wikimedia Commons (CC BY 2.0), resized

How payment setups compare

Checked November 11, 2026 on each company's own pricing or help page.

Software

How cards are processed

Card rate stated

Worth knowing

ConvertLabs

Your own Stripe account

Stripe's standard rates; ConvertLabs takes no cut

Card holds, deposits and cancellation fees; auto-charge on Professional ($197/mo) and up

Jobber

Built-in card processing

2.9% + 30¢ online; 2.7% + 30¢ Tap to Pay; 1% ACH

Automatic payments on Connect and up; tips via client hub; instant payouts for an extra 1%

Housecall Pro

Built-in card processing

"As low as 2.59%"; 1% bank payments

Lowest advertised starting card rate in this table

ZenMaid

Your own Stripe or Square account

Your processor's rates

Help center (Jan 30, 2026): ZenMaid, Stripe and Square "do not pre-authorize credit cards (no holds on funds)"

BookingKoala

Stripe integration listed

Not stated on pricing page

Automatic cancellation penalties; tips on invoices; can match cards already in Stripe

For a full price breakdown, see what cleaning business software really costs. For head-to-heads, see ZenMaid alternatives and Housecall Pro alternatives.

Handling declines and disputes

Declines. Some charges will fail from expired cards, low balances or bank fraud filters. A simple routine:

  1. Same day: an automatic email or text asking for an updated card.

  2. Next day: a call from the office.

  3. No next clean until the balance is paid.

A failed hold tells you before your team drives over.

Disputes (chargebacks). According to Stripe, cardholders typically have 120 days to dispute a payment. For a service paid before it happens, the window usually starts on the service date. You'll usually have 7–21 days to respond, and the bank typically takes 60–75 days to decide (Stripe: how disputes work). Lose a $160 dispute and you're out the $160, the $4.94 processing fee and the $15 dispute fee, plus $15 more if you countered manually.

Your best evidence is the paper trail: the accepted card-on-file agreement, booking confirmation, the cancellation policy the client saw, completion times, and notes or photos.

Setting it up in your software: a checklist

  • Connect your Stripe account (or your existing one, if your cards already live there)

  • Turn on saved cards at checkout, with a required consent checkbox linked to your terms

  • Pick a payment rule per service: charge after, hold then capture, deposit or prepay

  • Set your cancellation window, fee and lockout rule, and show them on the booking form

  • Add priced add-ons to the online booking form

  • Decide how clients can tip and confirm tips go to the cleaner

  • Write your decline routine and assign who owns it

  • Send a short note to existing clients explaining the switch to automatic payments

Moving from another tool? Read how to switch cleaning business software without losing clients. The ConvertLabs team can walk you through bringing your clients and bookings over. See also maid booking software and how to create a professional house cleaning invoice.

Where ConvertLabs fits

ConvertLabs is booking, payments and website software used by 1,000+ service businesses. Payments run through your own Stripe account at standard Stripe rates, with no per-booking fees and nothing extra to ConvertLabs. Authorize cards upfront, charge automatically when the job's done, take deposits, charge late-cancel fees and refund from any booking. Auto-charge is on Professional ($197/month) and Enterprise ($397/month).

Ready to see it for yourself? Start your ConvertLabs trial

FAQ

What's the best way to take online payments for a cleaning business? Save a card when the client books, get written consent to charge it, and charge automatically after each completed clean. Use holds or deposits for first-time and large one-time jobs.

Can I keep a client's card on file? Yes, when your payment processor stores it (not on paper) and the client agrees to terms covering when and how much you'll charge. Keep a record of that agreement.

Should I charge before or after the cleaning? For recurring clients, charging after the clean is simplest. A hold before the visit confirms the card is good without charging for work not yet done.

How much are card processing fees for a cleaning business? On Stripe's standard US pricing, 2.9% + 30¢ per domestic card charge. That's $4.94 on a $160 clean, or about 3.1%.

How long is the ConvertLabs trial? 7 days. The card you add at signup is charged when the trial ends unless you cancel first.

Kevin Pereira

About the author

Kevin Pereira

You may also like

Get the next playbook in your inbox

Practical strategies to grow your service business. No spam.