TL;DR
Most businesses pick a ROAS target out of thin air. Here is how to back a real one out of your margins, and why service businesses need a different number entirely.
→ See how this applies to your business (free 30-min call)Nearly every account we audit walks in with the same ROAS target: 4x. Nobody can tell us where it came from. It is the number a friend mentioned, or a threshold some course said meant you were "winning." It has no connection to the margins of the actual business spending the money, which means it is worse than useless. It is a decision-making input that quietly lies to you every single day.
A ROAS goal is not a vibe. It is a math problem with exactly one correct answer for your business, and if you have not solved it, you are either killing profitable campaigns or funding unprofitable ones. Usually both, in the same account, in the same week.
Your Real Floor Is Breakeven ROAS
Before you can set a target, you need to know the line below which you lose money. That line is your breakeven ROAS, and it is set entirely by your gross margin.
The formula is one over your gross margin percentage. If you keep 25 cents of gross profit on every dollar of revenue, your breakeven ROAS is 1 divided by 0.25, which is 4x. At exactly 4x, every ad dollar comes back to you with enough margin to cover the ad dollar itself and nothing more. You have run a very elaborate operation to break even.
Now watch what happens when margins move:
Two companies, identical 3x ROAS, opposite outcomes. This is why a borrowed target is dangerous. The 4x your competitor brags about might be their disaster and your dream, or the reverse. You cannot know until you plug in your own margin.
So step one is boring and non-negotiable: get your actual gross margin. Not revenue minus ad spend. Revenue minus cost of goods, minus fulfillment, minus the labor directly tied to delivering the thing. For a med spa that is product, room time, and the injector's cut. For a roofer it is materials and crew. Get that number honestly, because everything downstream inherits its errors.
Your Target Sits Above Breakeven, Not At It
Breakeven is the floor, not the goal. You do not run a business to break even, and you have costs that never showed up in gross margin: rent, software, your salary, the person answering the phone. Those fixed costs have to come out of the gross profit your ads generate.
So your target ROAS is breakeven ROAS plus enough headroom to cover overhead and leave real net profit. In practice that usually means setting a target somewhere between 1.3x and 2x your breakeven number, depending on how heavy your fixed costs are.
The 25 percent margin business from earlier, breaking even at 4x, might set a real target of 5.5x to 6x. The 60 percent margin business, breaking even at 1.67x, might target 2.5x to 3x and be thrilled. Notice the healthier business gets to accept a lower ROAS. That is not a mistake. High margins buy you the freedom to be aggressive, and aggression in ad markets compounds.
A borrowed ROAS target is just someone else's math applied to your bank account.
Platform ROAS And Business ROAS Are Not The Same Number
Here is where most people get quietly robbed. The ROAS in Meta Ads Manager is not the ROAS in your accounting. They diverge for reasons that have nothing to do with performance:
Platform ROAS is a directional signal for optimizing inside the platform. Business ROAS is total revenue divided by total ad spend across everything, and it is the only number that pays your mortgage. You need both, but you must never confuse one for the other. When we reconcile accounts, platform-reported ROAS routinely overstates true business ROAS by 20 to 40 percent. If your platform target is 4x and platform inflates by 30 percent, your true ROAS is closer to 2.8x, and if your breakeven was 4x, you have been losing money while the dashboard showed green.
Service Businesses Cannot Borrow E-commerce ROAS Logic At All
Everything above is cleaner in e-commerce because the sale happens on a page the pixel can watch. A shirt gets bought, the pixel fires a value, ROAS calculates itself. For a service business, the entire model breaks.
When a homeowner clicks your HVAC ad, they do not buy a furnace on the website. They fill out a form or call. Days later someone qualifies them, quotes them, and maybe closes a 12,000 dollar system. The pixel saw a form fill worth zero dollars. Meta's ROAS for that campaign will read like a catastrophe even if it produced your best month of the year.
This is why service businesses that fixate on Meta's ROAS column make insane decisions. They pause the campaign that generated three furnace installs because the dashboard shows 0.4x, and they scale the campaign generating cheap tire-kicker leads that never book.
The fix is to stop thinking in ROAS and start thinking in cost per booked job, then cost per closed job. Work backward:
Take your average job value and your gross margin. A 12,000 dollar install at 30 percent margin throws off 3,600 dollars of gross profit.
Decide what fraction of that you will spend to acquire the job. If you will spend up to 20 percent, your allowable cost per closed job is 720 dollars.
Layer in your funnel math. If 1 in 4 booked estimates closes, you can spend up to 180 dollars per booked estimate. If 1 in 3 leads books an estimate, you can spend up to 60 dollars per raw lead.
Now you have a chain of real targets tied to actual profit: 60 dollars per lead, 180 per booked estimate, 720 per closed job. These beat any ROAS number because they map to how the money actually moves through your business. This is the entire reason we respond to every inbound lead within 90 seconds. Speed lifts the booking rate at the top of that chain, and every point of booking rate loosens what you can afford to pay for a lead.
Set A Low Target Early Or You Will Starve The Algorithm
The last mistake is temporal. People set their profit-perfect target on day one and wonder why the campaign never performs. Meta's optimization needs conversion volume to learn, and an ad set needs to exit the learning phase, which practically means around 50 optimization events in a week. If your target is so aggressive that the algorithm can only find a handful of conversions, it never gets the data to find the good ones, and it stalls in a permanent cold start.
A fantasy target starves learning. A deliberately generous early target feeds it. For the first two to three weeks, optimize for a cheaper event higher in the funnel, a lead instead of a closed job, and accept a ROAS below your true target on purpose. You are buying data, not profit, and the data is what makes the profit possible later. Once the pixel has learned who converts, you tighten toward your real number and the same budget starts returning the ROAS the math promised.
The sequence that works: feed the algorithm loosely, let it exit learning, reconcile platform ROAS against real closed revenue in your CRM, then dial the target to the number your margins actually justify. Do it in that order and Meta becomes a profit engine instead of a slot machine.
Most businesses never do the margin math, never reconcile the two ROAS numbers, and never give the algorithm room to learn. If you want us to build the whole chain, from breakeven ROAS to cost per closed job to a Meta account that respects it, [Book a free strategy call](/book) and we will map it to your actual margins.
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.