Conversion tracking guide

Send qualified-lead events from GoHighLevel only when the lead is actually qualified.

A form submit tells Meta that someone raised a hand. A qualified-lead event should tell Meta that the business confirmed the lead meets a defined standard.

Updated July 2026 7 min read Practical setup guide
Quick answer

What to do

Send Lead at the real form submission, then send a separate qualified event only when a stable GoHighLevel rule is met, such as a completed qualification form, verified score, or controlled pipeline stage. Use a separate event ID and prevent repeated stage changes from firing it again.

Define qualification before building the workflow

Write the business rule in plain language. A qualified lead might require a service area, budget, authority, property type, employee count, or another measurable condition.

Do not use a vague pipeline stage that different team members interpret differently. Meta will optimize toward whatever event you send, including inconsistent human decisions.

  • Clear required fields
  • One documented scoring rule
  • A controlled pipeline stage or tag
  • A timestamp showing when qualification occurred

Keep Lead and Qualified Lead as separate stages

The original Lead event should still fire when the visitor submits the lead form. The later qualified event represents a new milestone and needs its own event ID.

Keeping both stages lets you compare lead volume with lead quality instead of replacing the top-of-funnel signal entirely.

  • Lead: form submission
  • Qualified lead: business rule passed
  • Schedule: appointment booked
  • Purchase: completed revenue event

Prevent repeated pipeline changes from creating extra events

A contact may move backward and forward between stages. Add a sent timestamp, tag, or custom field so the qualified event fires once for the intended milestone.

If the qualification genuinely changes and the business wants to report that change, create a documented rule rather than allowing every stage edit to send another event.

  • Check whether the event was already sent.
  • Store the sent time and event ID.
  • Block workflow re-entry for the same milestone.
  • Audit manual stage changes.
Before you publish

GoHighLevel Meta CAPI check

01Document the qualification rule

02Send Lead at the original form submission

03Send a separate lower-funnel event later

04Use a separate event ID

05Prevent repeated stage changes from firing duplicates

Frequently asked questions

Common questions about this setup

Should I optimize campaigns for qualified leads immediately?+

Only after the event is accurate and receives enough consistent volume for meaningful optimization.

Can I use a pipeline stage as the trigger?+

Yes, when the stage has a clear definition and the workflow prevents repeated sends.

Should the qualified event use the original Lead event ID?+

No. It is a different funnel milestone and should have its own event ID.

What information should the later event include?+

Use the same stable contact identity and available attribution context, plus the correct event time and source details.

Official references

Use these official references when checking the current Meta setup and account screens.

Keep learning

Related conversion tracking guides

Simple CAPI workspace

Turn the answer into a working Meta conversion.

Choose Lead or Schedule, paste one protected script on the intended page, and verify the real conversion.

Create your script