Jotform

Connect Jotform & set up form-submission tracking

FunnelTrack captures Jotform submissions server-side via webhook and stitches them back to a visitor's ad session through the FunnelTrack pixel — so every form lead you fire to Meta, Google, TikTok, and the rest carries the original click ID, identity data, and session context. The integration works with all three Jotform form types: inline embeds, iframes, and non-embedded standalone form pages. You don't need to redirect to a thank-you page either (though you certainly can).

What you'll need
  • A Jotform account on any paid or free plan that allows webhooks
  • Editor access to the forms you want to track
  • The FunnelTrack pixel deployed on every page of your site — plus any third-party landing pages where your Jotform forms are embedded or linked
  • At least one connected destination (Meta CAPI, Google Ads, GA4, etc.)
  • About 10 minutes per form

Setup

Wire Jotform to FunnelTrack, then choose how broadly you want to route submissions to each destination.

1

Add the FunnelTrack pixel to your site

From the Pixel section of FunnelTrack, copy your pixel snippet and deploy it on every page of your site — including landing pages, form pages, and thank-you pages.

Why this matters for match quality
FunnelTrack matches inbound form submissions to a visitor's pre-submission session using IP + user-agent fingerprinting plus email/phone history. Match quality is highest when the FunnelTrack pixel was already loaded on the page where the form lives — that's how we know which ad click the submission belongs to.
2

Grab your FunnelTrack Jotform webhook URL

In FunnelTrack, open Integrations → Sources → Jotform and copy the Webhook URL shown on the connection page. This is the single endpoint every Jotform form in your workspace will post submissions to.

FunnelTrack Jotform source connection page showing the Connected badge and the workspace's webhook URL
A single webhook URL serves every Jotform form in your workspace.
Treat this URL like a secret
The webhook URL contains your workspace's API key. Don't paste it into public docs, screenshots, or shared spreadsheets — anyone with the URL can post submissions to your workspace.
3

Add the FunnelTrack webhook to each Jotform form

Open the form you want to track in Jotform's Form Builder. From the top nav, go to Settings → Integrations and pick Webhooks from the catalog.

Jotform Form Builder Settings → Integrations page with the Webhooks integration selected
Settings → Integrations → Webhooks. The green checkmark appears once the integration is added.

Paste the FunnelTrack webhook URL from step 2 into the Add WebHook field, click Add New Web Hook, then Complete Integration.

Jotform Webhook integration screen with the FunnelTrack URL pasted into the Add WebHook field
Paste the FunnelTrack URL → Add New Web Hook → Complete Integration.
Repeat this for every form you want to track
Jotform's Webhook integration is per-form, so you'll need to add the same FunnelTrack URL on each form's Settings → Integrations → Webhooks panel. It's the same URL every time — FunnelTrack uses the form ID inside the payload to route it to the right event config.

Once the webhook is saved, submit a quick test entry on the form so FunnelTrack has a sample payload to work with in the next steps.

4

Add a form-submission event in a connected destination

