We’re live on Product HuntSupport us

Meta Ads Manager Custom Columns: Setup Guide (2026)

PerformanceAugust 15, 20268 min readBy Klipio team
Meta Ads Manager Custom Columns: Setup Guide (2026)

Meta Ads Manager custom columns let you build your own formula-based metrics — hook rate, cost per add-to-cart, AOV — from raw numbers Meta already tracks but never combines for you. You get there through Columns → Customize columns → Create custom metric, at any table level, and you need Admin or Advertiser access on the ad account to save one.

Here's the exact 2026 flow, the formulas worth building first, and the one setting that quietly wrecks a metric's math for almost everyone who tries this.

What are Meta Ads Manager custom columns?

Custom columns are extra fields you add to the results table in Ads Manager. Some are just built-in metrics Meta hasn't surfaced in your default view — outbound clicks, ThruPlays, adds to cart. Others are custom metrics: formulas you write yourself, combining two or more of Meta's native numbers into a ratio Meta doesn't calculate on its own.

Meta's dashboard has no native "hook rate" column. It has 3-second video plays and impressions. A custom metric is the formula that turns those two raw numbers into the rate you actually want to read.

How to build a custom metric in Ads Manager (step by step)

This is the current path for setting up Meta Ads Manager custom columns, valid as of August 2026:

  1. Open Ads Manager, at any table level (account, campaign, ad set, or ad).
  2. Click Columns, top-right of the results grid. It shows whatever preset is active — "Columns: Performance" by default.
  3. Click Customize columns, at the bottom of that dropdown. This opens a three-pane picker: categories on the left, a searchable metric list in the middle, your selected columns on the right.
  4. Search and tick metrics to add them; drag to reorder.
  5. Click + Create custom metric, bottom-left of the picker. Give it a name, pick a Format (Number, Currency, or Percentage), and write the formula using + − × ÷ ( ) and Meta's metric tokens. Save.
  6. Tick Save as preset, name the preset, and hit Apply. It now shows up in the Columns dropdown on every future visit — you don't rebuild it per session.

Only Admin or Advertiser-level users on the ad account can create and save custom metrics. If the "Create custom metric" option is greyed out, that's an access-level issue, not a bug.

type: steps
Open Columns :: Click Columns, top-right of the results grid
Customize columns :: Opens the 3-pane picker in the dropdown
Create custom metric :: Name it, choose Format, write the formula
Save as preset :: Tick Save as preset, name it, Apply
Reuse it anywhere :: Preset now appears in Columns on every table level
Building and saving a custom metric in Meta Ads Manager (2026 flow).

Which custom metrics should you build first?

Start with the ones that expose what Meta's default columns hide: how much of your funnel each stage is actually holding onto.

MetricFormulaFormatWorked example
Hook rate3-sec plays ÷ impressions ×100Number12,000 ÷ 50,000 ×100 = 24%
Hold rate (retention)ThruPlays ÷ 3-sec plays ×100Number4,500 ÷ 12,000 ×100 = 37.5%
Cost per ATCSpend ÷ adds to cartCurrency$2,400 ÷ 160 = $15.00
ATC rateAdds to cart ÷ link clicks ×100Number160 ÷ 800 ×100 = 20%
AOV from MetaPurchase conversion value ÷ purchasesCurrency$18,400 ÷ 230 = $80.00
Cost per LPVSpend ÷ landing page viewsCurrency$2,400 ÷ 1,200 = $2.00

A few flags on these numbers:

  • Hook rate's denominator varies by who's reporting it — some use reach, 2-second plays, or 3-second plays. State yours in the column name so nobody misreads it later.
  • Hold rate has two valid versions: retention (ThruPlays ÷ 3-sec plays, used above) or impression-based (ThruPlays ÷ impressions). They answer different questions — pick one and label the column accordingly. For a full breakdown of what counts as a "good" hook or hold number, see our hook rate guide.
  • LPV counts only clicks where the page actually loaded and the pixel fired. A healthy LPV-to-link-click ratio runs roughly 80-90%; below 60% usually means a slow page, a misleading ad, or bad targeting.

The Percentage × 100 gotcha (the mistake almost everyone makes)

