A bad Google review is three different problems wearing one star rating. Sometimes they were never your customer, or they are angry about a fee you stated before the truck rolled. Sometimes you were late or the repair failed, and the review is accurate. Sometimes both are true: the work held, and the wait was miserable. The reply is short in every case. The fix that stops the next one is a change in how the job was booked, run, or followed up.
The ask itself, the direct link, and why you do not pay for stars live on how to get more Google reviews. When that ask should go out, and which jobs to skip, is when to send the Google review text. This page is only the reply, and the shop habit behind it.
Where the text actually goes out. The costing log can store an optional phone number on a job. It does not send a text, and it has no schedule, so it cannot send an arrival note or a review ask. Send those from the phone in your pocket, or from the field-service tool that already holds the appointment. The invoice stays in the tool that already bills. The log records what was paid, the time, the miles, and the parts.
Rules for every reply
- The owner writes it, or someone who can speak for the shop. A canned "dear valued customer" with no name reads like nobody looked.
- Four to six sentences. Future customers read the reply on a phone. A timeline of the whole visit loses them.
- No private details. Do not name the street, the price they argued about, the tenant, or what was wrong with the equipment in a way the whole neighborhood can search. Say the category of the problem, then move the rest to the phone.
- Give the company number. The thread is not where you diagnose a callback.
- Post it within a couple of days. A reply a month later looks like you found it by accident. Same day, while you are still angry, is how a fair complaint becomes a fight.
You are writing for the next person who searches your name, not for a judge. Tone is the whole assignment.
The unfair review
They say you never showed up, or they describe a company that is not yours, or they are angry that you charged the trip fee they agreed to when they booked. You still do not call them a liar in public. You also do not apologize for a visit you cannot find.
I'm Alex, the owner. I looked up the name and the day on this review and I don't see a matching visit. If we did miss you, I want to fix that. Please call the shop at 555-0142 and we'll pull the record. If this was about a trip fee, that amount is stated when the job is booked, and I'm glad to walk through it on the phone.
Stop there. Do not paste their text back at them. Do not write "this person is a competitor." If you later confirm it was a different company, you can add one sentence: "We've confirmed this visit was not ours, and we've asked Google to review the post." Guessing that in the first hour is how you look careless if you are wrong.
The fair review
You were late. The repair did not hold. The house was left messy. Say the part that is true, say what you will do, and give the number. Do not add three excuses.
I'm Alex, the owner. You're right that we missed the window, and that's on us. I want a tech back to finish this properly, at no charge for the return. Please call 555-0142 and ask for me so I can put it on the board myself. I'm sorry we made a hard day worse.
Then actually put it on the board. A public promise of a free return that nobody logs is how the second review gets written. The return is a real ticket: revenue zero if you are not charging, hours and miles filled in. Callbacks and warranty jobs is why that row has to exist. The reply without the row is a speech. The row is the cost.
The half-true review
The repair worked. They waited two hours past the window, nobody texted, and the review spends four sentences on the wait and one on the fact that the heat came back. Acknowledge the wait. Do not demand credit for the repair in the same breath as if the wait did not happen.
I'm Alex, the owner. I'm glad the heat is back, and I'm sorry we ran past the window without a text. That's not how we want a visit to feel. If anything about the repair is still off, call me at 555-0142 and I'll send someone back. We should have told you we were running late before you had to wonder.
This is the review that teaches you something. The work may have been a solid ticket. The experience was not. The next person reading it will believe the wait, because you did not deny it. They will also see that a person answered.
What not to put in the reply
- A discount, a gift card, or a free maintenance visit in exchange for deleting the review or changing the stars. Fix a job you owe. Do not buy the rating.
- The other customer's side of a dispute, a diagnosis, or a photo of their equipment.
- "Contact us and we will make this go away." That sentence is the bargain, even without a dollar amount.
- A link to your own review form in the reply to a one-star post. It looks like you are campaigning on top of their complaint. The review ask belongs on the jobs that went well, on the clock in the timing article.
- A paragraph about how many years you have been in business. They already decided that did not help them.
The ticket underneath the review
Before you rewrite the script, cost the visit they are describing. A lot of one-star posts sit on the same shape of work: a short call, a long drive, a lead you paid for, and a price you were embarrassed to charge.
Rates in every table here. Labor is $45 an hour unless a table says otherwise, the truck is $0.65 a mile, and overhead is $12 an hour. That $12 is a $1,920 monthly shop cost spread across 160 hours. These are the public calculator's starter numbers. On the phone, overhead is the monthly shop cost split across the hours you actually log that month, and the open month stays a draft until it closes. One labor rate covers the job. A helper's pay goes in other direct costs.
The cheap call that drew the review
| Line | Math | Amount |
|---|---|---|
| What they paid | $95.00 | |
| Onsite labor | 0.5 h × $45.00 | $22.50 |
| Travel labor | 0.75 h × $45.00 | $33.75 |
| Vehicle | 28 mi × $0.65 | $18.20 |
| Materials, your cost | $8.00 | |
| Overhead | 1.25 h × $12.00 | $15.00 |
| Lead | $40.00 | |
| Total job cost | $137.45 | |
| Net profit | $95.00 − $137.45 | -$42.45 |
| Net margin | -$42.45 ÷ $95.00 | -44.7% |
| Profit per hour | -$42.45 ÷ 1.25 h | -$33.96 / h |
Open this ticket in the calculator. Change the price or the miles and the account looks different.
The verdict is that this ticket lost money. Raise the price, add a trip charge, cut the drive, or stop taking this job type from expensive leads. To hit 35% net with this cost stack, the invoice needed to be $211.46 (you charged $95.00). Profit per hour is -$33.96. You lost money and they were unhappy. Those often travel together. A shop that answers the review and leaves the $95 offer in place will buy this post again next month. Raise the trip, cut the radius, or stop buying that lead. The reply does not do that work. The price does.
If you go back for nothing, log that second visit at zero revenue the way the callback article describes. The public reply can offer the return. The books have to show it too, or the "we made it right" story will hide a second loss.
The process that stops the next one
- Say the fee and the window when they book. A review about a surprise charge is a script problem. The sentence is already in the confirmation sequence and the no-show policy.
- Text when you are running late, before they write the review in their head. That text comes from your phone or from the tool that has the schedule.
- Do not ask for a review on a job that went badly, or while a callback is still open. The timing page is the filter. One ask, on a calm job, the next morning or the same evening.
- When a fair review arrives, the owner replies, and the return visit gets a row the same day.
- Once a month, read the one-star posts next to the tickets. If they cluster on a price, a radius, or a tech who does not text, change that. Replying well is the public half. The other half is the job.
You will not answer every angry person into a five-star edit. You can answer in a way the next customer trusts, and you can stop feeding the same complaint with the same underpriced roll. Write the short reply. Then open the ticket and see what it actually paid.
Frequently asked questions
How should a contractor reply to a bad Google review?
Short, in your own name, with the company phone number, and with no private details. Thank them for writing, say the one fact you can say in public, and invite them to call. Do not argue the whole job in the thread.
Should you offer a refund if they delete the review?
No. Do not trade money, a discount, or a free filter for a deletion or for a new star rating. Fix the job if you owe a fix. Talk about that offline. The public reply stays a reply, not a bargain.
What if the review is unfair?
Still stay short. Say you do not see a matching visit, or that the fee and the window were stated when they booked, and ask them to call so you can look it up. Future customers are reading your tone, not a verdict.
Does the costing app send the reply or the review ask?
No. It stores an optional phone number and does not send texts. You post the reply on Google yourself. The review ask, if you send one, goes out from your phone or from the tool that has the customer, and only on jobs that went well.
Cost the ticket behind the review
The reply is public. The margin on the job that provoked it is how you decide what to change.