What exactly triggers the Square integration?
Square payment.updated with payment status COMPLETED.
Square direct integration
Queue a fair Google review request only after Square reports that the customer payment is complete. This is a signed provider webhook with explicit setup and testing, not a one-click marketplace install.
Square sellers that collect customer email addresses and want a review request handoff after a completed payment, without another front-desk entry step.
Exact accepted Square trigger
ReviewsRelay accepts payment.updated only when the payment status is COMPLETED and a linked customer passes email preference checks. A completed payment may be a deposit or prepayment: use a completed-appointment bridge if you charge before the visit.
Square direct uses a private signed webhook. It is not a one-click Square App Marketplace install: someone with access to the Square Developer Dashboard must create the subscription and provide the minimum credentials shown in ReviewsRelay.
Provider-specific setup
Create an inactive ReviewsRelay link first. No keys are needed and customer intake stays paused.
Paste the private ReviewsRelay Square URL into your Square webhook subscription. Subscribe to payment.updated and customer.updated. Only COMPLETED payments with a linked customer can add requests; customer email opt-outs stop queued follow-ups. Keep native webhook payloads unchanged so signatures can be verified.
Open the saved Square subscription to copy its signature key. Save that key and a customer-read access token in ReviewsRelay; both are required to verify customer identity and email preferences.
Send a completed event using your own contact and customer record, then select Check test. Confirm the earliest send time before enabling intake. ReviewsRelay verifies the signature, customer lookup and eligibility without creating a request or contacting anyone.
After the test passes, enable intake explicitly. New eligible events enter the queue; sending follows your request settings. Keep cancellations and opt-out events subscribed when intake is paused.
Go-live checks
Square Webhooks documentation is the official provider source for the webhook contract.
Square payment.updated with payment status COMPLETED.
A stable Square payment event ID. A customer name. A customer email address resolved from the linked Square customer. The completed payment timestamp.
Payments that are not COMPLETED. Duplicate event IDs. Customers without a usable email address. Provider-level email opt-outs. Customers contacted within the previous 90 days.
Square direct uses a private signed webhook. It is not a one-click Square App Marketplace install: someone with access to the Square Developer Dashboard must create the subscription and provide the minimum credentials shown in ReviewsRelay.
Yes. Use contact details you control and verify these checks: The delivery type is payment.updated; The payment status is COMPLETED; The signature matches the exact notification URL and body; The customer has a usable name and email; Repeating the same payment does not create a second queue item.
No. ReviewsRelay never asks for your Square sign-in password. The direct connection uses a private signed webhook and the minimum configured credentials needed for customer lookup.