This is the single most common setup error in custom columns, and it's silent — Meta won't warn you.

If your formula already includes ×100 (as every ratio above does), you must set Format = Number, not Percentage. Percentage format multiplies your result by 100 again on top of the formula.

Build 3-sec plays ÷ impressions ×100 with Format = Percentage, and a true 9% hook rate shows up as 900% in the column. The formula did the ×100 once; the format did it a second time.

Custom metrics vs. custom conversions — not the same thing

These two get confused constantly because both live under "custom" in Meta's menus. They solve different problems.

Custom metricsCustom conversions
Where you build itAds Manager, Customize columnsEvents Manager, from a pixel event or URL rule
What it doesCombines existing metrics into a formula columnDefines a NEW trackable event Meta optimizes toward
ExampleCost per ATC = spend ÷ adds to cart"High-value purchase" = purchase where value > $200
Affects delivery?No — it's a reporting view onlyYes — you can optimize campaigns to it

A custom metric never changes what Meta's algorithm optimizes for. It only changes what you see in the table. If you need Meta to actually chase a new outcome, that's a custom conversion in Events Manager, not a column.

Reading custom columns against your own account, not a universal number

Every benchmark tied to hook rate, hold rate, or link CTR varies by vertical, placement, and audience size — Meta publishes none of these officially. Treat any number you read online as a starting range, then baseline against your own account's last 30-90 days before you act on it. That's also true of the broader KPI set these columns feed into — our Meta Ads KPIs guide covers how each metric family (delivery, click, conversion) fits together.

One more disambiguation worth keeping in your column names: bare "CTR" is ambiguous. Meta reports CTR (all), link CTR (clicks to your destination on or off Meta), and outbound CTR (off-Meta only, best for cross-platform comparisons). Media buyers almost always mean link CTR, not CTR (all), when they say "CTR" — say which one your column is.

Where competitor research fits into your column setup

Once your custom columns are built, the next question is usually "is this number good, or good for us?" Ads Manager only ever shows your own account — it has no view into what's actually working for competitors.

That's the gap our free Meta Ad Library downloader fills on the input side: it pulls competitors' live Meta ads in bulk, with a searchable swipe file and how long each ad has been running. Longevity is the closest public signal to "this is working" that the Ad Library exposes, since Meta shows no spend or engagement data for normal ads. Reading a competitor's long-running ad next to your own hook-rate column tells you whether your creative is underperforming the category or just your own history. If you want to go further and see how rivals across your category compare, our guide on researching competitors' Facebook ads and our ad spy tools roundup both cover the next layer of that workflow.

FAQ

What's the difference between custom columns and custom metrics in Meta Ads Manager?

Meta Ads Manager custom columns is the broader menu — it includes native metrics you're just adding to your view (like outbound clicks) plus custom metrics, which are formulas you build yourself. Custom metrics live inside the custom columns picker, under "Create custom metric."

Why does my custom metric show 900% instead of 9%?

Your formula already multiplies by ×100, and you also set Format = Percentage, which multiplies by 100 a second time. Fix it by switching Format to Number — the ×100 in your formula is enough on its own.

Who can create and save custom metrics in Ads Manager?

Only users with Admin or Advertiser access on the ad account. If the "Create custom metric" button is greyed out, that's a permissions issue, not a formula problem.

Is cost per result the same as CPA?

No, not unless the campaign's optimized result is a purchase. Cost per result is spend divided by whatever the campaign objective defines as a "result" — a lead, a ThruPlay, a link click. CPA specifically means spend ÷ purchases.

Can I save a custom column set as my default view?

Yes. Tick "Save as preset" when you create the metric, name it, and Apply. That preset then appears in the Columns dropdown on every table level going forward, so you're not rebuilding formulas each session.

What's a good hook rate to target?

Meta publishes no official hook-rate benchmark, and the denominator (reach vs. 2-second vs. 3-second plays) varies by who's reporting it. Treat any number online as a directional range and baseline against your own account's recent ads instead of a fixed target.

Save the ads you research — free

The Klipio extension adds a download button to every ad in the Meta Ad Library: one click per ad, or bulk-save a whole search as a ZIP with a searchable swipe file inside. Free, no sign-up.

Get the free extension