How to Switch Cleaning Business Software Without Losing a Single Recurring Client

Switching cleaning business software is mostly a data and timing problem. Here's how to move clients, recurring schedules and saved cards without losing anyone.

Kevin Pereira
Kevin Pereira
·11 min read
How to Switch Cleaning Business Software Without Losing a Single Recurring Client

Switching cleaning business software is mostly a data and timing problem: export everything, sort out where your clients' saved cards live, and run both systems until every recurring client has had one clean booked, reminded and charged in the new one. Do it in that order and most clients never notice the move.

This guide is for house cleaning and maid service owners moving off ZenMaid, Jobber, Housecall Pro, BookingKoala, Launch27 or a spreadsheet. You'll get each vendor's export path (from its own help pages), what Stripe can and can't do with saved cards, a dated sample cut-over plan and a checklist. If you want to set up the new system while you read, you can start a ConvertLabs trial; it runs for 7 days.

Vendor help pages and Stripe documentation checked November 9, 2026. Menus and plan limits change, so confirm in your own account before you cancel anything.

Photo: Alejandro Escamilla / Unsplash, via Wikimedia Commons (CC0).

Signs it's time to switch (and when to wait)

A switch costs a few evenings of setup plus two to four weeks of overlap. It's worth it when your current tool costs you time or money every week:

  • You chase payments by hand instead of charging a saved card when the job is marked complete.

  • Clients can't book or see prices online, so every "how much for a 3-bed, 2-bath?" text is a lead that might book elsewhere overnight.

  • Per-user pricing is outgrowing your team. Our Housecall Pro alternatives guide runs that math for a five-cleaner team.

  • You run four tools for one job: website, booking form, scheduler and payment app, none of them connected.

Wait if the reason is a feature you might use someday, or if your busiest weeks are coming up. Pick a quiet stretch instead.

Step 1: Export everything before you cancel anything

Your old software is the only complete record of who you clean for, when, at what price and with which door code. Export it while you still have full access, and keep an untouched copy.

Software

Where to export

What to know

ZenMaid

Reports → Export data (Appointments, Assignments, Bookings, Charges, Cleaners, Contacts)

CSVs are emailed. ZenMaid says CSV exports are on Pro Max only. (help)

Jobber

Clients → More Actions → Export Clients; Insights → Reports → Recurring jobs → Export to CSV

Admins only; files are emailed; client CSVs split at 1,500 rows. "Available on select plans." (clients, recurring jobs)

Housecall Pro

Customers → Actions → Export; Jobs → Actions → Export

Admins only; CSV emailed. (help)

BookingKoala

Customers → Customers → Export

Filter by date, status and tags; pick fields; CSV downloads. (help)

Launch27

Bookings → Download CSV; Customers → Export customers

Launch27 says only active booking data can be exported. (help)

Make sure your files cover:

  • Clients: name, phone, email, service and billing addresses, tags.

  • Recurring schedule: frequency, day, time window, assigned cleaner, price and frequency discount.

  • Home notes: entry instructions, lockbox and alarm codes, pets, product preferences. Owners forget these, and cleaners need them on day one.

  • Money: open invoices, credits, gift card balances.

  • Team: cleaners, contact info, pay rates.

If something won't export on your plan, copy it out by hand now.

Step 2: Figure out where your clients' cards actually live

Saved cards are where switches lose clients. Someone asked to dig out a card may use that moment to rethink the whole arrangement. In the tools we checked, the card isn't stored in the scheduling software itself. It sits with the payment processor (Stripe, Square or the software's payments partner), and the software keeps a reference to it.

That leaves four situations:

Your situation

What's possible

Ask the new vendor

Same Stripe account. Old and new tools both connect to your Stripe account.

The cards are already there, but the new tool has to link them to its client records. BookingKoala's import accepts a "Payment Processor ID" column (help). ZenMaid says cards already stored in a Stripe account you connect can't be charged in ZenMaid (help).

