
Cleaning
Recurring plans, standing slots, and a customer who reschedules by text without calling you off a job.
Client operations for service businesses
Most owners can tell you their price to the dollar and cannot tell you their days. Set two numbers and watch what the waiting is costing you.
34 days by hand, 10 days on Client OS.
By hand, a job takes 34 days from the customer saying yes to the money landing. On Client OS it takes 10.
Of the $9,240 you bill in a month, $6,328 arrives by hand and $8,261 arrives on Client OS.
At any moment $7,171 of your money is in transit by hand. On Client OS it is $2,754.
That is $1,934 more a month, and $4,417 that comes back to your account.
Two of these only move the clock. Booking and invoicing do not win you jobs, they just stop the days from piling up.
With every rail on, a customer who says yes today pays in ten days. Of the $9,240 you bill in a month, $8,261 arrives, and $2,754 of it is in transit at any moment instead of $7,171.
Ten days from yes to paid. $8,261 collected a month, $4,417 no longer sitting in other people's accounts.
The model adds six waits, one per rail, and multiplies six retention rates. Each switch swaps that rail's by hand values for its Client OS values. The dollars are your monthly billing times what survives, and the cash in transit is a thirtieth of that for every day of waiting.
The fact
The quote goes out on Tuesday. The customer answers on Friday. The paper gets signed the following week, once somebody finds a printer. The work happens. The invoice goes out at the end of the month with all the others, and the check arrives some time after that. Nobody wrote any of it down, so nobody knows it was thirty four days.
Every rail in Client OS exists to take days out of that number. Relay answers the lead while you are on a roof. The quote is a text, the agreement is a tap, the calendar fills itself, the invoice leaves the moment the job is marked done, and the payment link is in the customer's hand. The number is on the screen before you pay for anything.
The model
Six waits and six retention rates. The instrument above runs on exactly these rows and nothing else.
| Rail | Days by hand | Days on Client OS | Kept by hand | Kept on Client OS |
|---|---|---|---|---|
| Answer the lead | 3 | 0 | 88.00% | 97.00% |
| Get the quote out | 2 | 1 | 92.00% | 96.00% |
| Get it signed | 5 | 1 | 90.00% | 97.00% |
| Put it on the calendar | 4 | 2 | 100.00% | 100.00% |
| Send the invoice | 6 | 0 | 100.00% | 100.00% |
| Get paid | 14 | 6 | 94.00% | 99.00% |
| Yes to paid | 34 | 10 | 68.48% | 89.41% |
These are the defaults. Change them in the instrument above and every number on this page follows.
The console
Dark, dense, and built for the person holding the phone at seven in the morning.
The portal
Light, quiet, and asking for one thing at a time. It carries your name and never ours.
The Reskin
One attribute changed. Everything your customer sees is theirs.
Who runs it

Recurring plans, standing slots, and a customer who reschedules by text without calling you off a job.

Big tickets, long signatures, and deposits. The agreement is signed on a phone in the driveway and the deposit lands the same afternoon.

Fast quotes, same week booking, and an invoice that leaves the moment the truck is empty.
If a customer says yes and then waits for you to send something, the rails apply. Open the console with your own numbers already in it.
Pricing
Every card prints its payback from the numbers you set in the instrument at the top of the page.
One person, one number, one calendar. Every rail, no seat limit games.
At your numbers, the gap you just closed covers this in 1 month.
Up to eight seats, role permissions, and the customer portal on your own domain.
At your numbers, the gap you just closed covers this in 1 month.
Everything in Crew, for as long as the product exists. Forty one of fifty seats left.
At your numbers, the gap you just closed covers this in 3 months.
Your own instance through Apex Provision, transferable, with hosting at $99 a month.
At your numbers, the gap you just closed covers this in 10 months.
Every plan includes the console, the portal, Apex Sign, Relay, booking and invoicing. Text messages sent through Relay are billed at cost, posted on the invoice by count, and never bundled into a mystery line. The Founders seat count is a real number that only moves when a seat sells, and it is the same number on every page of this site.

We were at thirty one days from yes to paid and had no idea. The record says nine now, and I can show you the nine.
Questions
It is the sum of six waits that a typical one to ten person service business carries between a customer saying yes and the money landing: three days to answer the lead, two to get the quote out, five to get it signed, four to get it on the calendar, six to send the invoice, and fourteen to get paid. The model is printed in full in the table on this page, in whole days and whole basis points, so you can argue with any row.
The defaults come from the intake interviews Teal Apex runs with new tenants. Yours will differ, which is why the instrument lets you change the job value and the monthly count before you believe anything.
You get a complete export, on the day you ask for it, as plain CSV files and PDFs of every signed agreement and every invoice. The export is the same one you can run yourself from the console at any time, so there is nothing to request and nothing to wait for. Your account stays readable for ninety days after the last payment and is then deleted.
Owned instances are different by design. The database is yours, on your own hosting, and stopping the hosting bill stops nothing except our access to help.
Yes, and that is the whole point of the product. The portal runs on your domain, the emails and texts carry your name, the agreements and invoices carry your logo, and the four accent colors are yours. Your customer never sees the words Teal Apex anywhere, including in the footer, the sender line, or the payment receipt.
Solo runs on a subdomain we provide. Crew, Founders and Owned all run on a domain you own, and setup is part of the scheduled call.
It feeds them. Client OS is the record of what was quoted, signed, done, invoiced and paid, in order and with dates. Your accountant gets a monthly export that matches your bank deposits line by line, which is usually the first time that has happened. It does not do your books, your taxes, or your payroll, and it does not pretend to.
If your accountant already lives in a ledger product, the export is shaped to import cleanly, and we will sit on a call with them for the first month end.
Relay sends three things, each as one text and each with a timing you can read on the Messages screen: an answer to a new lead within sixty seconds, one follow up two days after a quote goes out, and one reminder the day after an invoice is due. Every message is written in your words, signed with your name, and shown to you before it is ever switched on.
It never sends marketing, never sends to anyone who has not written to you first, never sends twice for the same reason, and stops the moment the customer replies.
Apex Sign records the signer's name, the time to the second, the device and network address, the exact text that was on the screen, and the fact that the signer was sent the document by a channel they had already used with you. That is the evidence the federal electronic signature act and the state acts modelled on it ask for, and it is what a court looks at.
Every executed agreement is sealed as a PDF with that audit line printed on the last page. Whether a given agreement holds up depends on its terms, which is a question for a lawyer and not for software.
The console keeps working. Anything you change while offline, a note, a booked slot, a marked done job, is saved on the phone with a count you can see, and it sends itself the moment a signal returns. The error state on every screen names that count out loud rather than hiding it, so you always know what is on the phone and what has landed.
Two things wait for signal on purpose: sending an agreement for signature, and sending an invoice. Both are actions a customer sees, and both should go once, at the moment you meant them to.
Crew is the full product on your domain, billed monthly, up to eight seats. Founders Lifetime is exactly Crew, paid once, for as long as the product exists, limited to fifty seats because a lifetime price only works for a small number of people. Forty one are left today and the count moves only when a seat sells.
Owned is a different thing. Through Apex Provision you receive your own running instance, database and all, on hosting you control, transferable to a buyer if you ever sell the business. Hosting is $99 a month and support is included for the first year.
Help
There is no ticket number.
Eight questions written for the operator, rewritten for the customer on the portal, one tap from anywhere.
Text the number on your account and a person who has seen your console replies.
Domain, wordmark, colors, the first import, and Relay's three messages in your words.
Client OS
Two numbers, six switches, and the answer before you pay for anything.