Skip to content

Send customers to GossipGarden with Zapier

Zapier can read a finished job, a paid invoice or a new booking from thousands of apps. Add one Webhooks by Zapier step at the end of the Zap and every customer it carries is asked for a review.

Connect your tools › Zapier · Checked against the vendors' own documentation on October 16, 2026.

What you need

  • A GossipGarden account with your business and review link set up, and your private address from Settings › Connect.
  • A Zapier plan that includes Webhooks by Zapier. It is a premium app, so it isn't on Zapier's free plan; a new Zapier account starts with a 14-day trial of the Professional plan with no card.
  • A Zap whose first step brings in the customer: a finished job, a paid invoice, a booking.

Your private address. Every account has one. Find it in GossipGarden under Settings › Connect and copy it from there. It ends in 22 letters and numbers, and anyone who has it can add customers to your account, so keep it private. If it leaks, make a new one on the same page and the old one stops working at once.

Set it up

These six steps are the same whichever app starts the Zap.

  1. Add a step after the trigger

    In the Zap, click + after the step that brings in the customer and choose the app Webhooks by Zapier.

  2. Choose the POST event

    Pick POST: “Fire off a single POST request as a form or JSON”. Not GET, and not Custom Request.

  3. Paste your private address as the URL

    Copy it from Settings › Connect in GossipGarden and paste it into the URL field.

  4. Set Payload Type to JSON

    Choose JSON, and leave Wrap Request In Array and the other options as they are. (A form works too, but JSON is the one to choose so the values arrive as you typed them.)

  5. Fill in Data, one row per field

    Each row has a name on the left and a value on the right. Click the right side and pick the matching field from the earlier step. The names to use on the left are in the table below.

  6. Test the step, then look in GossipGarden

    Click Test. An answer of 202 with status created means the customer is in and will be asked. Then open Settings › Connect: the customer is listed under Recent customers received.

What to send

Add one row per field, with the name on the left exactly as written and the matching value from the earlier step on the right. Only an email address or a phone number is required.

NameChooseWhy
nameThe customer's name: one value, or first_name and last_name as two rows.Optional. Without one, the email address stands in, and the greeting reads “Hi there”.
emailThe customer's email address.Required unless you send a phone number. If the value holds several addresses (a calendar's guest list), we use the first one that isn't yours.
phoneThe customer's mobile number.Optional. A number on its own is saved but not asked: texting needs the customer's consent.
external_idThe job, invoice, order or booking number.Recommended. A customer is asked once for each number, so a retry, a replay or a duplicate task does nothing. Without one, a customer who already has a request in progress is still not asked twice.
sourceType the tool's name, like shopify.Optional. Names the tool in Recent customers received and keeps one tool's numbers apart from another's.
send_afterA date and time (ISO 8601).Optional. Ask no sooner than this, up to 30 days ahead. The customer is then asked within your sending hours.

To stop a request for a booking you already sent, post its external_id and source to your address followed by /cancel. The Calendly guide shows it. A request that has already been sent can't be called back.

Test it

Try it with one line

This is the whole interface. Run it in a terminal (replace the address with yours) and the customer appears in Settings › Connect within seconds:

curl -X POST "https://YOUR-PROJECT.supabase.co/functions/v1/hooks/YOUR-TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"name": "Sam Rivera", "email": "[email protected]", "external_id": "test-1"}'

What the answers mean

StatusMeaning
202 createdThe customer is in and will be asked.
202 waitingThey already have a request in progress, so nothing new was queued.
202 duplicateYou sent this external_id before. Nothing happened, which is the point: a retry or a replay never asks anyone twice.
202 suppressedThey unsubscribed, or you sent only a phone number: saved, not asked (texting needs the customer's consent).
422There was no email address or phone number, the email address wasn't valid, or it was your own. The answer says which.
404The address is wrong or has been replaced. Copy the current one from Settings › Connect.
409Your account has reached its customer limit. Contact support to raise it.
429More than 120 deliveries in a minute. Wait a minute and try again.
413The body was larger than 64 KB.

If it doesn't work

Nothing shows up under Recent customers received.
Open the Zap's run history. A 404 means the address is wrong or has been replaced; a 422 names the reason. A Zap that is switched off, or is still waiting for its trigger, sends nothing.
A customer I expected wasn't asked.
Look at their line in Recent customers received. “Skipped — already handled” means that job number was sent before. “Already being asked” means they have a request in progress. “Saved — unsubscribed” means they asked not to be contacted, and that is permanent.
Zapier says Webhooks by Zapier needs a paid plan.
It does. Take the 14-day Professional trial, or skip Zapier: a Google Sheet that you or your software fills in works without it.
Can my Zap send only some customers?
Your Zap decides which jobs it sends; that part is yours. GossipGarden asks every customer it receives, and there is no field for how the visit went. Don't filter on a rating or on how the job went: asking only the satisfied customers is review gating.
Why is my customer asked later than the job?
Requests go out within your sending hours (Settings), and at most as many a day as your account's daily limit allows. A customer sent at midnight is asked in the morning.

Every customer this sends is asked exactly like one you type in: the same ask, to everyone, never twice for the same job. Nothing in this guide, in the address or in GossipGarden looks at how the visit went, and you shouldn't filter on it either: asking only the happy customers is review gating, which Google and the FTC prohibit. What review gating is and why it matters.

Where this comes from