POST-SERVICE REVIEW REQUEST GUIDE
How to Automate Customer Review Requests After Completed Service Jobs
Learn how to automate customer review requests after completed service jobs without review gating, duplicate messages, or losing control of public replies.
The best moment to request a review is easy to miss. A technician finishes the job, the office closes the work order two days later, and somebody remembers to send a link only to the customers who sounded happiest. Other customers receive duplicate texts from the field-service platform and the CRM. Complaints sit in a private inbox while a public review goes unanswered because nobody owns the handoff.
A reliable review-request workflow is not a machine for manufacturing five-star ratings. It is a closed loop that confirms a real service outcome, applies the same eligibility rules to every customer in scope, respects communication preferences, sends one accurate request, records delivery and response, routes service problems to an owner, and gives a person control of public replies. This guide maps that loop for a growing home or field service business using the scheduling, CRM, messaging, and Business Profile tools it already has.
Key takeaways
- Trigger from a confirmed business event such as a completed and accepted job—not a technician selecting “happy customer” or an AI sentiment score.
- Use one neutral request path for every eligible customer in the defined group; do not gate, pressure, incentivize, or selectively solicit positive Google reviews.
- Let rules control eligibility, location, timing, consent, frequency, and suppression; use AI only to organize feedback or prepare human-reviewed reply drafts.
- Measure eligible jobs, valid contacts, sends, delivery, opt-outs, review activity, response time, complaints recovered, duplicates, and failures as one operating funnel.
Choose one completed-job lane that is ready
Start with one service line and one completion event: an HVAC maintenance visit marked complete, a plumbing repair accepted by the customer, a cleaning appointment closed, or a landscaping job approved in the field-service system. Pull a recent sample and trace when the work was actually finished, whether the right customer and location were attached, which messages were sent, and how complaints or failed deliveries were handled.
The lane is ready when completion means the same thing to dispatch, technicians, billing, and the customer-service team. If jobs are closed before work is accepted, reopened without notice, or split across several records, fix that state first. The request should follow a genuine customer experience, not a weak proxy such as payment captured, invoice created, or employee confidence that the customer was satisfied.
- Define the eligible population by service, location, completion state, customer type, and a clear lookback window.
- Name the system that owns job completion, the employee who owns exceptions, and the manual fallback when a connection fails.
- Exclude tests, canceled work, duplicates, internal jobs, customers without a valid contact path, and people whose preferences block the message.
Map the workflow from completed job to closed loop
Capture the job ID, customer ID, location ID, completion time, service type, assigned branch, contact record, communication preference, and source event ID. Give the attempt a durable key such as job ID plus request type so a retried webhook cannot send a second message. Recheck that the job remains complete and eligible immediately before sending because a cancellation, callback, dispute, or employee correction may arrive after the original event.
Select the correct business location and approved review destination. Build the request from a controlled template with the customer name only when it is reliable, a neutral invitation to share an honest experience, the official review link, business identity, and the required opt-out language for the channel. Record the provider message ID and wait for a delivery result instead of treating an API acceptance as proof that the customer received it.
The loop ends in a defined state: delivered and waiting, review detected, customer replied privately, service issue assigned, opted out, invalid contact, suppressed by frequency rules, or failed with an owner. Set a finite follow-up policy. A single reminder may be reasonable for the business and channel; an open-ended sequence is not. Stop immediately when the customer opts out, replies, posts a review that can be matched reliably, or enters an active complaint path.
Confirm
Verify one real job, the correct customer and location, accepted completion, eligibility, and communication preference.
Send
Use one neutral template, the official location link, a durable send key, and an approved channel and time.
Observe
Capture message delivery, replies, opt-outs, review events, unmatched outcomes, and provider errors.
Close
Stop the sequence, route service recovery, assign any public reply, and preserve the final state and reason.
Keep review solicitation fair by design
Google says reviews should reflect genuine experiences and specifically prohibits incentives for reviews, discouraging negative reviews, and selectively soliciting positive reviews. It also warns merchants not to pressure customers to review while on the premises or request specific wording. That means the automation must not ask a customer to rate the company privately and reveal the public review link only after a high score. It must not let a technician decide which completed customers receive the link, and it must not turn an AI sentiment label into an eligibility gate.
The FTC Consumer Reviews and Testimonials Rule addresses fake reviews, incentives conditioned on a particular sentiment, certain undisclosed insider reviews, and review suppression. FTC staff guidance also notes that other laws and platform rules can impose additional limits. A simple operating standard reduces ambiguity: invite every eligible customer in the defined completed-job group to share an honest review, offer no reward for a Google review, never provide review text, and never ask someone to remove or change truthful criticism in exchange for a benefit.
Service recovery can run in parallel without becoming a gate. If a customer replies that the job is incomplete, create an owned case and pause reminders. Do not hide the review link, imply that the complaint must be resolved before the customer may review, or delete the customer from the eligible history. Keep the recovery record and review-request record separate enough that employees can solve the service problem without manipulating the public feedback path.
Control channel, timing, and communication preferences
Email, SMS, a receipt, an after-service chat, and a printed QR code can all carry a review request. Google documents review links and QR codes and suggests sharing them through channels such as receipts, thank-you emails, chat, WhatsApp, or Facebook. The right channel still depends on the customer relationship, the business purpose, applicable law, platform requirements, and the consent evidence your company holds. Treat this article as implementation guidance, not a legal conclusion about a particular message.
For SMS, store the basis and time of the customer preference, the sender, the message category, and every opt-out. Your messaging provider should return delivery status and inbound events. Twilio, for example, documents status callbacks for outbound messages and opt-out events through its messaging services. Configure those features, validate webhook signatures, and make the suppression list effective across the CRM, field-service tool, marketing platform, and any custom workflow—not just inside one campaign.
Choose timing from the service experience. A request sent seconds after a technician checks a box may arrive before cleanup, payment explanation, or a promised follow-up. A request sent weeks later loses context. Set a short delay, recheck completion, respect local quiet hours and preferences, and allow branch-specific rules only where the business can explain them. Do not tune timing by star outcome; tune it by whether the customer had a fair chance to experience the completed work.
Connect the tools you have without losing location control
A practical design may start with the field-service or scheduling platform for completion, the CRM for customer identity and preferences, a messaging service for delivery, a help desk for complaints, and Google Business Profile for review monitoring. Use supported webhooks and APIs where available. Preserve the identifiers that join a job, customer, branch, outbound message, review location, review event, and recovery case without copying the full customer record into every tool.
Multi-location businesses need an explicit location resolver. Map each job to the serviced branch and its verified review link; do not rely on a free-text city or the customer’s mailing address. Keep a versioned table with branch ID, Business Profile location, link, sender identity, template, operating hours, reply owner, and fallback. When a branch closes, moves, or changes ownership, pause its lane until the profile and routing are confirmed.
Google Business Profile provides APIs for new or updated review notifications and for managing review replies at verified locations. Access must still follow least privilege. Give the automation its own credentials where the platform supports it, restrict who can change links and templates, rotate secrets, log administrative changes, and remove access when a vendor or employee leaves. NIST’s CSF 2.0 small-business guide provides a useful cycle: govern the workflow, identify data and providers, protect access, detect failures or misuse, respond, and recover.
Route new reviews and service problems to a real owner
A new review event should create work, not just a dashboard count. Attach the review to the correct location, record its provider ID and time, check whether a reply already exists, and route it by a small policy. A straightforward positive review may receive a human-approved thank-you draft. A detailed complaint should create or update a service case with the original job context, response owner, private follow-up task, and a separate public-reply deadline.
Do not promise that every review can be matched to a customer or job. Reviewers can use different names, and platforms control what identity data is available. Treat a confident match as supporting context and an uncertain match as unknown. Keep private account, address, payment, health, and dispute details out of the public reply. If a review appears to violate platform policy, route it for trained review; Google says disagreement alone is not a reason for removal.
Use measured response targets rather than instant autoposting. The right reply acknowledges the experience, states only verified facts, avoids arguing, and moves account-specific resolution to an approved private channel. A manager should be able to pause reply automation across a location during an incident, staffing change, or unusual review spike.
Test the full funnel and expand from evidence
Test with completed, reopened, canceled, warranty, no-charge, disputed, duplicate, and multi-visit jobs; shared household contacts; missing mobile numbers; customers attached to the wrong branch; opt-outs; quiet-hour delays; webhook retries; expired credentials; delivery failures; private complaint replies; reviews that cannot be matched; and reviews edited after a reply. Verify that the workflow never sends twice, never changes location silently, and always exposes a failed or paused item to an owner.
Run first with employee approval on every send, then automate only the stable eligibility and delivery path. Measure eligible jobs, blocked and invalid contacts, sends, delivery, private replies, opt-outs, review activity by location, time to public response, service cases created and resolved, duplicate attempts, unmatched reviews, failed integrations, and manual corrections. Do not use star rating as the only success measure; a fair process and faster recovery can surface criticism that a gated process hid.
Expand one service line or location at a time. Reuse the eligibility table, idempotency key, preference controls, templates, audit history, reply policy, fallback, and dashboard. If completion, identity, messaging, review monitoring, and service recovery live in separate tools—or nobody can state why a customer received or did not receive a request—AQMS Tech’s AI Automation service can help map the lane and build the controlled integrations around your current stack.
COMMON QUESTIONS
Questions this guide should help answer
When should a home service business send a review request?
Send after the business can confirm a genuine completed service experience and any immediate completion steps have occurred. Use a short delay, recheck that the job remains complete, respect communication preferences and timing rules, and stop if the customer enters a complaint or opt-out path.
Is review gating allowed on Google?
Google prohibits discouraging negative reviews and selectively soliciting positive reviews. Do not use a private satisfaction score, technician choice, sentiment model, or complaint status to reveal the public review link only to likely positive reviewers. Apply the same neutral rule to every eligible customer in the defined group.
Can a business offer a discount for a Google review?
Google prohibits offering payment, discounts, free goods, or services in exchange for any review, revision, or removal. The FTC also restricts fake reviews, sentiment-conditioned incentives, and deceptive practices. Use no incentive for Google reviews and have qualified counsel review any other program and the relevant platform rules.
Can AI write and post replies to customer reviews?
AI can prepare a draft from the review, verified job context, and an approved response guide. Keep a person responsible for facts, tone, privacy, promises, and publication—especially for complaints, safety, damage, discrimination, legal issues, refunds, or disputed work.
Do we need new review-management software?
Usually not. A first version can connect the field-service or scheduling platform, CRM, existing messaging provider, help desk, and Business Profile through supported workflows, APIs, and webhooks. Add a platform only when the current tools cannot provide reliable triggers, preferences, location mapping, monitoring, or recovery.
How do we prevent duplicate review requests?
Give each intended request a durable key, such as job ID plus request type, record the attempt before sending, reuse the provider message ID, make webhook handling idempotent, cap frequency across all sending tools, and reconcile every eligible job to one final state.
How should review-request automation be measured?
Track the whole funnel: eligible jobs, valid contacts, suppressed requests, sends, delivery, private replies, opt-outs, review activity, response time, service cases, duplicates, unmatched reviews, failures, and manual corrections. Review volume or average rating alone can hide unfair selection and broken handoffs.
PRIMARY SOURCES
References used in this guide
- Google Business Profile Help: Tips to Get More Reviews
- Google Business Profile Help: Create a Google Link or QR Code to Request Reviews
- Google Maps User Generated Content Policy: Prohibited and Restricted Content
- Federal Trade Commission: The Consumer Reviews and Testimonials Rule: Questions and Answers
- Google Business Profile Help: Manage Customer Reviews
- Google Business Profile APIs: Manage Real-Time Notifications
- Google Business Profile APIs: Update a Review Reply
- Twilio Documentation: Messaging Services: Delivery Status and Opt-Out Management
- National Institute of Standards and Technology: Cybersecurity Framework 2.0 for Small Business
This guide provides general implementation information, not legal, regulatory, security, medical, financial, or safety advice. Organizations should obtain review from qualified stakeholders for their circumstances.
