A single drop rippling across still dark water in blue light.

A review request only works if it arrives the same day the job finishes

A review gets written from what the customer still remembers of the job, and that memory is at its clearest on the afternoon the work finished. We send the request from the completion event itself, the same day, and most of the discipline in the build is about what that event has to mean before it can be trusted.

Muhammad Hussain, Partner and CEO9 min read

The request competes with a memory

A review gets written from memory, and the memory it gets written from is short. What a customer keeps of a routine job is the name of the person who turned up, what was done, whether the floor was left clean and whether the price matched the quote. That is the material a useful review is made of, and it's at its clearest on the afternoon the van pulls away. The name is the first thing to go, and once it has gone the job becomes one more thing that happened.

The request competes with the fading of the job more than with anything else in the inbox. The job is the only reason to open it. A message that arrives the same afternoon lands while the customer still has that reason, because the company was in their kitchen that morning. The same message at the end of the week comes from a firm they have finished thinking about. By then it reads as marketing, which is what it has become.

The second half of the argument is about what the review says, and it can be checked before anything is built. We read a client's existing reviews against the completion dates in the job system. The ones written on the day of the job tend to carry the name of the person who did the work and a line about what they did, because those details were still to hand. The ones that come in after a Friday batch, when any come at all, carry a star rating and the words great service. Anyone choosing a plumber from a page of reviews can tell the two apart.

Where the weekly batch goes wrong

Most teams we sit with send review requests in a batch, usually on a Friday, and the reason is rarely a decision anyone made. It's the day the export from the job system gets run, or the day the office manager has a quiet hour, and nobody has gone back to the setting since. It also depends on a person remembering. On the weeks the office is busiest, which are the weeks with the most finished jobs in them, the export gets skipped and rolled into the next one, so a weekly send becomes a fortnightly one without anybody deciding that it should. That drift is the first of four things the batch gets wrong, and the only one the office already knows about.

The age of the job is the second. A Friday send covers work finished on Monday and work finished that morning, so one message reaches a customer whose job is already most of a week behind them and another who was still wiping down the worktop at lunch. The wording has to suit the oldest job on the list, which means it names nothing, because whoever wrote it couldn't know what any one customer still remembers. It reads as a template because it is one.

The export is the third. A job list pulled on a Friday holds jobs that were quoted, jobs that were scheduled, jobs that were finished and jobs that were invoiced, and the filter that separates them was set once by somebody who has since left. We have seen requests go to a customer whose job was booked for the following week, and to a customer who had been on the phone that morning about the work being done wrong. Both were sent on time by the batch's own definition.

The signature is the fourth, and the one teams notice least. A week's list has more than one technician on it, so the message can't come from the person who was in the house and goes out from the company instead, under a name nobody at the customer's end has met. The technician's name is the one thing the customer would have recognised. A batch throws it away by design, and then the wording has to work harder to earn an open it would otherwise have had for nothing.

What counts as the job being finished

Once the request is tied to the completion event, the whole build turns on what that event is. A job system offers more than one candidate. The technician marks the job done on site, the office closes it when the paperwork is in, the invoice is raised, the invoice is paid. Each of those is called complete somewhere in the system and they can sit days apart. Only one of them is the moment the customer thinks of as the job being over.

We use the on-site status, set by the person who did the work before they drive to the next job. It is the earliest of the candidates and the one that matches the customer's own sense of timing, since the customer watched the van leave. The invoice is the wrong trigger for the same reason. It can be raised the following Tuesday by someone in the office, and a request tied to it arrives with the bill, which is not the moment anyone sits down to praise the company.

The trigger then carries conditions, and we write them down before anything is connected. The job has to have a customer contact on it, a mobile number or an email address, and the contact has to belong to the person who was there and not to the letting agent who booked it. The customer can't have had a request inside an agreed number of months, whatever the number of jobs since. A job flagged as a callback or a warranty visit is excluded, and so is any customer with an open complaint on their record.

The last condition is a short delay, and it is the one clients argue with. The message goes out an hour or two after the status changes, so that it arrives once the customer has closed the door and not while the technician is still on the drive writing up. An hour is also long enough for the office to reverse a status set by mistake, because a job marked done and then reopened must not have a request in flight. Completions after the evening cut-off wait for the next morning. That is the one exception to the same day, and a memory survives a night better than it survives a working week.

