Skip to content
Capture

Forms with built-in attribution

Every form Trakt builds or finds carries six locked UTM fields, so a submission already knows the campaign that produced it.

Get in Touch
7 fields · 6 hidden · 27 responses
Published
TFull name
@Work email
#Estimated budget
Locked hidden fields
utm_sourcegoogle
utm_mediumcpc
utm_campaignspring-launch-2026
utm_contenthero-cta
utm_termattribution-software
utm_idsl26-0417
50+
Sources in the taxonomy
13
Form field types
7
Live form receivers
6
Locked fields per form
How links get tagged today

Anonymous traffic, messy data

  • google-ads, FB_Ads and Google Ads all become three channels in the report
  • Links built in a spreadsheet, or from memory
  • Half the UTMs missing a medium or campaign
  • Reports you have to clean by hand before anyone reads them
How links get tagged on Trakt

Tracked sources, clean reporting

  • Every link built from one shared taxonomy
  • Realtime data on what's working
  • Standard parameters locked so none get dropped
  • The same taxonomy fills your form's hidden fields

Fast to build. Fun to complete.

A form experience that feels more like a questionnaire and less like a spreadsheet.

Questions
1Full nameShort
2Work emailEmail
3What is your company goal?Dropdown
4Estimated budgetNumber
Hidden fields · 6 locked
Question 2
Work email
name@company.com
OKpress Enter ↵
Field type
Seven templates to start from, or a blank canvas.

Clean data without custom reports

Good marketing teams name every link the same way, so they can prove which campaign made the money. Trakt does the naming for you, and puts it straight into your forms.

Live · normalising paid search
Links your team builds
Google
acme.io/request-a-demo?utm_source=google&utm_medium=cpc&utm_campaign=q3-search-ops&utm_content=headline-a
Facebook
acme.io/lp/ops-teams?utm_source=facebook&utm_medium=paid_social&utm_campaign=q3-abm-manufacturing&utm_content=carousel-ops-leads
Event
acme.io/expo?utm_source=tradeshow&utm_medium=offline&utm_campaign=pack-expo-june&utm_content=booth-qr-b12
Get in Touch6 locked + 1 custom
TFull name
@Work email
Hidden fields · filled at submit
utm_sourcegoogleLocked
utm_mediumcpcLocked
utm_campaignq3-search-opsLocked
utm_contentheadline-aLocked
utm_termattribution-softwareLocked
utm_idgs-7741Locked
regionca-westCustom

Every value here comes from the account template. Nobody can rename or delete them.

Closed wonWon
Elena Vasquez
Sunset Homes
CAD 14,000manual value
attributed togoogle
campaignq3-search-ops
formGet in Touch

Lightspeed setup

01

Drop the snippet in.

One script tag before </head>. WordPress gets a copy-paste that covers every form on the site at once.

Paste before </head>
<script async
  src="https://cdn.trakt.io/t.js"
  data-key="pk_live_8f2c…"></script>
02

Tag the campaign once.

Build the link from the shared taxonomy, so every value you have used before is one click away, and nobody invents facebook-ads when the standard is facebook.

Link builder · suggested values
googlefacebooklinkedintradeshownewsletter
acme.com/?utm_source=google&utm_medium=cpc&utm_campaign=spring-demo
03

A visitor submits.

The six locked fields fill from the link at submit time. Invisible to them, permanent for you.

Get in Touch6 hidden
nameAndrew Walters
utm_sourcegoogle
utm_campaignspring-demo
04

The deal closes, the channel gets credit.

Revenue comes off a deal-value field you nominate, or the average order value of closed deals linked to the form.

Submissions
27
14 / mo avg
Revenue attributed
CAD 4,120
from won deals

One form, multiple views, always attributed

Embedded in a page you already have, or hosted as a link that asks one question at a time. Either way the same six attribution fields ride along.

Paste the embed into a page you already have. Every field on one screen, your page around it, and the six attribution fields riding along invisibly.

your-site.com/contact

Get in touch

Talk to the team

Your own copy, your own layout, your own page. The form is the only part Trakt renders — it inherits nothing from us and leaks nothing into you, because the embed scopes its styles to its own wrapper.

  • Raw HTML or iframe
  • Light or dark
  • Scoped styles

Preview only · nothing is submitted

Seven live receivers. Keep the builder you use.

Submissions still land in your pipeline attributed. WordPress gets one snippet that covers every form on the site.

Contact Form 7
WPForms
Zoho Forms
JotForm
Tally
Wufoo
Typeform
WordPress
Google Tag Manager
Slack

The questions we actually get.

No. The scanner crawls your site, subdomains included, renders JavaScript forms headlessly, and starts tracking what it finds read-only. Discovered forms are attributed from the first submission.

Forms · Attribution · Revenue

Every submission, attributed.

Keep the form builder you use. Trakt still gets the submission with the campaign that earned it attached.

  • Form attribution
  • Track revenue to source
  • Standardized ROI reporting