Skip to main content
Lead gen QAReference

Lead generation tracking QA checklist

Lead tracking fails differently from ecommerce. There's no order record to reconcile against, forms submit over AJAX so a thank-you-page trigger never fires, and the click ID has to survive multi-step forms to be worth anything later. This checklist targets those specific failures in order: does the event fire at all, does the click ID reach the CRM, and does the lead count survive comparison against records that have had spam removed.

Free30 minutesNo obligation

Lead gen QA · what breaks

Where teams get this wrong — Lead gen QA

  1. 01

    A conversion trigger bound to a thank-you page URL

    AJAX forms never navigate, so it can never fire.

  2. 02

    No click ID on the CRM record

    Which is the ceiling on every offline conversion import you'll ever run.

  3. 03

    Counting spam as leads

    It inflates the number you report and destroys trust the moment the client checks.

Lead gen QA · the fix

What a correct implementation looks like — Lead gen QA

  • The event bound to the form's real success state

    Not to a navigation that may not happen.

  • Click ID captured and written to the CRM

    All four parameters.

  • Forms distinguishable from each other

    A newsletter signup is not a demo request.

  • Spam and duplicates quantified

    Rather than argued about.

Lead gen QA · architecture

The checks, in order of consequence — Lead gen QA

Lead-specific failures, ordered by how much they cost. The first two account for most of what we find.

  1. 1

    The event fires on real submission success

    Bound to the form's success callback or state, not to a navigation.

  2. 2

    The click ID reaches the CRM

    gclid, gbraid, wbraid and fbclid, captured on landing and persisted through every step.

  3. 3

    Forms are separately identified

    So a newsletter signup and a demo request aren't one conversion.

  4. 4

    Error states produce nothing

    A failed submission is not a lead.

  5. 5

    Duplicate submissions are handled

    A refresh or a double-click shouldn't count twice.

  6. 6

    The count reconciles against CRM records

    After spam and duplicates are removed and quantified.

Lead gen QA · diagnose

Common mistakes and how to validate each — Lead gen QA

Ordered by how often we find them. Each one has a specific check rather than a general instruction to be careful.

  1. 01

    Trigger waiting for a thank-you page

    Submit the form and watch the URL. Modern site builders submit over AJAX and never navigate.

  2. 02

    Click ID lost between form steps

    Complete every step of a multi-step form from a tagged click and check the final record.

  3. 03

    Hidden field present but never populated

    The field existing isn't the same as it having a value. Check the submitted data.

  4. 04

    All forms counted as one conversion

    Look at your conversion data and see whether you can tell them apart. Usually not.

  5. 05

    Spam included in reported volume

    Compare submissions against CRM records after filtering. The gap is usually larger than expected.

Lead gen QA · prove

How to prove your implementation is right — Lead gen QA

Against your own records and a live payload, not against a preview screen.

Source of truth

your CRM records, matched on a shared lead ID

  • A live test lead followed from ad click to CRM record.
  • All four click parameters present on that record.
  • Each form separately identifiable in the event data.
  • Submissions reconciled against CRM records for a closed month, with spam quantified.
  • Checked on a live conversion, not in preview mode.
  • Reconciled over a fully closed window, matched per record.
  • Re-checked 30 days later.

Lead gen QA · free audit

What we check in the free audit

  • Trigger waiting for a thank-you page
  • Click ID lost between form steps
  • Hidden field present but never populated
  • All forms counted as one conversion
  • Spam included in reported volume

Checked against

your CRM records, matched on a shared lead ID

Get my free conversion tracking audit

Free30 minutesNo obligation

Lead gen QA · when not to buy

What this reference deliberately leaves out — Lead gen QA

Stated openly, because a reference that's silent about its own gaps is the dangerous kind.

  • Call tracking has its own checklist, because phone leads fail differently from form leads.
  • CRM-specific field mapping — particularly lead conversion behaviour — is covered on the offline conversion schema page.
  • Chat and messaging conversions aren't covered here and are a common blind spot worth auditing separately.
  • Vendor documentation is the authority, not this page. Where the two disagree, the vendor is right and we'd like to know so we can correct it.
  • Parameter names and behaviour change. Anything here is accurate as we last verified it; verify against the current documentation before you rely on it for a build.

Lead gen QA · what we deliver

The checklist — Lead gen QA

  • Submit a real lead and watch for a page change

    If there isn't one, a URL-based trigger can never fire.

  • Check the click ID reached the CRM record

    After a full multi-step journey, not step one.

  • Confirm each form is separately identifiable

    In the event data.

  • Test the error state

    A failed submission must not count as a lead.

  • Reconcile a closed month against CRM records

    After classified spam and duplicate removal.

Pricing

Pick the package that fits your ad spend

Browser-side starter

$400One-time fee · lifetime ownership

Repairs and verifies your existing browser-side setup against this reference, on a live conversion.

  • Implementation checked against the spec
  • Verified on a live conversion
  • Reconciled against your own records
  • Written handover
Have mine checked

1st-party server-side

Recommended

$800One-time fee · most popular

Money events sent from your own records through a first-party container on your subdomain, built to this specification.

  • First-party server container on your own subdomain
  • Events from your records, not the browser
  • Deduplicated on a shared event ID at every destination
  • First-party cookies beyond Safari's 7-day cap
  • 95%+ accuracy and 8+ Meta EMQ, guaranteed in writing
Have it built properly

Full 1st-party stack

$1,800One-time fee · lifetime ownership

Every paid channel server-side plus the offline loop, documented to this standard.

  • Everything in 1st-party server-side
  • Pinterest, Snapchat, Reddit and LinkedIn CAPI
  • CRM and offline conversion loop
  • Refunds and cancellations corrected wherever each platform allows it
  • Monitoring so the next break surfaces in days
Get the full stack

FAQ

Lead gen QA questions, answered

Most often the trigger waits for a thank-you page and the form submits over AJAX. Bind it to the form's actual success state instead.

Free · 30 min

Follow one real lead all the way through

Free30 minutesNo obligation