Guide

Custom conversions vs standard events for Meta lead generation

Custom conversions vs standard events on Meta: the 17 standard events, how custom conversion rules work, their limits, and what lead gen should optimize for.

By Simone Manto, founder of DropCPL · Published

Standard events are actions Meta predefines, such as Lead or Schedule, that your Meta Pixel and Conversions API report by name. Custom conversions are rules you create in Events Manager to filter events Meta already receives, by URL or parameter. For lead generation, optimize for the standard Lead event and use custom conversions to isolate a subset of leads.

Meta’s conversion tracking docs describe three ways to track conversions with the Pixel: standard events, custom events and custom conversions. Side by side:

Standard eventCustom eventCustom conversion
What it isan action Meta definesan action you namea rule on events Meta already receives
How you create itfbq('track', 'Lead') in the browser, event_name on the serverfbq('trackCustom', 'QuoteStart'); names up to 50 charactersin Events Manager, without code
As an optimization goaldirectlythrough a custom conversion built on it, with a standard event categoryyes, as a performance goal
Where it livesyour dataset (the Pixel)your datasetthe ad account or business portfolio that created it; 100 per ad account
Changing it laterchange the codechange the codename, description and value only; the rules are fixed
From the serversame name through the Conversions APIsame name through the Conversions APInothing to send: it filters events that arrive

What are Meta’s standard events?

Meta calls standard events actions “predefined by Meta for logging conversions, optimizing for conversions, and building audiences”. There are 17 of them, plus the PageView the Pixel base code sends every time it loads. Meta’s Pixel reference describes each one. These are the candidates for a lead gen form:

Standard eventHow Meta describes itUse it for
Leada submission of information “with the understanding that they may be contacted at a later date by your business”quote, callback, consultation and contact forms
CompleteRegistration“When a registration form is completed”webinar or event sign-ups, account creation
Schedule“When a person books an appointment to visit one of your locations”a booking made inside the form flow
SubmitApplication“When a person applies for a product, service, or program you offer”applications for a course, a job or a credit product
Contact“When a person initiates contact with your business via telephone, SMS, email, chat, etc.”call or chat clicks, when contact is the conversion
StartTrial“When a person starts a free trial of a product or service you offer”SaaS trials

The other eleven are mostly commerce and site actions: AddPaymentInfo, AddToCart, AddToWishlist, CustomizeProduct, Donate, FindLocation, InitiateCheckout, Purchase, Search, Subscribe and ViewContent. ViewContent records a visit to a URL you care about, such as a landing page, without saying what the visitor did there. Fine for audiences, useless as a lead.

Pick one event per form and spell it exactly as Meta does, in the browser and on the server. Meta Pixel setup covers firing it after a successful submission rather than on a click.

What are Meta custom conversions?

A custom conversion is a rule. In Meta’s words, custom conversions let you create rules for events, so you can measure more specific actions and use them as performance goals. They aren’t available for app events, and you create them in Events Manager without touching the site’s code. They come in two kinds that behave very differently.

URL rules on All URL traffic. These are built from PageView events, “which are automatically included in your Meta Pixel base code”. You tell Meta which URLs mean a conversion, for example a thank-you URL containing /thank-you, and choose a standard event category for optimization. Meta pitches this as a way to log standard events without code.

Rules on an event you already send. You pick a standard or custom event and filter it by URL or by parameters. Meta’s example takes Purchase and adds two rules, a URL containing “mens” and a value over $50, to count men’s clothing purchases above $50. In lead gen the same move turns Lead into “Lead from the boiler service landing page” or “Lead where the project type is renovation”.

Inside one parameter rule, several values work as OR; separate rules work as AND (Meta). If the parameter you want to filter on isn’t there, Meta’s advice is to update your Pixel or Conversions API setup so the event carries it.

