Say you run a two-van plumbing company. Jobs get booked through your WordPress site, deposits go through WooCommerce, and everything else gets paid in the field. You read about loyalty programs for service business a while back, installed myCred, set up the obvious rule (one point per dollar spent) and waited.

Six weeks later almost every customer balance still reads zero.
Nothing is broken. The rule is watching for completed WooCommerce orders, and your customers aren’t placing WooCommerce orders. They book a visit and hand a card to the technician at the door. The transaction that matters never touches the site.
Almost everything written about loyalty programs assumes an online store, where the sale and the software live in the same place. Service businesses don’t work that way, and the trigger is only the first place it shows.
Why ecommerce loyalty programs don’t work for service businesses
Start with the trigger, since that’s the one that stops you cold. myCred’s Hooks fire on actions that happen inside WordPress: a purchase, a comment, a login, a form submission. For an online store that’s the entire business, which is why the plugin feels effortless there. A job quoted over the phone, done on Tuesday, and paid by check is invisible to WordPress.
Then there’s timing. Ecommerce loyalty assumes you can nudge someone back next week. A salon sees the same client every six weeks. An HVAC company sees most customers twice a year. A roofer might see them once a decade. Streaks, 90-day expiry windows, and triple-point weekends are built for a cadence you don’t have. Points that expire before the next job exists will mostly irritate people who were going to call you anyway.
And there’s no cart to discount. Whatever a customer earns has to come off the next invoice or turn into something you do on the next visit. That makes redemption harder to design than it is for a store, which is worth knowing before you start on the earning side.
What to reward users on loyalty programs for service business
In a store you reward spend, because the catalog is wide and repeat purchase is where the margin lives. For a local service business the ranking usually inverts.
Referrals matter most. The best lead source for a landscaper, a cleaner, or an electrician is the house next door, and a referral that turns into a booked job is worth more than several repeat visits. It’s also the behavior least likely to happen on its own. If you weight one thing heavily, weight this.
Rebooking on the spot comes next. The gutter cleaning booked in October beats the one booked “sometime this fall,” because the second one often never happens. Awarding points for scheduling the next visit before the technician leaves is one of the few loyalty mechanics that moves revenue this quarter instead of next year.
Reviews are worth points, but fewer than most owners assume, and it’s worth reading the platform’s rules first. Several major review platforms prohibit offering anything of value in exchange for a review, and the penalty lands on your listing rather than on the customer. Rewarding someone for any feedback, positive or not, is the safer construction.
Spend belongs last, and it needs a cap. Percentage-of-spend points break on lumpy tickets: a drain clean is $90 and a re-pipe is $6,000. One point per dollar hands the re-pipe customer a balance you cannot afford to honor, and you find that out at the worst possible moment. Cap what a single job can earn, or drop per-dollar entirely and award flat points per completed visit. Flat points also have the advantage of being easy to explain at the door.
How to award loyalty points when the job happens offsite
When payments run through WooCommerce
Deposits, prepaid maintenance plans, and gift certificates all move through the cart, and the built-in WooCommerce integration awards points on them without extra work. Start here, because it’s free and it covers whatever share of your revenue already runs through the site.
When the job is completed in the field
For everything else you have to push the event in from outside. Hooks won’t help, since they only listen to things happening inside WordPress. A job marked complete in a field service app, or a payment taken on a card reader in the van, has to reach myCred another way: the Zapier add-on for a no-code connection, or the REST API add-on if your field software can post to a URL. Both are paid add-ons from the myCred store. If you spend money anywhere on this program, spend it here, because everything else you configure depends on the earning event actually arriving.
When you’re too small to automate
At three people and thirty customers, awarding points by hand from the admin once a week takes about ten minutes, and it tells you whether anyone cares before you buy a connector and spend a Saturday wiring it up. A fair number of loyalty programs die during setup at businesses that could have run the whole thing manually for a year.
Why your field staff decide whether the loyalty program works
Everything above is design. Whether the program runs at all comes down to something less interesting: in a service business, the enrollment mechanism is a person standing in someone’s driveway.
Nobody visits your checkout page, so nobody sees a banner. Customers learn the program exists because a technician mentions it while writing up the invoice, or they don’t learn it at all. That puts the whole thing in the hands of whoever happened to be on that job.
Two operational details end up mattering more than any setting in the plugin.
The first is that whoever is on the job knows the program exists. That’s a training problem, and it comes back around, because field teams turn over.
The second is that the same people need to be on jobs often enough for mentioning it to become habit. This is where small service businesses lose the thread. When next week’s assignments get sorted out by group text on Sunday night and a third of the crew is new this quarter, nobody is enrolling anyone. They’re still working out where they’re going. Writing the week down in advance, even on a printed sheet handed out on Friday, has more effect on your redemption numbers than most of the settings you’ll spend an evening adjusting.
Two other things that cost nothing: put a line about the program on the invoice template your techs use, and keep a few printed cards in each van. Nobody has to explain a tier structure. They have to say one sentence.
How to design loyalty rewards customers will actually redeem
A free add-on service usually beats a percentage discount. An extra room cleaned, a filter swapped, a fixture checked: twenty minutes of labor from a crew you’ve already dispatched, and it reads to the customer like a $40 gift. Ten percent off a $6,000 job is $600 of margin. If you can’t say offhand which of those two costs you more, sort out how you price jobs first, because every reward you design is priced against numbers you don’t have yet.
For the mechanics, turn points into a coupon against the next booking. The Coupons add-on covers this, and building your own redemption flow is rarely worth the time.
Think carefully before enabling anything cash-equivalent. Once points convert to money, your bookkeeping changes and your tax treatment might too. That’s a conversation to have with your accountant before you switch it on, not after.
Finally, set expiry to your cycle rather than to an ecommerce default. If customers come back every six months, a 90-day window guarantees the reward evaporates before there’s a job to spend it on. For most service businesses, no expiry at all is the honest setting.
What makes service business loyalty programs fail
Usually it isn’t the plugin.
The most common ending is that nobody mentions the program, so nobody enrolls, and the whole thing quietly stops existing without anyone deciding to stop it.
The second is points that outrun the ticket, where you end up honoring a balance that eats the margin on a job you already priced thin.
The third is a dashboard nobody reads. myCred’s statistics will show you a redemption rate. If two quarters pass and nothing has been redeemed, the program isn’t running cheaply, it’s dead, and you can either fix the conversation happening at the customer’s door or shut it down and stop maintaining it.
Where to start
If you’re setting this up this month: turn on points for whatever already runs through WooCommerce, pick one behavior to reward heavily (referrals, most likely), and tell your crew about it before you tell your customers. The connector, the ranks, and the badge artwork can wait until you know somebody is earning something.
