Kim runs a small residential cleaning company with one employee. Her employee Dani handles the bookings in Google Calendar. Kim invoices through Square after each job. Client emails go out when Kim gets around to them. Payment status lives in her head, and whether a client is new or has been with them for two years is something she has to look up every time.
The tools were already doing their jobs. The business just needed a better way for information to move between them.
This is the kind of system we can help build: practical, affordable, and designed around the way the business already works.
What changed
Kim can see the whole week at a glance without chasing updates from Dani.
Clients get booking confirmations and day-before reminders without anyone writing them manually.
Payment status flows from Square into one dashboard. Paid and unpaid jobs are easy to spot.
The business kept the tools that were already working. The information just moves between them now.
The stack
Nothing here replaced the tools already in use. The goal was to connect what was working so Kim could see the whole picture without pulling up three apps and a text thread to answer a basic question about the week.
Scheduling
Google Calendar
Dani keeps booking jobs here the same way she always has. No new app to learn, no login to share. The calendar stays Dani’s tool. Zapier just watches it.
Connection layer
Zapier
When a new event lands in Google Calendar, Zapier picks it up and does three things: updates Airtable, fires the client confirmation through MailerLite, and watches Square for payment. One layer connecting everything else.
Owner dashboard
Airtable
Every client, every job, every payment status in one place. New bookings appear automatically. When Square confirms a payment, the record updates. Kim stops texting Dani to find out what’s on for Thursday.
Invoicing and payment
Square
Kim still sends invoices from Square after every job, on her phone, the way she always has. Square was not broken. Zapier just listens for the payment confirmation and logs it back to Airtable, so the dashboard updates without Kim doing anything extra.
Client emails
MailerLite
Booking confirmations and day-before reminders go out automatically when a job lands in Google Calendar. Post-clean follow-ups and rebooking nudges fire on a schedule based on the job date. Kim’s name is on every one. She is not writing any of them.
Some systems try to replace existing tools with an all-in-one platform even when the current tool is doing its job fine. That usually means retraining staff and moving data around for not much practical gain.
Square handles invoicing well and Kim already knows how to use it. The better move was to leave Square in place and let Zapier listen for payment updates quietly in the background.
The tools in this stack are either free or cost somewhere around a tank of gas a month combined, depending on what the business already has. The time saved is harder to put a number on, but Kim knows exactly what it cost her when she spent a Tuesday afternoon cross-referencing her calendar, her Square history, and a text thread to figure out whether a client had paid. That afternoon does not have to happen again.
Walk through the system
Click through each step to see how a single Google Calendar entry moves through the system. What the client sees, what Kim sees, and how everything stays in sync without anyone manually updating a spreadsheet.
Step 0 of 6
Lauren calls and books a bi-weekly clean. Dani opens Google Calendar and adds it the same way she always has. Client name, address, date, time. Nothing about that changes.
That calendar entry is what starts everything that follows. Zapier is watching and picks up the new event within minutes.
Why this matters
A lot of systems ask employees to do more work to make the owner’s life easier. Fill in a separate form. Update a shared spreadsheet. Send a text. This one asks nothing extra of Dani. She books jobs and the system takes it from there.
Step 1 of 6
Within minutes of Dani adding the job, Lauren has a confirmation in her inbox. Her date, her address, the time, who to expect. Kim did not write this.
The email also notes that this is a first clean and lets Lauren know it may run a little longer. That detail comes from a field Dani checks when she books a new client.
Why this matters
Before this system, Kim sent confirmation emails when she got around to it, which was not always the same day. Clients booked over the phone and then had nothing in writing. Now the confirmation goes out on its own and reads like Kim sat down and typed it.
You’re booked — here’s what to expect.
Hi Lauren,
Your first clean is confirmed. Here’s everything you need to know ahead of Monday.
Since this is your first clean with us, it may run a little longer than usual. No extra charge — just making sure everything is done right from the start.
You don’t need to be home, but please make sure we have access. If anything changes before Monday, just reply here.
— Kim, The Clean Co.
Step 2 of 6
At the same moment the confirmation goes to Lauren, Zapier creates a new record in Airtable. Client details, job date, service type, visit history, and payment status all land in one place.
Instead of opening the calendar, checking Square, and texting for updates, Kim opens one dashboard and sees what needs attention.
Why this matters
The dashboard is not just a report. It is a calm operational view of the week: what is booked, what is paid, what still needs attention, and which clients are coming up next.
Owner dashboard
Selected client
Confirmation sent. Reminder scheduled. Payment will update automatically once Square confirms.
Step 3 of 6
Twenty-four hours before the job, MailerLite sends Lauren a reminder. Date, time, what to have ready, how to reach them if plans change. Short, useful, and done.
Kim wrote this email once when setting up the system. It fires automatically before every appointment, for every client, without anyone touching anything.
Why this matters
No-shows are expensive for a one-person cleaning crew. A reminder the day before gives clients time to reschedule if something came up, rather than Dani showing up to a locked house. It also just feels like a company that has its act together.
Your clean is tomorrow — a couple of things.
Hi Lauren,
Just a quick note ahead of tomorrow’s appointment.
You don’t need to be home. If anything has changed or you need to reschedule, please let us know as soon as possible.
See you tomorrow.
— Kim, The Clean Co.
Step 4 of 6
Dani finishes the clean. Kim opens Square on her phone and sends an invoice, the way she always has. Nothing about that changes.
What is different is what happens next. Zapier is watching Square for payment activity on that invoice. When Lauren pays, Airtable updates on its own. Kim does not have to log it anywhere.
Why this matters
Replacing Square with a different invoicing tool would have meant retraining Kim on a new system and changing a process that was already working. Square stays. The system just listens to it.
Square sends Lauren a payment link automatically. Kim does not need to follow up. When Lauren pays, Square fires a confirmation that Zapier is waiting for.
Step 5 of 6
Lauren pays through the Square link. Square handles the receipt. That is Square’s job.
Zapier catches the payment confirmation and updates Lauren’s Airtable record from Unpaid to Paid. Kim did not touch anything. Next time she opens the dashboard, the row is green.
Why this matters
Kim used to end every week going through Square manually, checking who had paid, updating a note somewhere, following up with anyone who had not. Now the dashboard tells her. She follows up only when a row is still Unpaid after a few days.
| Client | Date | Service | Type | Payment |
|---|---|---|---|---|
| Arsenault, Lauren | Jul 14 | Standard - bi-weekly | Recurring | Paid ✓ |
| Chen, Marcus | Jul 14 | Standard - bi-weekly | Recurring | Paid |
| Novak, Sandra | Jul 16 | Deep clean | Recurring | Unpaid |
| Bergmann, T. | Jul 11 | Standard - bi-weekly | Recurring | Paid |
| Arsenault, Lauren | Jul 28 | Standard - bi-weekly | Recurring | Pending |
Step 6 of 6
For recurring clients, the next appointment is already in Google Calendar and the whole sequence repeats. For one-time clients, MailerLite sends a short note three weeks after the job date.
It is not a sales pitch. It is a personal check-in that asks how things went and whether they would like to get on the schedule. Kim wrote it once. It sends itself.
Why this matters
Most small cleaning companies lose one-time clients not because anything went wrong, but because nobody followed up. Life gets busy on both sides. The email handles the follow-up so Kim does not have to scroll back through Square trying to remember who to call.
That is the full system. Five tools that were already in the room, connected so they work together. Kim checks one dashboard instead of three apps and a text thread. Want to build something like this? Let’s talk.
How did everything go?
Hi Lauren,
It’s been a few weeks since Dani was in. We just wanted to check in and make sure everything was good.
If you’d like to set up regular cleans, we’d love to have you on the schedule. Bi-weekly spots fill up through the summer and we can hold one for you if you’re interested.
Just reply here and we’ll sort out the details.
— Kim, The Clean Co.