Ask for a review after a Square or Stripe payment
Turn every paid visit into a review opportunity, automatically.
The problem
Walk-in and appointment businesses have no 'job complete' moment, but they do have a payment.
What it does
On each successful payment, it waits 3 hours and sends one review request by text (or email if there's no phone), at most once per customer every 90 days.
- Import
review-request-after-payment.n8n.json. - In Square Developer (payment.updated) or Stripe (checkout.session.completed / charge.succeeded), add a webhook pointing at the Webhook URL.
- The code node pulls the customer's phone/email from common Square/Stripe fields. Adjust to your payload. To enforce the 90-day limit, set SEEN_URL to a small lookup (Sheet/Airtable) or remove that line.
- Set GOOGLE_REVIEW_URL, attach credentials, activate.
Credentials: each HTTP node uses a generic credential (Twilio = HTTP Basic Auth with Account SID/Auth Token; Resend/OpenAI = Header Auth Authorization: Bearer <key>). Values like $env.BUSINESS_NAME read environment variables. On n8n Cloud, replace them with literal text or n8n Variables ($vars).
Make / Zapier notes
Make: Square 'Watch payments' → Sleep → Twilio. Zapier: Stripe 'New charge' → Delay → SMS.
Compliance notes
SMS consent (TCPA / A2P 10DLC): Only text people who gave you their number for this purpose (form checkbox, booking, or past customer relationship for transactional messages). Marketing texts need prior express written consent. Register your Twilio number for A2P 10DLC, include your business name, honor STOP/HELP (Twilio handles STOP automatically), and only send 8am-9pm recipient local time. Google review rules: Google prohibits review gating (only asking happy customers, or filtering unhappy ones away from Google) and offering incentives for reviews. Send the same request to every customer. A private feedback option is fine only if the Google link is shown to everyone too. Yelp prohibits soliciting reviews at all, so link Google/Facebook, not Yelp.
Expected result
A steady stream of reviews tied to real visits; recency boosts local rankings.
Workflow file: review-request-after-payment.n8n.json