Standard vs Custom Events on Meta Ads

Meta documents 17 standard events its delivery system understands. See what each signifies, when a custom event is warranted, and how custom conversions fit.

Updated July 2026 · Likit Sae Lee, CTO

Quick answer

A standard event is one of the predefined event names Meta already recognises, described in Meta's developer documentation as "predefined visitor actions that correspond to common, conversion-related activities." Meta's Meta Pixel reference documents 17 of them, including Purchase, Lead, AddToCart, InitiateCheckout, ViewContent and CompleteRegistration. A custom event is any name you invent yourself, sent with fbq('trackCustom') and capped at 50 characters, for an action no standard event honestly describes. The difference is not cosmetic: the delivery system understands standard event names and their required parameters, while a custom event means nothing to it until you wrap it in a custom conversion in Events Manager.

What makes an event standard

A standard event is an event name Meta already knows. Meta's developer documentation defines standard events as "predefined visitor actions that correspond to common, conversion-related activities, such as searching for a product, viewing a product, or purchasing a product," and you fire them with the pixel's fbq('track') function or send them as the event_name on a Conversions API payload. The name carries the meaning. Send Purchase and the delivery system knows it just received a bottom-of-funnel commercial signal, with a currency and a value attached, from an advertiser whose behaviour it can compare against every other advertiser sending Purchase. That shared vocabulary is what unlocks the rest of the machinery. Meta's reference page marks currency and value as required on Purchase, and flags required properties on AddToCart, Search and ViewContent for Advantage+ catalog ads. Those requirements exist because product features are wired to specific event names carrying specific parameters. Rename your product-page signal to something clever and the catalog integration has nothing to key off. One name people expect on the list is missing. PageView is not in the standard events table: it lives in the base pixel code, fires on every page automatically, and is the raw material custom conversions are built from rather than a conversion goal you select.

The 17 standard events and what each one signifies

Meta groups nothing formally, but the list falls into recognisable clusters. The browsing and discovery signals are ViewContent ("a visit to a web page you care about (for example, a product page or landing page)"), Search, FindLocation (someone looking up one of your store locations), CustomizeProduct (a person configuring a product) and AddToWishlist. These are cheap, frequent and high-volume, which makes them useful for audience building and early-funnel optimisation but weak as a definition of business success. The purchase path is four events in sequence: AddToCart, InitiateCheckout ("when a person enters the checkout flow prior to completing the checkout flow"), AddPaymentInfo, and Purchase ("when a purchase is made or checkout flow is completed"). Purchase is the only one Meta marks as requiring currency and value, which is the mechanical reason value optimisation and purchase ROAS reporting go blank when a store fires Purchase without them. The relationship and lead cluster is where taxonomy arguments actually happen: Lead ("when a sign up is completed"), CompleteRegistration ("when a registration form is completed"), Contact (someone reaching you by phone, SMS, email or chat), Schedule (booking an appointment at one of your locations) and SubmitApplication (applying for a product, service or program). Rounding out the 17 are StartTrial, Subscribe for a paid subscription, and Donate. The list has shifted over the years, so treat Meta's reference page as the canonical version and re-check it before you finalise a tracking plan.

When a custom event is genuinely warranted

Meta frames custom events narrowly: reach for one when "our predefined standard events aren't suitable for your needs." You fire it with fbq('trackCustom') under any name you like, provided it is a string of no more than 50 characters, and the Conversions API accepts a custom name in event_name just as readily as a standard one. The honest test is whether a standard event would be a lie. A martial arts studio logging a completed belt grading, a B2B tool logging a workspace invite accepted, a publisher logging an article read to the end: none of those map onto the 17, and forcing them into Lead or CompleteRegistration would corrupt the meaning of an event you also use elsewhere. Those are real custom events. What is not a real custom event is a purchase you decided to call order_complete, or a quote form you decided to call quote_request, where the standard name existed and got skipped for house-style reasons. Skipping it costs you more than tidiness. A custom event carries no shared meaning: there is no cross-advertiser prior for order_complete, no required parameter schema to validate against, and no Meta product feature keyed to that name. Meta's Conversions API best-practice guidance states that "you can use only matched events for ads attribution and ad delivery optimization," so a sparsely parameterised custom event starts at a disadvantage on both counts. In Ads Manager, conversion event selection is built around standard events and the custom conversions you have defined, so a bare custom event sits in Events Manager as a raw signal rather than something a campaign can straightforwardly optimise toward.