In FunnelTrack, open a connected destination's routing page (e.g. Jotform → Meta Conversions API). You'll see an All Form Submissionstemplate card already in the list — this fires for every Jotform submission in the workspace, no matter which form it came from. Pick a destination event (e.g. Meta's Lead), flip the toggle on, and save. Done.

FunnelTrack Jotform → Meta routing page with the All Form Submissions card enabled and Meta Event set to Lead
The All Form Submissions card is the fastest path — one click maps every Jotform submission to a Meta Lead.
When to skip the template and build a custom event
Use the All Form Submissions template when every Jotform on the workspace should map to the same destination event. Build a custom per-form event (steps 5–8 below) when different forms need different destination events (e.g. one form fires Lead, another fires Schedule) or when you want to map specific form fields into the event payload.
5

(Optional) Build a custom per-form event

For per-form precision, click Add Event on the same destination routing page. The Add Event modal asks for a Form ID — you can find it in Jotform by opening the form editor and copying the long numeric ID from the URL:

Browser address bar showing a Jotform form editor URL with the form ID highlighted
The form ID is the long number in the editor URL (here: 261524367195159).

Paste the form ID into the modal and click Find Last Submission. FunnelTrack pulls the most recent submission for that form and surfaces every field it found (Jotform field names are qN_fieldName-style — e.g. q3_fullName.first, q5_emailAddress). Give the event a name that'll show up on the destination's outbound usage logs, then pick a destination event below.

FunnelTrack Add Jotform Event modal with form ID entered, event name 'Appointment Inquiry Form', and a discovered-fields table showing q3_fullName.first, q5_emailAddress, etc.
Enter the form ID, click Find Last Submission, name the event, then pick the destination event.
Submit a test entry first
Field discovery reads from the most recent submission on that form ID. If the form has never been submitted (or your webhook isn't wired up yet), Find Last Submission will come back empty — send one test entry first, then run discovery.
6

(Optional) Map event parameters

Two kinds of parameters can be mapped on the event:

  • Event Parameters — static values you type in (e.g. currency: USD) or dynamic values pulled from form fields (e.g. form_title pulled from formTitle). These are sent to the destination as standard or custom event parameters.
  • User Data Parameters — FunnelTrack auto-captures email, phone, name, and address fields from the Jotform submission. If your form collects identity data for more than one person (e.g. a referral form with both the referrer's and referee's emails), use the User Data section to manually map which form field is the primary contact for matching.
FunnelTrack Add Jotform Event modal scrolled to show the Meta Event dropdown set to Lead and a Custom Parameters row mapping form_title to formTitle
Custom Parameters let you map any Jotform field into the destination payload. Click Add Conditions below to gate the event.
7

(Optional) Set event conditions

Use the Conditions section to fire the event only when the submission matches certain criteria — for example, only count a pricing-form submission as a lead when the budget field is over $5,000, or only fire a Meta Schedule event when a specific appointment-type field is selected.

8

Test & deploy

Save the event card. Submit a final test entry on the form — the saved card on the routing page shows the event as configured, the inbound usage log shows Form {{ID}} (e.g. Form 261524367195159), and the outbound log shows the event name you set being dispatched to the destination.

FunnelTrack Jotform → Meta routing page showing the saved custom event 'Appointment Inquiry Form' with Form #261524367195159 and Meta Event set to Lead
The saved card summarizes the form ID, destination event name, and any mapped parameters / conditions.

Notes & best practices

A few things worth knowing before you scale this across every Jotform on your site.

  • One webhook URL, many forms.Your workspace has a single FunnelTrack Jotform webhook URL — use it on every form's Webhook integration. Jotform sends the form ID inside the payload so FunnelTrack can route to the right event config without separate URLs per form.
  • All three Jotform form types work.Inline embeds, iframes, and standalone (non-embedded) form pages all fire the webhook the same way. Match quality is best when the FunnelTrack pixel is loaded on the page where the form is displayed — for embeds and iframes that's your own site; for standalone Jotform pages it lives at form.jotform.comand the pixel can't run there, so FunnelTrack relies more heavily on identity backfill from email/phone in those cases.
  • Redirects to a thank-you page are optional. Jotform's Webhook integration fires server-side at submit time, so the conversion is captured regardless of whether the user is redirected to a thank-you page afterwards.
  • All Form Submissions vs. per-form events. The All Form Submissions template is the fastest setup when every Jotform should map to the same destination event. Build per-form events when forms differ (different destination events, different parameter mappings, or different firing conditions).

Events we support

What Jotform can send to FunnelTrack out of the box.

Jotform ships one event type through the Webhook integration: a form submission. FunnelTrack receives the full submission payload and discovers every field the form contains, so you can map any of them to event parameters or user data on the destination side.

There's no fixed event catalog here — each form's submission is the event, and the form ID is the discriminator FunnelTrack uses to route it to the right destination config. The All Form Submissions template is a workspace-wide catch-all that ignores form ID and matches every Jotform submission.

Common tracking examples

A few patterns most FunnelTrack accounts end up running.

  • Every Jotform → Meta Lead, no per-form config. Enable the All Form Submissions card on Jotform → Meta and pick Lead. Every submission, every form, gets sent as a Meta Lead. Five-second setup.
  • Appointment Inquiry → Meta Lead + Google Ads Lead conversion. Same form, two destinations. Add the form ID once under Jotform → Meta and again under Jotform → Google Ads, both naming the event Appointment Inquiry Form.
  • Pricing form with conditions → only fire if budget > $5k. Build a per-form event, then use the Conditions section to gate the dispatch behind a budget-field check so low-intent submissions don't pollute your paid-ad reporting or skew downstream bid optimization.

FAQs

Does Jotform restrict webhooks to paid plans?
Webhook integration is available on Jotform's paid plans (Bronze and up) and may be available on the free tier with limits depending on your account's region and billing setup. If the Webhooks integration doesn't appear in your form's Integrations catalog, check your Jotform plan.
Do I need to add the webhook to every form?
Yes. Jotform configures webhooks per-form. Each form you want to track needs the FunnelTrack URL added under Settings → Integrations → Webhooks — but it's the same URL every time.
What if my form collects multiple email addresses?
Use the User Datasection on the event card (or in the Add Event modal) to manually map which form field is the primary contact email. By default, FunnelTrack picks the first email-typed field it finds — if that's wrong (e.g. a referrer's email instead of the referee's), override it there.
How long does it take for events to fire?
Real-time. Jotform fires the webhook the moment a submission completes, and FunnelTrack receives, matches, and dispatches it to your destinations within a few seconds.
Can I see the raw payload FunnelTrack received?
Yes — in two places. The Add Event modal's discovered-fields table (after clicking Find Last Submission) shows the most recent payload structure. The inbound row in the usage log shows the exact payload FunnelTrack received for any given submission.

Ready to set it up?

Jump straight into your FunnelTrack workspace and start wiring up your first Jotform.

Configure your Jotform integration →

Need a hand?

If anything in this guide didn't match what you're seeing in Jotform or FunnelTrack, open a support ticket in your dashboard and we'll get you sorted.