When we don't have a native integration for the tool you use, custom webhooks cover everything else. Point Produktly at any HTTPS endpoint, pick which events should fire, activate the integration, and Produktly will POST a JSON payload to your endpoint every time a matching event occurs. Common destinations: Make (formerly Integromat), n8n, a Lambda or Cloud Function you maintain, a data warehouse loader, an internal /events endpoint, or a self-hosted service.
What the Produktly + Webhooks integration does
The Webhooks integration adds these capabilities to your Produktly account.
Any HTTPS endpoint becomes a destination
If your endpoint can receive a JSON POST, Produktly can deliver to it. No app marketplace required.
All Produktly events available
Feedback responses, NPS responses (created and updated), roadmap feature requests, checklist step completions, checklist finishes, tour starts, tour continues, tour steps, tour finishes, smart tip availability and opens, and changelog post views.
Per-endpoint event selection
Add as many custom webhook integrations as you want. Each can point at a different endpoint and forward a different set of events.
Predictable payload shape
Every event posts a consistent JSON envelope: event type, widget metadata, user identity, response content, page context, timestamp. Easy to parse, easy to validate.
How the Webhooks integration works
You expose an HTTPS endpoint. Produktly POSTs a JSON payload to it whenever a selected event fires.
Set up an HTTPS endpoint that accepts JSON POST requests.
Add a custom webhook integration in Produktly and paste the URL.
Choose which events should fire and activate the integration.
Trigger a real Produktly event from your product (or yourself) to verify the endpoint receives the payload.
Handle the payload server-side: write to a database, kick off a workflow, call downstream APIs.
How to set up the Webhooks integration with Produktly
Setup typically takes about five minutes. You'll need a Produktly account and a Custom webhooks account.
Build or pick the HTTPS endpoint
Options include: a Lambda or Cloud Function, a Cloudflare Worker, an Express route in your existing API, or a no-code endpoint from Make or n8n. It needs to accept POST with a JSON body and return 2xx.
Open the custom webhook integration in Produktly
In Produktly, navigate to Integrations and click the "Any custom webhook" card under Custom.
Paste the endpoint URL
Paste your endpoint URL into the "Webhook URL" field. Give the integration a name so it's easy to identify later.
Choose which events should fire
Tick "All events" or pick specific events. Only selected events will be forwarded.
Activate the integration
Click Activate. Trigger an event from your product to verify your endpoint receives the JSON POST.
Handle delivery failures
Produktly considers any non-2xx response a delivery failure. Build idempotency into your endpoint and log incoming bodies during early integration so issues are easy to diagnose.
Data sent to Webhooks
Every webhook POST includes:
- event type (e.g., feedback_response_created, nps_response_created, feature_request_created)
- widget metadata (id, name, type)
- user identifier and any custom properties forwarded via identifyUser
- response content (message, score, comment, vote, step name)
- page url, referrer, timestamp
- browser, OS, device, screen, language
Common use cases for the Webhooks integration
Real-world ways customers use the Produktly + Webhooks integration in production.
Land Produktly events in your data warehouse
A custom endpoint validates and writes each event row to Snowflake, BigQuery, or Redshift. Onboarding and feedback events become joinable with the rest of your product analytics.
Custom Slack messages your team controls
An internal /alerts service receives the event and posts a fully custom Slack message via your own bot. More flexible than the native Slack integration when you need bespoke formatting.
Sync to a tool we don't natively support
Send events to Plausible, Mixpanel, Customer.io, Loops, Sender, or any other SaaS via a thin webhook → API translator (a small Cloud Function with a switch on event type works well).
Drive multi-step automations in n8n or Make
Point the webhook at n8n's Webhook node or Make's Custom Webhook trigger and build a workflow tree without using Zapier.
Frequently asked questions about the Produktly + Webhooks integration
Questions teams ask before connecting Webhooks with Produktly.
What's the delivery guarantee?
Produktly attempts delivery immediately when the event fires. If your endpoint returns a non-2xx response, the delivery is recorded as failed on Produktly's side. Build idempotency into your endpoint.
Is the payload format stable?
Yes. The top-level shape (event type, widget, user, content, page, timestamp) is stable. New optional fields may be added over time, but existing fields are not renamed or removed without a clear migration path.
Can I have multiple custom webhooks per Produktly account?
Yes. Add as many as you need and attach each to its own selection of events.
Is custom webhooks on every Produktly plan?
Yes. Custom webhooks are included on every paid Produktly plan and in the 14-day free trial.
Ready to connect Produktly with Webhooks?
Every paid Produktly plan includes the Webhooks integration. Start a 14-day free trial and set it up in five minutes.
Produktly features that work with the Webhooks integration
Other Produktly integrations
Zapier
Trigger Zaps from Produktly events: feedback responses, NPS, roadmap requests, checklist and tour completions, smart tips, and changelog views.
Pabbly Connect
Send Produktly events to Pabbly Connect to automate workflows across 1,000+ apps. Flat-fee alternative to Zapier.
PostHog
Forward Produktly events (tour starts, checklist completions, NPS, feedback, smart tips, changelog views) into PostHog for product analytics and funnels.
HubSpot
Sync Produktly events and contact properties into HubSpot. NPS, feedback, onboarding progress, and product engagement become CRM signals.