GoodInbound

Conversion Tracking

Report conversions only for accepted leads. Start with the conversion.eligible decision described in Lead Status Webhooks, then choose the browser or server integration below.

Browser conversion tracking#

Install the Lead Screen script. It emits leadscreen:lead only for accepted leads and includes event_id and occurred_at in event.detail.

For Google Tag Manager, initialize window.dataLayer before the script runs. GoodInbound pushes this event automatically when a lead is accepted:

{
  "event": "goodinbound_lead",
  "goodinbound_event_id": "c9ff8d11-5cb5-47aa-834c-549f91897f4c"
}

Create a GTM Custom Event trigger named goodinbound_lead and attach your lead conversion tag to it. Remove the old form-submit trigger for that same conversion action, otherwise it can still count junk submissions or double count leads. Do not add another listener that pushes the same automatic data-layer event.

If you use a Meta browser pixel directly, you can listen for accepted leads after initializing the pixel:

document.addEventListener("leadscreen:lead", function (event) {
  const eventId = event.detail.event_id;
  if (typeof window.fbq === "function") {
    window.fbq("track", "Lead", {}, { eventID: eventId });
  }
});

If a GoodInbound workflow also sends that lead to Meta, retain this event ID on both paths for deduplication. GoodInbound-hosted form integrations use lead_accepted for their accepted-lead event and Lead for Meta; the external script's GTM event is goodinbound_lead.

Send accepted leads to Meta or TikTok#

  1. Open Settings → Integrations and connect the intended platform using its pixel identifier and access token.
  2. Create a workflow from Real leads to Meta or Real leads to TikTok.
  3. Check that its trigger is Lead Conversion Changed, then activate it.
  4. Review workflow runs for delivery success or errors.
Workflow action Event sent
meta_conversion Meta Conversions API Lead
tiktok_conversion TikTok Events API SubmitForm

These actions send accepted leads using the stable submission ID, attribution, and available matching data. They skip withdrawal events and workflow test runs. Browser and server events must use matching platform event names and identities if both are enabled.

A withdrawal changes GoodInbound's decision. These native actions do not retract an event already sent to Meta or TikTok. Google Ads conversion uploads and adjustments require your own integration through Lead Status Webhooks; GoodInbound does not provide a native Google Ads adjustment action.