Produktly logoCustom Webhooks

The Produktly custom webhook integration

Send feedback, NPS, roadmap requests, checklist completions, tour events, smart tips, and changelog views to your own HTTPS endpoint. Plug Produktly into internal services, automation tools we don't list natively, or your own data pipeline.

Developer toolsAvailable on every paid plan14-day free trialUpdated 2026-05-18

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.

  1. Set up an HTTPS endpoint that accepts JSON POST requests.

  2. Add a custom webhook integration in Produktly and paste the URL.

  3. Choose which events should fire and activate the integration.

  4. Trigger a real Produktly event from your product (or yourself) to verify the endpoint receives the payload.

  5. 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