Custom conversions as the bridge

A custom conversion is not a third kind of event. It is a rule you define in Events Manager that counts the events matching criteria you set, built on a standard event, a custom event, or a URL pattern. Meta's documentation describes custom conversions as tracking visitor actions parsed from your site's referrer URL off PageView events, which is why a marketer can define one for a /thank-you page without a developer touching the site. The rule works in two directions, and both are useful. Upward, it promotes a custom event into something selectable: define a custom conversion whose rule matches belt_grading_complete and a campaign can now be pointed at it. Downward, it splits a standard event into finer slices without breaking it: purchases above a value threshold, purchases of one product line, leads from one referring domain. The underlying Purchase event keeps its standard name, its currency and its value, so you gain granularity without giving up the vocabulary the delivery system understands. Two caveats before you lean on them. Meta's documentation notes that from 2 September 2025, custom conversions whose definitions suggest specific health conditions or financial status are flagged and prevented from being used to run ad campaigns, so a rule built on a URL like /diabetes-plan can be blocked. And a custom conversion inherits whatever quality its source event has: wrapping a thin, unparameterised signal in a rule does not thicken it. Decide the taxonomy first, map every meaningful action on your site to a standard event where one honestly fits, and reserve custom events plus custom conversions for the actions that genuinely have no standard name.

Frequently asked questions

Can I optimise a Meta campaign for a custom event?

Not as directly as a standard event. Conversion event selection in Ads Manager is built around the standard events and the custom conversions defined in your account, so the usual route is to create a custom conversion in Events Manager whose rule matches your custom event, then select that. The custom event keeps firing and keeps feeding custom audiences either way, but the custom conversion is what turns it into a countable, selectable conversion object. If a standard event describes the action honestly, use the standard event and skip the extra layer entirely.

How many standard events does Meta have?

Meta's Meta Pixel reference documents 17: AddPaymentInfo, AddToCart, AddToWishlist, CompleteRegistration, Contact, CustomizeProduct, Donate, FindLocation, InitiateCheckout, Lead, Purchase, Schedule, Search, StartTrial, SubmitApplication, Subscribe and ViewContent. PageView is not in that table; it fires from the base pixel code on every page. Meta has added and adjusted entries on this list over the years, so check the reference page directly before you sign off a tracking plan rather than trusting any secondhand list, including this one.

What is the difference between a custom event and a custom conversion?

They live at different layers. A custom event is data leaving your site or server: a named signal you fire with fbq('trackCustom') or send as event_name through the Conversions API. A custom conversion is a definition sitting inside your ad account: a rule in Events Manager that counts events meeting conditions you set, such as a URL containing /thank-you or a Purchase above a value threshold. A custom conversion can be built on a standard event, a custom event, or a URL pattern, so you can have one without ever writing a line of custom event code.

Should a signup form fire Lead or CompleteRegistration?

Meta describes Lead as firing "when a sign up is completed" and CompleteRegistration as firing "when a registration form is completed," which overlap enough to start real arguments inside a team. The split most advertisers settle on: Lead for a prospect handing over contact details you intend to follow up on, such as a quote or demo request, and CompleteRegistration for someone creating an account or registering for an event. Pick one meaning per form, document it, and keep it stable. Switching later resets your comparison history and makes the before-and-after numbers meaningless.

Do standard events work the same way through the Conversions API?

Yes, it is the same vocabulary. Meta's Conversions API documentation states that event_name accepts a standard event or a custom event name, so the taxonomy you choose applies on the server exactly as it does in the browser. Meta recommends sending the same events through both the pixel and the Conversions API with proper deduplication, and its best-practice guidance stresses that only matched events can be used for attribution and delivery optimisation. That is why the customer-information parameters you attach matter as much as picking the right event name.

Sources

Keep exploring

Turn ad research into winning ads

Research the ads that work, generate the creative on-brand, and launch to Meta, all in one tool.

7-day free trial · No credit card required