Getting Paid On Time Without Chasing Anyone
Late payment in a recurring service business is rarely about clients who won't pay. It's about a collection process that depends on you remembering to do something. Remove the remembering and most of the problem goes with it.
Get the payment method at signup, not at the first invoice
This is the single highest-leverage change, and it's free.
If you sign a client up and then send an invoice at the end of the first month, you have created a monthly decision. Every month the client sees a bill, opens their banking app, and chooses to pay you. Most will. Some will forget, some will be traveling, some will do it eleven days late.
If instead you collect a payment method during signup and the service agreement states that the card or bank account is charged on a set day each month, you've converted a monthly decision into a one-time decision. The client decided once, when they were most motivated, on the day they were excited about not having to scoop their own yard.
The objection you'll get is "can I just pay by check." The answer that works is not a lecture about your cash flow, it's a policy: "We run all recurring service on autopay so there are no invoices to track. One-time cleanups can be paid however you like." Framed as how the service works, not as a favor, it gets accepted almost universally.
The fee math, honestly
Cards cost more than bank transfer, and the difference is worth knowing before you decide whether to push ACH.
Typical processing on a $78 monthly charge:
- Card: 2.9% + $0.30 = $2.56, an effective rate of 3.3%
- ACH / bank debit: commonly 0.8% capped around $5, so $0.62, an effective 0.8%
Across 100 clients billed monthly:
- Card: 100 x $2.56 = $256/month, $3,072/year
- ACH: 100 x $0.62 = $62/month, $744/year
- Difference: $194/month, about $2,328/year
That's real money. But run the other side of it. If pushing ACH means 15 percent of clients never complete setup and go back to paying by check on their own schedule, you've traded $2,328 a year in fees for 15 accounts that now require manual follow-up. Fifteen accounts at 20 minutes a month is 5 hours a month.
The workable answer for most operators: accept both, present bank transfer first in the signup flow because most people will take the default, and never make cards feel like a penalty. Surcharging cards is regulated differently by state and by card network rules, and the amount you'd recover is not worth the compliance question or the client friction. If you want to nudge, a small discount for bank payment is the cleaner structure, but check your state's rules on discount versus surcharge framing before you advertise it.
Deposits on anything non-recurring
Recurring clients almost always pay. One-time cleanups are where bad debt actually lives, because the relationship ends the moment you drive away.
A structure that holds up:
- Under $200: collect in full before the crew arrives.
- $200 and up: 50% deposit to book, balance charged on completion using the method already on file.
- Deposits are non-refundable inside 24 hours of the scheduled window, and say so in the booking confirmation, not in the fine print.
Worked example. A $225 initial cleanup with a 3-hour cap.
- Deposit at booking: $112.50
- Balance on completion: $112.50
- If the yard runs over the cap, you stop, quote the remainder, and the client approves before you continue.
The deposit does two jobs. It gets you half the money, and it dramatically reduces no-shows on the scheduling side, because a client with $112 committed answers the door.
A late-payment ladder you can actually follow
The reason most operators don't collect is that there's no defined process, so every late invoice becomes a fresh judgment call about whether to be the bad guy. Write the ladder once, put it in the service agreement, then just execute it.
Day 0. Charge runs on the scheduled billing date. Same date every month. Not "the first business day after the last visit," which nobody can predict.
Day 1 to 3. Failed charge retries automatically. Most failures at this stage are expired cards or a temporary hold, not refusal. An automatic retry on day 3 recovers a meaningful share with zero human involvement.
Day 3. If it's still failed, send a short, neutral message. Not a demand. "Hi Sarah, the card on file for this month's service didn't go through. It's usually an expiration date. Here's the link to update it." Text outperforms email badly here.
Day 7. Second notice, same tone, and this time note that service continues for now.
Day 14. Pause notice. "Service will pause after Friday's visit unless the balance is settled." Give a specific date. This is the message that collects.
Day 21. Pause service. Actually pause it. A ladder you don't execute teaches every client that the ladder is decorative.
Three things make this work. The messages are short. They assume a technical failure rather than an unwillingness to pay, which is almost always true. And nothing in the first two weeks requires you to make a decision.
What late payment actually costs you
The processing fee difference is visible. The chasing cost isn't, so put a number on it.
Say 12 of your 100 clients are late in a given month and each takes 20 minutes of cumulative follow-up across texts, emails, and one awkward phone call.
- 12 x 20 minutes = 240 minutes, 4 hours/month
- At an owner's effective hourly value of $45: $180/month
- Annualized: $2,160
Plus the cash flow effect. If $936 of monthly revenue (12 clients x $78) routinely lands 18 days late, you are permanently financing about a thousand dollars of your own operation, which is exactly the amount that makes a truck repair into a crisis.
Both of those numbers are larger than the card-versus-ACH fee gap. Optimize the collection process before you optimize the processing rate.
The failure mode nobody plans for: expired cards
On any book of 100 clients paying by card, a steady trickle expires every month. Nobody tells you their new expiration date proactively. If your process is "charge fails, someone eventually notices," you will find accounts that have been silently unbilled for two or three months, and collecting three months of back service is a conversation that loses clients.
Two defenses. Use a processor that supports automatic card updating with the networks, which quietly refreshes most expired numbers without the client doing anything. And review failed charges on a fixed day every month rather than when you happen to think of it. Fifteen minutes on the same calendar day beats an hour of archaeology in April.
Credits and skips need a rule, not a vibe
The other quiet leak is service credits. A client goes on vacation, you skip two visits, you tell them you'll sort it out on the next bill, and then you either forget (you lose the goodwill of the credit you promised) or you over-credit (you lose money).
Write the rule down and apply it identically:
- Skips requested more than 24 hours out are credited at the per-visit rate.
- Skips inside 24 hours, or visits we can't complete because of a locked gate or a loose dog, are billed in full.
- Credits apply to the next invoice, not as refunds.
That last line matters more than it looks. Refunds cost you processing fees twice and create a second transaction to reconcile. Credits against the next invoice cost nothing.
Put it together
The whole system is four decisions: payment method captured at signup, a fixed billing date, deposits on anything non-recurring, and a written ladder you execute without deliberating. None of it requires software in principle. In practice, once you're past about 50 recurring clients, the part that breaks is the part that depends on a human noticing a failed charge, which is why recurring invoicing with autopay built into the scheduling system, like AFreshPet does, removes the specific failure rather than just speeding up the cleanup.
The goal isn't to be tougher with clients. It's to build a process where being tough is almost never necessary.