Why does my Meta custom conversion say inactive, and how do I get it counting demo requests from my thank-you page?
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.
- How do I send my demo request Lead event through the Meta Conversions API too?
- Should my Meta campaign optimize for my demo request custom conversion or the Lead event?
- Which of my Meta ad sets are optimizing for a custom conversion that isn't counting?
- How do I stop Meta counting the same demo request twice from my pixel and server?
- Set up LinkedIn and Google conversions for my demo request thank-you page
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:
- 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.
- 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.
- 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.
- 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.
- 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 setup | Use | Why |
|---|---|---|
| Only your demo form fires the standard Lead event | The Lead event itself | You 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 rule | Splits demo requests from other leads |
| Your site has only the pixel base code | A custom conversion on All URL traffic, with a URL rule | Meta's way to log a standard event without code |
| You fire your own custom event, such as DemoRequest | A custom conversion on that event | Confirm 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
disablePushStateto 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
- In Events Manager, click Custom conversions in the left menu.
- Click Create custom conversion.
- Enter a name, such as "Demo request: thank-you page," and a description if you like.
- Select your data source (the dataset your pixel sends to).
- Set Conversion event to All URL traffic, or to Lead or your custom event if Step 2 pointed there.
- Under Choose a standard event for optimization (shown for All URL traffic and custom events), pick Lead if Meta didn't pre-select it.
- 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.
- 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.
- Click Create.
Step 5: Trigger it and check it shows Active
- In Events Manager, select your dataset and click Test events.
- Enter your site's URL and click Open website. Meta records activity only while the Test events page stays open.
- Submit a demo request with a test email you can filter out of your CRM, and land on the thank-you page.
- Check that a PageView with the thank-you URL arrives (and Lead, if you fire it).
- 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
| Problem | Why it happens | Fix |
|---|---|---|
| Data Advisor finds no pixel on the thank-you page | That page's template or domain lacks the base code | Add the base code |
| A "URL equals" rule never matches | UTM tags, http vs https or a trailing slash change the URL | Make a new conversion with "URL contains" |
| The URL doesn't change after submit | The form shows an inline thank-you message | Redirect to a thank-you page |
| You can't pick your custom event | It may still need review in Action required, or Meta blocked it | Confirm it (Step 1), or request a review from the Blocked tab |
| You can't change the rule | Meta lets you edit only the name, description and value | Create a new custom conversion and move your ad sets to it |
| Meta won't let you create another | You've hit 100 per ad account | Delete unused ones, after moving their ad sets |
| Flagged, and unusable for new campaigns | Since September 2, 2025, Meta restricts custom conversions that may suggest information its terms don't allow, such as health or financial status | Use 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 requests | Reloads and direct visits to the thank-you URL count | Build it on a Lead event fired on submit |
| An old custom conversion is gone | Meta 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
- Use custom conversions to log standard events without code (Meta Business Help Center), checked November 5, 2026
- About custom conversions for web (Meta Business Help Center), checked November 5, 2026
- Best practices for custom conversion setup in Meta Events Manager (Meta Business Help Center), checked November 5, 2026
- Use custom conversions to filter events in Meta Events Manager (Meta Business Help Center), checked November 5, 2026
- How to edit custom conversions in Meta Events Manager (Meta Business Help Center), checked November 5, 2026
- How to delete custom conversions in Meta Events Manager (Meta Business Help Center), checked November 5, 2026
- How to review custom events in Meta Events Manager (Meta Business Help Center), checked November 5, 2026
- Test events tool: verify app and web browser events for Meta (Meta Business Help Center), checked November 5, 2026
- Conversion Tracking, Meta Pixel (Meta for Developers), checked November 5, 2026
- Custom Conversions, Marketing API reference (Meta for Developers), checked November 5, 2026
- Meta Pixel Implementation for Single Page Applications (Meta for Developers), checked November 5, 2026
- Create and customize forms (HubSpot Knowledge Base, updated October 9, 2026), checked November 5, 2026
- Meta Ads Data Advisor (Meta for Developers), checked November 5, 2026
- Set up automatic events in Meta Events Manager (Meta Business Help Center), checked November 5, 2026