The Win-Back Offer Design SOP

Purpose

To define how this shop designs, approves, and retires the offers it puts in front of customers who have stopped calling. Running a win-back campaign is a separate activity from deciding what the campaign says. This document governs the offer itself: what shape it takes, what it may cost, who signs off, when it expires, and which lost customers get no offer at all. The failure this prevents is the standing 20-percent-off card that goes to every lapsed name regardless of why they left, converts the customers who would have come back for free, insults the ones who left over a service failure, and quietly resets the shop's price for anyone who keeps the card.

Scope

Applies to any offer, written or spoken, made to a customer with no billable visit inside twice their normal service interval, or with a recorded loss event of any kind.

Does not apply to active-customer promotions, new-customer acquisition offers, membership plan pricing, or goodwill credits issued to resolve a live complaint. Those are governed elsewhere and must not borrow this document's approval ceilings.

Two states, and the distinction drives everything below. Dormant means the calendar says they are overdue and nothing bad happened. Lost means a specific event ended the relationship. Roughly two-thirds of a typical lapsed list is dormant, and dormant customers do not need an offer at all. Treating the whole list as lost is the most expensive mistake in this SOP.

Roles and responsibilities

Role Responsibility
Owner Approves the offer classes in use, sets the giveaway ceiling, signs off on any offer above ceiling, retires offers quarterly
Office lead Assigns a loss-reason code to each name, matches the code to the approved offer, sends it, logs redemption and refusal
Technician Delivers the in-person version of an approved offer verbatim, has no authority to improvise a discount at the door, reports any loss reason a customer volunteers
Bookkeeper Records each redemption as a discrete line so redemption rate and giveaway hours are countable at quarter end

Procedure

1. Establish the loss reason before designing anything

No offer is designed against a name. It is designed against a reason. Assign every lapsed customer exactly one code from four, using service history first and a phone call second.

  • PRICE. They said the bill was high, they asked for a discount and were refused, or they took a competing quote. Evidence: a declined estimate, a discount conversation in the file, a job you know went elsewhere.
  • SERVICE. A callback, a missed window, a no-show, damage, a rude exchange, a repair that did not hold. Evidence: a complaint record, a callback line, an unusually short gap between your last visit and their disappearance.
  • DRIFT. Nothing happened. Both sides went quiet, the reminder never went out, and the interval slid. Evidence: a clean file and a gap that starts where your own follow-up stopped.
  • SITUATIONAL. They moved, sold the property, replaced the equipment, joined a plan with a builder, or a relative entered the trade. Evidence: a changed address, a records search, or their own words.

If you skip the coding step and design one offer for the whole list, every subsequent decision in this document is guesswork, because the four codes take opposite offer shapes.

2. Match the offer shape to the code

Code Offer shape Why
DRIFT No price concession. A reason to return: a due-date notice, a records update, a condition check on equipment you installed They did not leave over money. A discount here pays for something a phone call would have produced, and teaches a good customer to wait for the next one
SERVICE No price concession. Named accountability, restitution for the specific failure, a different technician if warranted, and a written commitment on the thing that broke A discount after a service failure reads as payment for silence. What they want is evidence the failure will not repeat
PRICE A structural change, not a one-off cut. A standing interval that lowers cost per visit, a bundled scope, a flat price on the job type they left over, or plan enrollment if you run one A one-off cut resets your price with that customer permanently and does not address why the price felt wrong
SITUATIONAL Usually nothing. Confirm, update the record, close it out cleanly There is no work behind the name. Spending here is the purest form of wasted campaign budget

Only one of four codes gets anything price-shaped, and even that one gets a structure rather than a number off. This is the spine of the document.

3. Set the giveaway ceiling in hours

State the ceiling as a share of the billable hours the recovered job is expected to produce, never as a currency amount, so it survives a price change and travels across job types.

Standing ceiling: the giveaway on a single win-back offer may not exceed 25% of the expected billable hours of the first recovered job, and no name may be offered a price-shaped concession twice. The second identical offer to the same customer is not a win-back, it is your new price with that customer, and they will wait for it every time.

Anything above ceiling requires owner approval and a written reason in the file, which in practice should be limited to accounts that anchor a route or a referral chain.

