THINXSTER
Blog/Meta Ads
Meta Ads9 min readAugust 2, 2026

How to Find ROAS in Meta Ads (And Why the Number You See Is Wrong)

Meta reports a ROAS. For most lead-gen businesses it's fiction. Where to find it, how to configure it, and how to get the number that actually matters.

RK
Ryan Korsz
Founder & CEO, Thinxster

TL;DR

Meta reports a ROAS. For most lead-gen businesses it's fiction. Where to find it, how to configure it, and how to get the number that actually matters.

→ See how this applies to your business (free 30-min call)

Finding ROAS in Meta Ads Manager takes about twenty seconds. Trusting the number it gives you is the mistake that costs local businesses thousands a month.

Let's do both: the mechanical answer first, then the part that actually determines whether you're profitable.

Where the Number Lives

In Ads Manager, open any campaign view and look at the Columns dropdown on the right side of the reporting table.

1.

Click Columns and select Performance and Clicks — for ecommerce accounts, ROAS appears here automatically.

2.

If you don't see it, click Columns then Customize Columns.

3.

Search for Purchase ROAS (the full label is "Website Purchase ROAS" or "Purchase ROAS (return on ad spend)").

4.

Check it, click Apply. Optionally hit Save as preset so you don't repeat this weekly.

You'll also find Purchases Conversion Value in the same menu, which is the raw revenue figure ROAS is derived from. Meta computes ROAS as conversion value divided by amount spent. A 4.0 means Meta believes it produced $4 of tracked value per $1 spent.

That's the mechanical answer. Now the important part.

Why Your ROAS Column Is Probably Empty or Wrong

Three situations account for nearly every "my ROAS column shows a dash" support question.

You're not passing a value. Meta can only report ROAS if your pixel or Conversions API sends a purchase event with a monetary value parameter attached. Ecommerce platforms do this natively. Lead-gen sites almost never do — your Lead event fires with no value, so Meta has nothing to divide by and shows nothing.

You're optimizing for the wrong event. If your campaign optimizes for Leads and your ROAS column is looking for Purchases, the column stays blank forever. They're different events.

Attribution window mismatch. Meta's default is 7-day click, 1-day view. Change the window and the same campaign shows a materially different ROAS. Neither number is "true" — they're different questions.

The Bigger Problem: Meta Doesn't Know What You Actually Earned

Here's the situation for any business that sells offline — which is nearly every local service business.

Meta sees a form submission. It does not see that 40 percent of those forms were fake numbers, that 30 percent never answered the phone, that 12 of the 30 real conversations booked an appointment, that 7 showed up, and that 4 signed contracts worth $6,200 each.

So Meta reports on leads, and if you assign an arbitrary value to a lead, it reports a ROAS built on that guess. That number is internally consistent and externally meaningless.

62%
qualification rate — the gap between "a lead" and "a lead worth calling"

There's a second distortion in the other direction. Meta credits itself for conversions using view-through and cross-device attribution that other systems don't count. It's common for Meta to claim 2 to 3 times more conversions than your CRM records for the same period. Some of that credit is legitimate — the ad genuinely influenced a purchase that closed through another path. Some of it is double-counting with Google, which is claiming the same customer.

The consequence: Meta's reported ROAS is a directional signal for comparing your own ad sets against each other. It is not a business metric. Never make a budget decision on it in isolation.

Platform ROAS tells you which ad set Meta likes. Blended ROAS tells you whether your business is making money.

How to Calculate the ROAS That Matters

Two numbers, both of which live in your CRM rather than in Ads Manager.

Channel ROAS on closed revenue:

Take all closed revenue in a period from customers whose original source was Meta, divide by Meta ad spend in the corresponding period. Not lead value — signed, collected revenue.

Blended ROAS:

Take total business revenue for the month, divide by total marketing spend across every channel. This is the number your bank account agrees with. It's crude and it ignores attribution entirely, which is precisely its virtue — it can't be gamed by any platform's self-reporting.

Watch both. If channel ROAS on Meta says 6.0 but blended ROAS is flat month over month while Meta spend doubled, the channel number is lying to you.