"Can you attach my existing Stripe customers' cards to imported clients?"

Different Stripe account.

Stripe's self-serve tool copies customers and saved payment methods between Stripe accounts. The originals stay put, customer IDs are kept, payment methods get new IDs, and the recipient gets a mapping file. Charges, invoices and subscriptions don't copy. (Stripe)

"Can you match copied cards using Stripe's mapping file?"

Different processor. Square, or your old tool's built-in payments.

Stripe can import cards from another processor once that processor sends the data. Stripe warns that the export can take "a few days to several months" and that imports usually finish within 10 business days of valid data. CVCs never transfer. (Stripe) Launch27's Automaid Pay FAQ says token transfers can be requested for a fee (FAQ).

"How long will this take, and what does it cost?"

No transfer.

Each recurring client re-enters a card once through a secure link.

Plan the message (Step 5).

Two more details from Stripe's docs. Cards moved to a new merchant account can see a temporary rise in declines, so Stripe suggests ramping up rather than charging everyone on day one. Copying expired cards into an account with Card Account Updater turned on can trigger updater fees, so remove expired cards first.

ConvertLabs charges cards through your Stripe account at Stripe's standard rates, with no ConvertLabs cut. If you already use Stripe, you can connect that same Stripe account to ConvertLabs, so your customers' saved cards are already there and nobody has to re-enter a card. That only applies when you keep the same Stripe account — moving cards between different Stripe accounts still needs Stripe's own copy tool, and cards on Square or another processor need Stripe's import process. The ConvertLabs team can walk you through bringing your clients and bookings over.

Step 3: Build the new system completely before anyone sees it

Half-migrated systems are how visits get missed. Set it all up in one push:

  1. Services and prices. Rebuild bedroom/bathroom pricing, frequency discounts and extras so clients see what they pay today. On ConvertLabs, frequency discounts are built into the online booking flow.

  2. All clients at once, notes and codes included, with codes in internal-only fields.

  3. Recurring series. Ask whether the new tool imports recurrence rules or only clients. If it's only clients, rebuild series client by client: weekly first, then biweekly, then monthly.

  4. Compare calendars. Check the next four weeks side by side. Every visit should match on date, time, cleaner and price.

  5. Reminders and policies. Match your current timing and cancellation wording.

  6. Cleaners. Each one installs the app and opens their first job before switch day.

  7. Booking links. List every place your old link lives: website, Google Business Profile, social bios, email signatures, printed cards, QR codes. A link on your own domain (yourcompany.com/book) makes the next switch a one-line change.

Step 4: Pick a cut-over date and run both systems

Choose a Monday in a normal week. From then on, the new system is the source of truth for bookings, reminders, completions and charges. The old one goes read-only.

Overlap until your least frequent client has completed one visit in the new system: about 7 days for weekly, 14 for biweekly and 28 to 31 for monthly.

Sample cut-over timeline

Say you run a maid service with 60 recurring clients (20 weekly, 30 biweekly, 10 monthly) and five cleaners, cutting over on Monday, January 11, 2027:

When

Date

What happens

Week −3

Mon Dec 21

Export everything. Start the new trial. Ask about card transfer.

Week −2

Mon Dec 28

Rebuild services and prices. Import clients. Request any card copy or import.

Week −1

Mon Jan 4

Rebuild recurring series. Compare 4 weeks of calendar. Cleaners install the app. Email clients.

Cut-over

Mon Jan 11

New system live. Booking links swapped. Old tool read-only.

+3 days

Thu Jan 14

Card-link reminder to anyone without a card on file.

+7 days

Mon Jan 18

All 20 weekly clients have completed a visit in the new system.

+14 days

Mon Jan 25

All 30 biweekly clients done. Reconcile counts.

+28 days

Mon Feb 8

All 10 monthly clients done. Final export. Cancel old tool before renewal.

Owner's desk with a laptop, notebook and phone set up for planning

Photo: Norbert Levajsics / Unsplash, via Wikimedia Commons (CC0).