The message names the job and asks once

Firing from the event is what lets the message be specific, and being specific is the point of the timing. The request comes from the person who did the work or from the office manager the customer spoke to, with a real name and a reply address that reaches them. It names the job and the date, in the plain words the customer would use, and it carries one link and one ask, with nothing about referrals and no second link to a survey.

The person whose name is on the message writes it with us, and the test it has to pass is whether it could have gone to every job on last Friday's list unchanged. If it could, it is a batch message with a better send time. The timing has bought nothing. Most of the drafts we're handed at the start fail on exactly that. They open with thanks for choosing us and they ask the customer to take a moment of their time, and neither line knows which job it is about. A technician writing to someone whose boiler they fixed that morning would write two lines about the boiler, and the automated version should read like those two lines.

There is no incentive in it. A discount for a review is against the platforms' rules, and it changes what the customer is being asked for, from an account of the job to a transaction, and the reviews that come back read that way. One reminder follows if the link hasn't been opened after an agreed number of days, and then it stops. A reply to either message goes to the named person, never back into the automation, because a customer who answers a review request with a paragraph is telling the company something it needs to hear that day.

The link goes to one place. We choose it with the client before the build, and it is the profile that appears when the company's name is searched. Offering a choice of platforms turns the minute the customer was asked for into a decision about where to spend it, and a decision is a reason to close the message. If a second platform matters, it gets its own request to a different set of customers, and only once the first one is working.

What the batch was covering for

A job that went badly had most of a week to go cold before a batch request reached the customer. A same-day request to that customer produces a written complaint the same afternoon, addressed to a named person. That is the correct outcome. The company hears it while the job can still be put right. Holding the request until somebody in the office has checked how the job went is gating, and the same platforms that forbid incentives forbid selective asking. A company that only asks the customers it already knows are pleased also learns nothing from the exercise it couldn't have guessed.

The batch was also covering for the completion status. A Friday export doesn't care when a job was marked done, only that it was. On some teams the technicians never set the status at all and the office closes every job in one sitting on a Friday afternoon, and the export never showed it. A same-day trigger shows it at once. It either has nothing to fire on, or it fires a week's requests in one go on a Friday afternoon and turns back into a batch by the back door. No build fixes that. The fix is a conversation with the technicians about the one tap they have to make before they leave, and the request does not go live until that tap is being made.

The batch could also cover for a quiet month, by being topped up with jobs from earlier in the quarter so the profile kept ticking over whatever the diary looked like. The request now follows the work, one message per completion, so a slow month produces a slow month of reviews and the profile shows it. Reviews carry their dates. We would rather a quiet fortnight than a batch that fills it with old jobs, because a cluster of reviews dated the same week and then silence reads as exactly what it is.

The name at the bottom is the one thing the batch never had to cover for, because it went out from the company. A same-day request is signed by the person who did the work. A request signed by someone who left in the spring gets noticed by the customer before it gets noticed by the office. By then it has been going out under that name for weeks. The handover names the status that fires the request and the person in the client's team who will change the message when the technician whose name is on it leaves. That matters more here than on most automations, because the name is what the customer replies to.

What we do

Topic:

Automation

About the author

Muhammad Hussain is Partner and CEO of Nuha Consulting and an expert in marketing automation. More about Muhammad

“The request fires from the status the technician sets on site, an hour or two after it changes, and never from the invoice.”

Muhammad Hussain

More insights

Read more
Why we document every automation we hand over A curved row of glass dominoes with the first one tipping. 7MIN READ Automation Why we document every automation we hand over
A renewal date already sits in most systems, unused A curved row of glass dominoes with the first one tipping. 8MIN READ Automation A renewal date already sits in most systems, unused
Why enquiry and quote follow-up is automated first A curved row of glass dominoes with the first one tipping. 5MIN READ Automation Why enquiry and quote follow-up is automated first
The handoff to sales breaks more often than the automation that feeds it A curved row of glass dominoes with the first one tipping. 7MIN READ Automation The handoff to sales breaks more often than the automation that feeds it

Talk through one of these processes

If a marketing team still does any of these by hand, we go through it on a first call and say how much of it could run on its own.

Schedule a 20-minute call (opens in a new tab)