ShelfScanner β€” GHL Webhook Test Firer

πŸ“‘ GHL Webhook Test Firer

One-shot tool to send a sample payload to your GHL Inbound Webhook.
⚠ One fire only β€” both buttons lock for 12 s after each shot to prevent double-counting.

If waitlist_number jumps more than 1 per test contact, the GHL workflow ran more than once for that email. Common causes: clicking both buttons, reloading the page mid-fire, or GHL retrying a timed-out webhook.

GHL-side permanent fix (do this once in your workflow):

  1. In your GHL workflow, click the + between the Create/Update Contact node and the Math Operation node.
  2. Add an If / Else branch.
  3. Condition: waitlist_number  is empty.
  4. Move the Math Operation + Update Contact Field nodes into the YES (empty) branch.
  5. The NO branch goes straight to your first Add Tag node.

Result: a contact can run the workflow 10 times and the counter only stamps once. Safe for real signups too.

If you refresh the GHL page before hitting Save on the trigger, GHL throws away the URL and gives you a fresh one.

  1. Stay on the GHL Inbound Webhook tab. Do not refresh.
  2. In that tab, click the small ↻ reload icon inside the "MAPPING REFERENCE" panel β€” next to "Select reference payload." (Panel-level refresh β€” not browser refresh.)
  3. The dropdown should now show one entry with a timestamp β€” pick it.
  4. GHL displays all the field names. Click Save on the trigger (top right).
  5. Once saved, the URL is locked in. Now you can refresh, close the tab, do whatever β€” it stays.

If GHL still re-generates the URL on you, just paste the new one in the field above and fire again. Repeat until it sticks. Then save.