HubSpot and Pipedrive
The lead payload is posted to the configured endpoint and can be mapped onto a contact workflow or a deal pipeline.
The contact form writes to my own server first, then forwards to whichever webhooks are configured. Nothing is enabled by default — each route only fires when its environment variable is set, so an unconfigured deployment stays self-contained.
The lead payload is posted to the configured endpoint and can be mapped onto a contact workflow or a deal pipeline.
A webhook can trigger anything downstream — a Slack alert, an email sequence, an Airtable row, a Notion page — the moment a lead lands.
Page counts are stored on my own server, cookieless and with no per-visitor identifier. GA4 and Mixpanel hooks exist but stay dormant unless their variables are set.
All optional. Set only what you need; anything left blank is skipped at runtime.
| Variable | Purpose |
|---|---|
ZDECK_ADMIN_TOKEN | Required to read stored leads and analytics |
CRM_WEBHOOK_URL | Primary CRM endpoint |
HUBSPOT_WEBHOOK_URL | HubSpot lead route |
PIPEDRIVE_WEBHOOK_URL | Pipedrive lead route |
MAKE_WEBHOOK_URL | Make.com automation trigger |
ZAPIER_WEBHOOK_URL | Zapier webhook trigger |
GA_MEASUREMENT_ID | Google Analytics 4 — needs a consent banner in the EU |
MIXPANEL_TOKEN | Mixpanel project — needs a consent banner in the EU |