Mind the lag. If your sales cycle is 45 days, comparing this month's revenue to this month's spend understates performance badly during any growth period. Match the revenue to the cohort of leads that generated it, not to the calendar.

Fixing the Tracking So the Number Means Something

You can close most of the gap in a week.

1.

Install the Conversions API, not just the pixel. Browser-side tracking loses 20 to 40 percent of events to blockers and iOS restrictions. Server-side recovers most of it. Running both with proper event deduplication is the standard now, not an advanced move.

2.

Send values with your lead events. Even an estimate is better than nothing. If your average job is $2,400 and you close 20 percent of qualified leads, a qualified lead is worth roughly $480. Pass that.

3.

Split Lead and QualifiedLead into separate events. Fire Lead on form submit; fire a distinct qualified event only after the lead passes screening. Then optimize campaigns toward the qualified event. This single change routinely improves lead quality more than any targeting adjustment.

4.

Send offline conversions back to Meta. Meta's Offline Conversions and CAPI both accept a closed-deal upload with the actual contract value. Now Meta's algorithm optimizes toward buyers instead of form-fillers, and the ROAS column starts reflecting reality.

5.

Standardize your UTMs and store them on the CRM contact. Source, campaign, ad set, ad. Without this you cannot compute channel ROAS at all.

6.

Pick one attribution window and never change it mid-analysis. 7-day click, 1-day view is a reasonable default for most lead gen.

Step 4 is the one almost nobody does, and it's the highest-leverage item on the list. Feeding closed revenue back into the platform changes what the algorithm hunts for.

$102M+
tracked client revenue attributed lead-to-close, not lead-to-form

When ROAS Drops: Three Diagnostics, In Order

ROAS falls and the reflex is to change targeting. Almost always wrong. Work the diagnostics in this order.

1. Did the tracking break? Before you touch a campaign, verify events are still firing. A site redeploy that dropped the pixel, an expired CAPI access token, a changed thank-you page URL — these look exactly like a performance collapse in the reporting and exactly like nothing in the business. Check Events Manager for the event volume trend. If events fell off a cliff on a specific date, you have a tracking incident, not a marketing one. This is the cause maybe a third of the time and it's the cheapest to rule out.

2. Did frequency climb? Pull the frequency column at the ad set level. Above roughly 3.0 in a small local audience over 7 days, you're re-serving the same people and performance decays regardless of how good the ad is. The fix is new creative, not new targeting.

3. Did conversion quality change downstream? Same lead volume, same cost per lead, lower revenue means the leads got worse or your sales process did. Check qualification rate and show rate in the CRM before blaming the ad account. A common culprit: a change to the form that removed a friction field, which increased lead volume and destroyed lead quality simultaneously.

Only after all three come back clean should you touch audiences or budgets.

The Operational Half Nobody Mentions

Your ROAS is not only a tracking problem. It's a response-time problem.

Meta leads are the coldest leads in paid media — they were scrolling thirty seconds ago. Contact them in 90 seconds and you'll reach a meaningful share of them. Contact them in two hours and most won't remember filling out the form. Same ad, same spend, same targeting, and your ROAS changes by a factor of two or three purely on speed.

That's the piece we own for clients: AI callers that hit every Meta lead within 90 seconds, qualify against real criteria, book the good ones onto a calendar, and write the closed-deal value back into both the CRM and Meta. The reported ROAS becomes honest, the algorithm gets fed truth, and the number in Ads Manager starts matching the number in the bank.

If your ROAS column is blank, or it says 8.0 while your revenue says otherwise, the tracking is the symptom and the funnel is the disease. [Book a free strategy call](/book) and we'll rebuild the measurement so you can trust what you're optimizing.

Free Weekly Briefing

One AI Marketing Tactic.
Every Tuesday. Free.

What's actually working across our client accounts right now — ROAS moves, follow-up sequences, creative angles. The stuff that isn't in any blog post yet.

No spam. Unsubscribe anytime. 1,200+ business owners already in.

Ready to Deploy

SEE THIS IN
YOUR BUSINESS.

30 minutes. We scope the exact systems that apply to your situation and give you a plan.

★★★★★ Trusted by 47+ local service businesses

BOOK A STRATEGY CALL →