TL;DR
The exact columns and settings to surface ROAS in Ads Manager, then the uncomfortable truth: for service businesses that number is usually wrong, and how to fix it.
→ See how this applies to your business (free 30-min call)Finding ROAS in Ads Manager takes about 90 seconds. Trusting the number you find is where most business owners go wrong, because for a huge category of advertisers, the ROAS column is confidently, structurally incorrect. Let me show you exactly how to surface it, and then how to figure out what it is actually telling you.
Where The ROAS Column Actually Lives
Open Ads Manager and look at the reporting table, the grid of campaigns, ad sets, and ads. The metrics you see are controlled by the Columns dropdown sitting above the table on the right.
The fastest path:
Click the Columns dropdown.
Select the Performance preset if you are not already on it. Depending on your setup, ROAS may already be visible.
If it is not, click Customize Columns at the bottom of that same dropdown.
Inside Customize Columns you get a searchable list of every metric Meta tracks. In the search box, type "ROAS." Two options matter:
Check the box for the one that matches where your conversions happen. For most local service businesses, neither is populated by default, and that emptiness is itself the first clue about what is broken. We will come back to it.
While you are in Customize Columns, also add Purchases, Purchase Conversion Value, and Amount Spent if they are not already there. ROAS is just conversion value divided by spend, and you want to see the ingredients, not only the ratio. A 6x ROAS built on one conversion is noise. A 6x built on 40 is a signal. The raw counts tell you which you are looking at. Click Apply, and save the layout as a custom preset so you are not rebuilding it every week.
Attribution Settings Silently Change The Number
Before you read a single ROAS figure, check the attribution window, because it changes the number without changing reality. Near the Columns dropdown there is an attribution setting, usually showing something like "7-day click or 1-day view."
That phrase means Meta will credit a conversion to an ad if the purchase happened within 7 days of a click, or within 1 day of merely seeing the ad without clicking. Widen the window and reported ROAS goes up. Narrow it to "1-day click" and the same campaigns suddenly look worse, not because they got worse, but because you stopped counting the long tail and the view-through credit.
The practical rule: pick one attribution setting and hold it constant so your week-over-week comparisons mean something. And be deeply skeptical of view-through conversions. A person who saw your ad, never clicked, and bought a week later may have been going to buy anyway. When we evaluate true incremental performance, we lean on click-based windows and treat view-through as a soft signal, never as revenue we can bank.
The ROAS column answers a question the pixel can see. Your revenue lives somewhere the pixel cannot.
Now The Honest Part: For Service Businesses The Number Lies
Here is the structural problem. Meta's ROAS is built on conversion values the pixel captures on your website. That model works beautifully when the transaction finishes online, an e-commerce checkout with a real dollar amount. It falls apart the moment the money changes hands somewhere the pixel cannot follow.
For an HVAC company, a roofer, a dental practice, a med spa, a solar installer, or a law firm, the sequence looks nothing like a checkout:
Someone clicks your ad.
They submit a form or call your number.
Hours or days later, a human qualifies them.
Later still, a quote goes out and, sometimes, a 900 to 30,000 dollar job closes.
The pixel witnessed step two, a lead worth zero dollars by default. It never saw the 14,000 dollar solar install in step four, because that revenue got recorded in your CRM, on the phone, in a contract, anywhere but the website. So the ROAS column shows one of two lies:
Either way, decisions made off that column are decisions made off fiction. We have watched businesses pause their single best lead source because Ads Manager showed 0.3x, while the campaign was quietly producing the highest-value booked jobs in the account. The dashboard was not lying about what it could see. It simply could not see the part that mattered.
Reconciling Ads Manager Against Real Closed Revenue
The fix is not to abandon Ads Manager. It is to stop treating it as your source of truth for revenue and start reconciling it against the CRM, where the actual dollars live. There are three levels, from duct-tape to done-right.
Level one: manual reconciliation. Once a month, pull Meta spend by campaign and, separately, pull closed revenue by lead source from your CRM. Line them up. If Meta spent 4,000 dollars on a campaign and the leads it generated closed 26,000 dollars in booked jobs, your true business ROAS on that campaign is 6.5x, whatever the Ads Manager column claims. This is crude, it is manual, and it is still more accurate than the platform number for a service business.
Level two: pass real values back. Instead of firing the lead event at zero, send back a value when the deal actually closes. In practice this means capturing Meta's click identifier on the lead, storing it in the CRM, and when the job closes, sending that closed value back to Meta through the Conversions API. Now the ROAS column starts reflecting real booked revenue, and Meta's algorithm begins optimizing toward people who become customers, not people who fill out forms and vanish.
Level three: offline conversion tracking end to end. The mature version wires the whole chain together. Every lead carries its source and click ID into a GoHighLevel pipeline. As it moves through stages, qualified, quoted, won, the real value flows back to Meta at the right moment. This is the setup we build, because it turns Ads Manager from a misleading dashboard into a feedback loop tied to closed revenue. Speed compounds it: because our AI caller agents hit every inbound lead within 90 seconds, more leads reach the qualified stage where a real value can eventually be attached, which means the algorithm learns from richer data.
What To Actually Do With The ROAS Column
So use Ads Manager for what it is genuinely good at, and refuse to use it for what it cannot do.
The businesses that win on Meta are not the ones staring hardest at the ROAS column. They are the ones who set up the plumbing so that column finally reflects reality, then feed that reality back to the algorithm. If your Ads Manager ROAS is either zero or fantasy and you want it wired to actual closed jobs, [Book a free strategy call](/book) and we will build the reconciliation for you.
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.