The overlap usually means paying for both tools for about a month. That's cheap next to losing one $150 biweekly client, which works out to $3,900 a year.

Step 5: Tell clients and cleaners (briefly)

Clients only need to hear what changes for them. Send one message a week before cut-over:

Hi [Name], on [date] we're moving to a new booking system. Your [weekly/biweekly] cleaning stays exactly the same. You'll get reminders from [new sender]. One quick favor: please re-save your card here before your next clean on [date]: [secure link]. Thanks!

Drop the card line if your cards transferred. Send a reminder three days after cut-over, and give cleaners a way to take a card in person for stragglers.

For cleaners, a 15-minute walkthrough beats a long email: where today's jobs are, where entry notes live, and how to mark a job complete (with auto-charge on, that's what triggers payment). Our guide to training cleaning staff covers making new processes stick.

Step 6: Reconcile, then cancel

Before you cancel, count. The number that proves nobody slipped through: recurring clients active in the old system on cut-over day = recurring clients with a completed visit in the new system. Track three ticks per client: visit completed, card on file, new link received. Anyone missing a tick gets a personal call.

Then take a final export, save it, and cancel before the next billing date.

Post-switch checklist

  • ☐ Final export saved in two places

  • ☐ Recurring client count matches (old vs new)

  • ☐ Every recurring client has completed a visit in the new system

  • ☐ Existing Stripe account connected (if you already use Stripe), or card re-entry / transfer plan ready

  • ☐ Every auto-charged client has a working card on file

  • ☐ Entry codes visible to assigned cleaners only

  • ☐ Booking links updated everywhere

  • ☐ Reminders and cancellation policy working

  • ☐ Open balances, credits and gift cards carried over

  • ☐ Old subscription cancelled before renewal

After the switch, keeping clients is the same work as any other week. See our client retention guide.

Where ConvertLabs fits

ConvertLabs is booking, payments and website software for residential cleaning companies. Clients book and pay through your online form. Weekly, biweekly and monthly cleans generate future bookings automatically, and the saved card is charged on each completed visit. Client records hold multiple addresses, saved cards, booking history, internal notes and tags. Plans are Basic $67/mo, Professional $197/mo (adds the scheduler, auto-charge, SMS and the provider app) and Enterprise $397/mo, with no contracts, no per-booking fees and a 7-day trial (pricing). See how online booking works, or keep comparing with ZenMaid alternatives, Jobber vs ConvertLabs and maid booking software.

The ConvertLabs team can walk you through bringing your clients and bookings over.

Ready to see it for yourself? Start your ConvertLabs trial

FAQ

How long does it take to switch cleaning business software?

Plan on one to two weeks of setup and a two- to four-week overlap. Your least frequent recurring client sets the overlap.

Will my clients have to re-enter their cards?

Not if you connect the same Stripe account you already use. ConvertLabs connects to your existing Stripe account, so the cards saved there stay put. Clients do need to re-enter a card if you're moving to a different Stripe account or a different processor and a transfer isn't ready in time.

Will my clients' saved cards transfer?

It depends where the cards live. Same Stripe account: connect it to ConvertLabs and the cards are already there. Different Stripe account: Stripe's copy tool can move them. Different processor (Square or a built-in payments partner): Stripe can import them once that processor sends the data, which can take days to months. Otherwise, clients re-enter a card once through a secure link.

How do I switch from ZenMaid?

Export Contacts, Appointments and Charges from Reports → Export data (ZenMaid says this requires Pro Max). Ask your new vendor about your Stripe or Square cards, then rebuild recurring series and follow the timeline above.

How do I switch from Jobber?

As an admin, export clients (Clients → More Actions → Export Clients) and your recurring schedule (Insights → Reports → Recurring jobs → Export to CSV). Both arrive by email. Jobber says these are on select plans.

Can I cancel my old software right away?

No. Wait until every recurring client has completed a visit in the new system and you've saved a final export.

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.