How to create a custom conversion

  1. In Events Manager, open Custom conversions and click Create custom conversion.
  2. Name it and pick the data source, your Pixel.
  3. Choose the conversion event: a standard event, a custom event or All URL traffic.
  4. For All URL traffic or a custom event, choose a standard event for optimization. For a lead form, that’s Lead.
  5. Add rules on the URL or on event parameters.
  6. Leave the value empty unless your events carry no value of their own.
  7. Click Create, then trigger it once by visiting the URL it refers to. Its status should turn Active.

On URL rules, Meta’s best practices are blunt: URL equals only counts an exact match, so a visit with UTM parameters, http instead of https, or an extra ”/” at the end isn’t counted. Meta suggests URL contains, with the shortest part of the URL that identifies the step.

Example: the thank-you URL is https://quote.example.com/boiler/thank-you. A URL equals rule misses https://quote.example.com/boiler/thank-you?utm_source=facebook; a URL contains rule on /boiler/thank-you catches both.

Custom conversion limits Meta documents

LimitWhat Meta saysWhat to do
100 per ad accountthe maximum; delete unwanted ones to create new onesname them by offer and landing page so dead ones are easy to spot
Rules are fixedyou can edit the name, description and conversion value, not the rulesa wrong rule means a new custom conversion
Deleting one in usead sets optimized for it keep delivering but may perform poorlyswitch the ad set’s optimization first
Two years without dataarchived automatically; recreate it with the same rulesnothing, unless you need it again
Sensitive informationsince September 2, 2025, custom conversions suggesting health conditions or financial status are flagged and can’t be used in new campaignskeep conditions, credit scores and income out of names, URLs and rules
Published campaignsMeta’s guidance on flagged custom conversions notes that once a campaign is published, you can’t remove or select a different custom conversionduplicate the campaign, which is Meta’s fix for a flagged one
API reportingthe Insights API returns no unique action counts and no product ID breakdowns for custom conversionscount unique leads in your own data
Sharinga partner can use a shared custom conversion only with access to its datasetkeep the dataset in the client’s portfolio and share access

One limit has disappeared. Older guides warn about prioritizing 8 conversion events per domain for Aggregated Event Measurement; Meta’s AEM article says you no longer need to. What changed, and what domain verification still does, is in the Facebook domain verification guide.

Lead event vs custom conversion: what should a lead gen campaign optimize for?

Optimize for the standard Lead event, fired once per real submission and sent from both the Pixel and the Conversions API with a shared event_id. A thank-you URL rule is the usual alternative, and it loses on almost every count:

Lead standard eventCustom conversion on a thank-you URL
Fires onwhat you decide: a submission your server acceptedevery load of that URL, since the base code sends PageView each time the Pixel loads
Server copyyes, through the Conversions API, deduplicated by event_idnone: All URL traffic is built from the Pixel’s PageView
Changing itedit your codecreate a new custom conversion
Ad account capdoesn’t applyone of the 100 allowed per ad account
Breaks whenyour code breaksthe URL changes, the Pixel doesn’t load, or a URL equals rule meets a UTM parameter

The server copy matters most. Meta says All URL traffic is determined using PageView events from the base code, so a visitor whose browser blocks the Pixel never produces the PageView the rule needs. A Lead sent by your server doesn’t depend on the browser at all; the Conversions API setup guide walks through the payload.

DropCPL sends the standard Lead event to Meta through the Conversions API, with an event_id for deduplication plus fbc and fbp. Your CPL per creative and per landing page is then computed from the leads your forms actually received, not from Meta’s modelled count. Start free →

Custom conversions still earn their place in a few situations:

  • You can’t touch the code yet. A URL contains rule on the thank-you URL, with Lead as the standard event category, beats optimizing for traffic. Treat it as a stopgap.
  • You need a subset of leads. Several offers or forms share one dataset and an ad set should optimize for one of them. Build the custom conversion on the Lead event with a URL or parameter rule, not on All URL traffic.
  • You’re sharing with a partner. Meta lets you share individual custom conversions instead of the whole data source.

