Conversion tracking

Why does my Meta custom conversion say inactive, and how do I get it counting demo requests from my thank-you page?

By The Tofu team ·

Usually because Meta hasn't received an event that matches its rules. The common causes: no Meta Pixel on the thank-you page, a "URL equals" rule that misses the real URL, or a form that shows an inline message so no new page loads. To fix it, create a custom conversion in Events Manager on All URL traffic, with a "URL contains" rule for a part of the URL only your thank-you page has, and pick Lead as the standard event for optimization. Then submit a test demo request. Meta says the status should show Active.

Ask Tofu next

Pick a question and Tofu Ads Agent answers it in chat.

As of November 2026.

Before you start

  • The Meta Pixel base code on the thank-you page, with its page view event. Meta requires it for URL-based custom conversions.
  • A thank-you page with its own URL, not an inline "thanks" message (Step 3).
  • Access. People with business portfolio access can manage its custom conversions. People with only ad account access can manage just the ones that account created.
  • A free slot. Meta allows up to 100 custom conversions per ad account.

Step 1: Find out why it isn't counting

Meta's help pages don't define Inactive or say how long a custom conversion must go without a match. They do say: after you create one, visit the page it points to, then check the Custom conversions tab in Events Manager for Active. So Inactive most likely means no matching event has reached it yet. Check in order:

  1. Is the pixel on the thank-you page? Open the page with Meta Ads Data Advisor, Meta's browser extension (formerly Meta Pixel Helper). Its side panel shows which pixels it found on the page and whether they loaded. Our guide to checking your pixel in Data Advisor walks through it.
  2. Does the rule match the real URL? Submit your form and copy the address you land on. With "URL equals," Meta counts a conversion only when the URL matches exactly. UTM parameters, a different protocol or a trailing slash stop it counting.
  3. Did a new page load? If the address bar didn't change after you submitted, your form shows an inline message. Fix that in Step 3.
  4. Is it built on a custom event that needs review? Meta says you can use custom events you've confirmed with custom conversions, and can't use blocked ones. Go to Datasets, your dataset, Settings, Data controls, then Review under Manage event blocking, and confirm it on the Action required tab. You need full control of the business asset.
  5. Is it watching the right dataset? A custom conversion uses the one data source you picked when you made it.

Step 2: Pick what the conversion is built on

Your setupUseWhy
Only your demo form fires the standard Lead eventThe Lead event itselfYou don't need a custom conversion
Several forms fire Lead (demo, ebook, newsletter)A custom conversion on the Lead event, with a URL or parameter ruleSplits demo requests from other leads
Your site has only the pixel base codeA custom conversion on All URL traffic, with a URL ruleMeta's way to log a standard event without code
You fire your own custom event, such as DemoRequestA custom conversion on that eventConfirm the event first

A URL rule counts page views of the thank-you URL, not form submissions, so a reload or a visit from a shared link can count too. A Lead event fired on submit avoids that, and you can also send it through the Conversions API. See setting up the Conversions API without a developer and raising Event Match Quality on Lead events.

Step 3: Give the thank-you page its own URL, with the pixel on it

  • Switch inline messages to a redirect. In HubSpot's form editor, select On submit, then on the Options tab choose Redirect to a page, URL, Meeting, or Payment link instead of Show thank you message. Check your form tool for the same setting.
  • Pages on another domain need your pixel too. If the form sends people to a scheduling tool or a hosted page, the rule can only match if your pixel's base code runs there.
  • Single-page sites. Meta's pixel sends a PageView on history state changes unless a developer sets disablePushState to true, which Meta says is not recommended.
  • Pick a piece of the URL no other page has, such as demo-thank-you.

Step 4: Create the custom conversion

  1. In Events Manager, click Custom conversions in the left menu.
  2. Click Create custom conversion.
  3. Enter a name, such as "Demo request: thank-you page," and a description if you like.
  4. Select your data source (the dataset your pixel sends to).
  5. Set Conversion event to All URL traffic, or to Lead or your custom event if Step 2 pointed there.
  6. Under Choose a standard event for optimization (shown for All URL traffic and custom events), pick Lead if Meta didn't pre-select it.
  7. Under Rules, select URL, then contains, then type the unique piece of the URL. To track it accurately, Meta suggests "URL contains" with the shortest piece of the URL that tells the page apart. Use as few rules as you can. Separate rules must all be true.
  8. Leave Enter a conversion value empty unless you want a fixed value per demo request. Meta says to use whole numbers, and only when your events don't already carry a value.
  9. Click Create.

Step 5: Trigger it and check it shows Active

  1. In Events Manager, select your dataset and click Test events.
  2. Enter your site's URL and click Open website. Meta records activity only while the Test events page stays open.
  3. Submit a demo request with a test email you can filter out of your CRM, and land on the thank-you page.
  4. Check that a PageView with the thank-you URL arrives (and Lead, if you fire it).
  5. Go back to Custom conversions and check the status and count. Meta says new data can take 30 minutes or more to show up.

Meta warns that counts can differ between Ads Manager, Ads Reporting and Events Manager.

Step 6: Use it in your campaign

  • Choose it as the goal. Meta says you can select a custom conversion as the performance goal when you create a campaign in Ads Manager. For what to optimize toward when a B2B campaign gets only a few demo requests a week, see optimizing Meta ads with low lead volume.
  • Replacing an old one? Move your ad sets to the new conversion first. Meta says ad sets tied to a deleted custom conversion keep delivering but may perform poorly.
  • Check for duplicates. If Meta's automatic events also add a Lead event on your site, you may count the same demo request twice. See whether to turn off automatic events.

Common problems

ProblemWhy it happensFix
Data Advisor finds no pixel on the thank-you pageThat page's template or domain lacks the base codeAdd the base code
A "URL equals" rule never matchesUTM tags, http vs https or a trailing slash change the URLMake a new conversion with "URL contains"
The URL doesn't change after submitThe form shows an inline thank-you messageRedirect to a thank-you page
You can't pick your custom eventIt may still need review in Action required, or Meta blocked itConfirm it (Step 1), or request a review from the Blocked tab
You can't change the ruleMeta lets you edit only the name, description and valueCreate a new custom conversion and move your ad sets to it
Meta won't let you create anotherYou've hit 100 per ad accountDelete unused ones, after moving their ad sets
Flagged, and unusable for new campaignsSince September 2, 2025, Meta restricts custom conversions that may suggest information its terms don't allow, such as health or financial statusUse a different conversion. A published campaign can't swap its custom conversion, so duplicate the campaign. Or request a review in Ads Manager or Events Manager
More conversions than CRM demo requestsReloads and direct visits to the thank-you URL countBuild it on a Lead event fired on submit
An old custom conversion is goneMeta archives custom conversions "if they're inactive or we don't receive them in 2 years"Create a new one with the same rules. Past results stay in Ads Manager

Sources

Let an agent build your next campaign.

Tofu Ads Agent reads your CRM, plans the funnel, builds the audience and creative, and stages full campaigns across LinkedIn, Google and Meta for your approval.