← Back to Work Case Study

Operations Control Plane for a Cleaning Services Company

Sean Flanagan, Corevantage Cleaning LLC (Grand Rapids, MI) · Case Study
5 tiersPayout levels automated
Real-timeBooking sync to Airtable
FullAudit trail on every event

The Situation

Sean Flanagan runs Corevantage Cleaning, a residential cleaning company in Grand Rapids with a growing roster of independent cleaners. His business runs on BookingKoala for scheduling, Stripe for payments, and QuickBooks for accounting. But none of those systems talked to each other in a way that gave him operational visibility.

When a customer booked a cleaning, the data lived in BookingKoala. When they paid, that lived in Stripe. When Sean needed to pay his cleaners, he was manually looking up which jobs were completed, calculating each cleaner's payout based on their tier (cleaners earn between 40-52% depending on experience level), factoring in Stripe processing fees, and figuring out the actual margin on each job. All of this was happening in his head or in spreadsheets.

With a 5-tier payout structure where every cleaner earns a different percentage, manually tracking who was owed what and what the actual profit margin looked like on each job became unsustainable as the team grew.

What We Built

A full operations control plane in Airtable with automated data sync from BookingKoala via Make.com.

The Airtable base has seven interconnected tables: Customers, Cleaners, Jobs, Payments, Automation Runs, Exceptions & Overrides, and Payout Batches. Every table links to the others through relationship fields, so a single customer record shows all their jobs, every job shows its payment and assigned cleaner, and every cleaner shows their complete job history with calculated payouts.

The automation layer runs on Make.com with six scenarios that keep Airtable in sync with BookingKoala in real time. When a new booking is created, the system checks if the customer already exists, creates or updates the record, and creates the job. When a booking is updated, completed, or canceled, the corresponding records update automatically.

Every automation event is logged with the scenario name, trigger, affected record, status, and timestamp. If something fails, the error and retry count are captured.

The payout system calculates automatically. When a cleaner is assigned to a job, the system applies the correct split percentage, subtracts Stripe processing fees, and shows the cleaner payout and net margin on every job. Weekly payout batches group eligible jobs by cleaner, and Sean reviews and approves each batch before paying out.

Results

Every booking and status change syncs to Airtable in real time. Cleaner payouts auto-calculated across 5 tier levels. Full audit trail on every automation event. Margin visibility on every job (gross, fees, payout, net). Weekly payout batches with approval workflow. Foundation supports ongoing phases ($5,000-$6,000+ total engagement).

Tech Stack

Airtable Make.com BookingKoala API Stripe QuickBooks

What Made This Work

Sean didn't need a new booking platform or a new payment processor. He needed the missing layer between them... the operational brain that takes data from multiple sources, applies his specific business logic, and gives him a single view of the entire business.

The deduplication strategy was critical. Every sync scenario searches by the BookingKoala source ID before creating a record. If it finds a match, it updates. If not, it creates. This prevents the duplicate record mess that ruins most CRM-to-automation setups.

The phased approach also mattered. Rather than building everything at once and delivering months later, we shipped the core sync first so Sean could see data flowing immediately. Payment sync and payout automation are layered on top of a foundation that's already proven and running.

Running your operations across disconnected tools? Let's build the layer that ties them together.

Book a Call