Mind the volume. Every rule shrinks the count of events the delivery system learns from, and Meta’s best practices say to use the minimum number of rules, because fewer rules mean a larger audience and more conversions. Meta recommends an optimization event that happens about 50 times per week at a minimum. Example: an ad set brings 120 Leads a week, and 30 of them ask for a full renovation. Optimized for “Lead where project type is renovation”, it has 30 events a week to learn from, below Meta’s 50; optimized for Lead, it has 120. Optimize on the subset only when it clears that bar, and report on it either way. The learning phase guide has the budget maths.

Keep event names identical in the Pixel and the Conversions API

A custom conversion filters whatever arrives under the event it’s built on, so that event has to carry the same name from both sources. Meta’s deduplication guide pairs a browser event with a server event only when the Pixel’s event matches the server’s event_name and the Pixel’s eventID matches the server’s event_id, sent to the same Pixel within 48 hours. The server’s event_name accepts any standard or custom event name, so nothing but your own discipline prevents a mismatch.

Browser (Pixel)Server (Conversions API)What Meta sees
Lead, eventID lead_8c1fLead, event_id lead_8c1fone Lead
LeadCompleteRegistrationtwo different events for one submission; an ad set optimized for Lead only sees the browser copy
trackCustom('QuoteRequest')quote_requesttwo custom events that never pair
Lead without an eventIDLead with an event_idno ID to pair on; Meta’s fallback on fbp or external_id generally works only when the browser event arrives first

Rules that keep the names straight:

  1. Define each event name once, and have the landing page and the server read it from the same place.
  2. Prefer a standard event to a custom one. A custom event needs a custom conversion and a standard event category before it can be a goal.
  3. Name custom conversions after the funnel step, such as “Lead: boiler service”, never after a condition or a credit score.
  4. After any change, compare the Lead count in Events Manager with the submissions your forms received.

The two counts won’t match exactly, and real CPL vs platform CPL explains why; Meta Pixel and CAPI deduplication shows how to read the Event Deduplication tab when the gap looks wrong.

FAQ

What is the difference between custom conversions and standard events?+

A standard event is an action Meta predefines, such as Lead or Schedule, that your Meta Pixel or your server reports by name. A custom conversion is a rule you create in Events Manager on events Meta already receives, filtering them by URL or by parameters. A custom conversion adds no new data: it narrows what's already there.

Should I optimize my lead campaign for Lead or for a custom conversion?+

For the standard Lead event, fired on a successful submission and sent from both the Pixel and the Conversions API with a shared event_id. Use a custom conversion built on Lead when an ad set has to optimize for one subset of leads, and only if that subset still reaches the roughly 50 events a week Meta recommends.

How many custom conversions can you have on Meta?+

100 per ad account. You can delete unwanted ones to create new ones, but first change the optimization of any ad set that uses one: Meta says ad sets optimized for a deleted custom conversion keep delivering but may perform poorly. Custom conversions Meta hasn't received for 2 years are archived automatically.

Can you edit a custom conversion on Facebook?+

Only its name, description and conversion value. The rules can't be changed, so a wrong rule means creating a new custom conversion. Meta's guidance on flagged custom conversions adds that once a campaign is published you can't remove or select a different custom conversion, so its fix is a duplicated campaign.

What are the standard events on Facebook?+

Meta lists 17: AddPaymentInfo, AddToCart, AddToWishlist, CompleteRegistration, Contact, CustomizeProduct, Donate, FindLocation, InitiateCheckout, Lead, Purchase, Schedule, Search, StartTrial, SubmitApplication, Subscribe and ViewContent. PageView is sent automatically by the Pixel base code. For lead forms the usual choices are Lead, CompleteRegistration, Schedule and SubmitApplication.

Ready to find out what
converts, for real?

Free to start.

Start free →