FrontDeskProFrontDeskPro

Collections

Expired cards and lapsed memberships in ServiceTitan: recover them before they churn

6 min readBy FrontDeskPro

The short version

Pull the expired-card and failed-payment lists in ServiceTitan every week, sort by membership value and how long the card has been expired, then text, email, and finally call with a plain reason and a way to update the card. Take the new card by keypad so it never reaches a transcript or log, and write the card update, membership status, and notes back to ServiceTitan.

Why memberships lapse quietly

Nobody decides to cancel most lapsed memberships. The credit card on file expires or declines, the next billing attempt fails, and the ServiceTitan membership stops billing. Nobody calls the customer to get an updated card, so the agreement dies without anyone deciding to cancel it.

Often the customer has no idea. They signed up for the tune-ups and the priority service, they still expect them, and they would have kept paying if someone had asked. What they got instead was silence, and then a surprise when the next visit came due.

Every lapsed membership is lost recurring revenue, and recurring revenue counts at the multiple when the business is valued. So an expired card on file is not a small billing problem. It is enterprise value walking out the door because nobody was assigned to stop it.

Start with the list

The fix starts with a schedule, not a tool. Once a week, pull the expired-card and failed-payment lists in ServiceTitan and treat them as a work queue, the same way you would work the aging report.

Weekly matters. A card that expired last week belongs to a customer who still values the membership. A card that expired months ago belongs to a customer who has already been living without it, and every week of silence makes the save harder.

Sort the list before you touch it. Put the highest-value memberships and the most recently expired cards at the top. Those are the saves most likely to land, and they are the ones worth a call if the first two touches go unanswered.

The outreach sequence that works

Do not open with a phone call. Open with a text.

The text should name your company, give the plain reason, and offer one way to fix it: "The card on file for your maintenance membership has expired, so this month's payment did not go through. Tap the link below to update it and keep your membership active." That is the whole message. No account numbers, no pressure.

If there is no reply after a few days, send an email that says the same thing with a little more room: what the membership includes, when the next visit is due, and how to update the card.

Then call the ones who still have not responded, starting at the top of your sorted list. On the call, the goal is simple. Confirm the customer still wants the membership, and take the new card while you have them.

The tone matters more than the script. This is not a collections call. The customer does not owe you a past-due balance. They have a membership that is about to lapse, and you are calling to help them keep it. That is why an HVAC membership renewal call works better as a courtesy than as a demand. "Your membership is about to lapse, here is how to keep it" wins. "Your account is delinquent" loses the customer and the membership at the same time.

Respect quiet hours and opt-outs at every step. Text and call inside the customer's local calling window, honor a stop reply the first time, and never let a busy week turn into a pile of messages in one day.

Take the new card safely

When the customer says yes, take the card by phone keypad, not out loud.

With keypad entry, the customer types the digits on their phone as tones (DTMF). The number never enters speech-to-text, the model, the transcript, or the logs. It is tokenized and processed through your existing ServiceTitan payment gateway, and the card update is logged against the customer record.

Whether a person on your team or an AI agent is on the line, this is what keeps the call PCI compliant. We covered the mechanics in how card-over-voice stays PCI compliant, and the same rule applies here. The card should never be spoken, and it should never be recorded.

Write it back

The save is not done until ServiceTitan knows about it.

Log the card update, the membership status, and a note on what the customer said, all on the ServiceTitan customer record. If they asked for a few days before you run the new card, log the promise-to-pay with a date, and put the account back at the top of the queue if that date passes.

ServiceTitan stays the system of record. The membership coordinator, the CSR who takes the next inbound call, and the finance lead who reconciles at month end all look at the same history, not a side spreadsheet on one desk. The next touch, whether it is a renewal reminder or a service visit, starts from what actually happened.

The recurring revenue math

Here is a simple illustration, not a measured result. Save 200 memberships at $20 per month, and that is $48K a year in recurring revenue that would otherwise have quietly stopped.

That number is worth more than it looks. Every dollar of recurring revenue counts at the multiple when the business is valued. A membership you save this month is not just next month's payment. It is a line on the recurring revenue schedule for as long as the customer stays.

Run your own version of that math with your membership count and your monthly price. Then look at how many of those memberships are sitting on the expired-card list right now.

Where FrontDeskCollect fits

Everything above is a manual playbook, and you can run it with the team you have. The problem is that it is repetitive, it never ends, and it is the first thing that gets dropped when the office gets busy. The membership list is usually smaller than the invoice list, so it goes last, and last often means never.

FrontDeskCollect is built to run it. It syncs expired cards and lapsed memberships from ServiceTitan alongside overdue invoices, so the same engine that helps you reduce DSO also works to recover lapsed memberships before they become churn. You design the SMS, email, and voice sequence. The agent runs it, captures the new card by keypad, and writes the card update, membership status, notes, and promise-to-pay back to ServiceTitan.

TCPA quiet hours and Reg F-aligned guardrails are enforced in code on every outbound path, not left to the model. The membership work happens every week without your team choosing it over something else.

If you want to see it against your own membership rolls, book a walkthrough.

Frequently asked

Why do ServiceTitan memberships lapse when the card on file expires?+

Because nothing happens. The card declines, the next billing attempt fails, and the membership stops billing. Unless someone pulls the expired-card list and reaches out, nobody calls the customer for an updated card, so the agreement dies without anyone deciding to cancel it. The customer often does not know until the next visit comes due.

How often should I pull the expired-card and failed-payment lists in ServiceTitan?+

Weekly. A card that expired last week belongs to a customer who still values the membership, and a short text usually opens the door to a save. A card that expired months ago belongs to a customer who has been living without the membership, and every week of silence makes the save harder. Pull the list on a schedule and work it as a queue.

How do I take a new card over the phone without creating PCI risk?+

Use keypad entry. The customer types the digits as tones on their phone, so the number never enters speech-to-text, the model, transcripts, or logs. The card is tokenized and processed through your existing ServiceTitan payment gateway, and the update is logged against the customer record. Never take the card out loud on a recorded line.

See it run on your actual ServiceTitan data.

Book a demo

Related reading