4. Run the offer through five tests before it goes out

  1. Reversible. It has a stated expiry, one use, and a named person. An offer with no expiry becomes a permanent liability the day someone screenshots it.
  2. Does not reprice your loyal base. Read it as though your steadiest current customer received it by mistake. If they would reasonably be angry, redesign it. Rewarding absence more richly than loyalty is how a win-back campaign creates its own next wave of churn.
  3. Inside ceiling. Compute the giveaway in hours against the expected job, not against a hoped-for one.
  4. Creates a next date. The offer must land the customer on a calendar, not just complete one transaction. A recovered customer who does not leave with a next date recovers to the same dormant state within a cycle.
  5. Survives being public. Assume the wording will be shared. Anything you would not want read aloud by a current customer does not go out.

5. Work the numbers before choosing between two viable offers

All values below are illustrative, but the method is the deliverable. A shop has 60 lapsed names and its own history says a recovered customer produces about 9 billable hours over the following three years.

Offer 1, a modest price concession to the PRICE-coded subset: roughly one in six contacted converts, so about 10 conversions. The concession runs about 0.5 billable hours of giveaway per conversion. Cost: 10 times 0.5, which is 5 hours. Return: 10 times 9, which is 90 billable hours over three years. Ratio, about 18 hours returned for each hour given.

Offer 2, a no-charge condition inspection to the DRIFT-coded subset: roughly one in four contacted converts, so about 15 conversions. Each inspection costs about 0.75 hours of tech time plus 0.25 hours of drive, so 1.0 hour per conversion. Cost: 15 times 1.0, which is 15 hours. Return: 15 times 9, which is 135 billable hours over three years. Ratio, about 9 hours returned for each hour given.

Read the comparison carefully, because the better ratio is not automatically the better call. Offer 2 returns 45 more billable hours than Offer 1 over the three years (135 against 90) for 10 more hours of giveaway (15 against 5), so the extra 10 hours bought 45 hours, a margin of 4.5 to 1 on the increment. That is worth taking when you have open capacity.

What flips it: if your trucks are already full, the 15 hours spent on inspections are hours taken from work you would have billed anyway, and the recovered customers arrive into a schedule that cannot serve them well. In a capacity-constrained season, run the tighter offer to the smaller subset and hold the inspection campaign for the shoulder months. The ratio does not decide; the state of your calendar does.

6. Write the offer, the refusal path, and the fallback

The written offer is one short paragraph naming what happened, what is on the table, when it expires, and one action. The office lead also carries two prepared responses so nobody improvises at the ceiling:

  • If they ask for more than the offer: the concession does not move, but the scope can. Offer a smaller job at the same terms, or a payment schedule, rather than a deeper cut.
  • If they decline: thank them, ask the single question that improves the next campaign ("was it price, something we did, or just that we lost touch?"), record the answer against their code, and stop. A second and third pursuit of a clear decline converts almost nobody and generates the complaints that get a shop's messaging blocked.

7. Log every outcome against its code

Per name, record: code, offer sent, date, outcome (booked, declined, no response, unreachable), and if booked, the actual billable hours of the recovered job. Without the actual hours you cannot check whether the 9-hour expectation in step 5 is real for your shop, and the whole ceiling rests on that number.

8. Review and retire quarterly

Each quarter the owner reviews three figures: redemption rate by code, actual recovered hours against the expectation, and how many recovered customers still have a next date on the calendar. Retire any offer that has run four quarters, regardless of performance. An offer that never retires stops being a win-back and becomes a standing discount that your regular customers will eventually find.

Watch out for

Offers leaking to active customers. The most common breach is a technician mentioning the lapsed-customer offer to a current customer in conversation. The technician role above holds no discount authority for exactly this reason, and the offer wording should never exist in a form that circulates outside the sent list.

Coding by convenience. Office staff under time pressure will code ambiguous names as DRIFT because DRIFT is the cheapest bucket to serve. Spot-check ten coded names a quarter against the actual file. A SERVICE loss miscoded as DRIFT gets a cheerful due-date reminder, which to that customer reads as proof you never noticed what went wrong.

Counting a redemption as a recovery. A customer who takes the offer, has the job done, and disappears again was not recovered; they bought a discount. The recovery metric is a second visit inside their normal interval, which means the campaign cannot be scored until a full cycle has passed.

References

  • U.S. Small Business Administration (SBA), guidance on customer retention and small business marketing spend
  • Federal Trade Commission, truth-in-advertising principles applicable to promotional offers and stated expiry terms
  • See related: Run a Customer Win-Back Campaign; The Lost Customer Win-Back Checklist; How to Reconnect With a Customer After Several Years; The Lapsed Maintenance Customer SOP