MishaBook a demo

Aug 14, 2026

Meta Ads Manager Is Not Enough

Meta Ads Manager is a campaign optimization tool that measures ad-level metrics (CTR, CPC, ROAS) but lacks visibility into store-level unit economics (COGS, fulfillment, customer LTV, inventory carrying cost). A DTC brand operating solely on Ads Manager data cannot distinguish between profitable and unprofitable customer acquisition.

What Meta Ads Manager Actually Measures

Meta Ads Manager reports on campaign performance: impressions, clicks, conversions, spend, and return on ad spend (ROAS). ROAS is calculated as revenue / ad spend. A campaign showing 3:1 ROAS appears successful in Ads Manager.

This metric has a critical blind spot: it measures top-line revenue, not profit. A $100 ad spend generating $300 in revenue looks identical in Ads Manager whether the order margin is 40% or 5%.

The Store Economics Gap

Store economics require data from outside Ads Manager: product cost of goods sold (COGS), fulfillment cost per order, payment processing fees, platform fees, customer acquisition cost (CAC), and customer lifetime value (LTV).

Example: A campaign achieves 2.5:1 ROAS on a $50 product with $15 COGS and $8 fulfillment cost. Revenue per order is $50. True margin per order is $50 - $15 - $8 - $5 (payment processing) - $12.50 (CAC allocation) = $9.50. The campaign is profitable but barely. Scaling spend assumes LTV remains constant, which it does not if repeat purchase rate is below 20%.

  • ROAS alone cannot determine if a customer is profitable
  • Fulfillment, COGS, and payment fees are invisible in Ads Manager
  • CAC must be compared to LTV, not just first-order AOV
  • Inventory carrying cost and stockouts affect true unit economics

The Scaling Trap

Brands optimize Ads Manager campaigns to hit a target ROAS (often 2:1 to 4:1). As spend increases, ROAS typically declines due to audience saturation and lower-intent impressions. The brand increases bid or expands targeting to maintain ROAS.

Without store economics data, the brand cannot determine whether the declining ROAS is still profitable. A 2:1 ROAS campaign with 35% margins is sustainable. A 2:1 ROAS campaign with 8% margins is a loss leader masquerading as a winner.

Brands that scale based on Ads Manager ROAS alone often discover profitability collapse 60 - 90 days into increased spend, when inventory is committed, fulfillment backlog is high, and customer acquisition cost has risen.

Required Data Points Outside Ads Manager

To evaluate true campaign profitability, a brand must connect Ads Manager data to store operations data.

  • Product COGS and margin by SKU (from supplier or inventory system)
  • Fulfillment cost per order (from 3PL or fulfillment provider)
  • Payment processing fees (from Stripe, Square, or payment processor)
  • Shopify platform fees and apps (from Shopify admin)
  • Customer repeat purchase rate and LTV by cohort (from analytics or CDP)
  • Inventory carrying cost and stockout rate (from inventory system)
  • Return and refund rate by product (from fulfillment or support data)

Decision Rule: Profitable Scaling Threshold

A campaign is safe to scale if it meets three conditions:

1. ROAS is above the break-even threshold: (COGS + fulfillment + payment fees + platform fees) / AOV. Example: ($15 + $8 + $5 + $2) / $50 = 1.0x. ROAS must exceed 1.0x to cover direct costs.

2. Customer LTV (repeat purchase margin, not first-order AOV) is at least 3x CAC. If CAC is $12.50 and LTV is $30, the ratio is 2.4:1 - below the 3:1 threshold. Do not scale.

3. Inventory turns are above 4x annually for the products being advertised. Slow-moving inventory ties up cash and increases carrying cost, reducing true margin.

How to Build Store Economics Visibility

Step 1: Export Ads Manager campaign data (campaign name, spend, conversions, revenue) weekly.

Step 2: Tag orders in Shopify with the campaign source (UTM or pixel-based). Ensure attribution is consistent.

Step 3: Calculate per-order costs: COGS + fulfillment + payment fees + platform fees. Store in a spreadsheet or analytics tool.

Step 4: Calculate CAC per campaign: (ad spend) / (conversions).

Step 5: Calculate LTV per cohort: (repeat purchase rate) x (average repeat order value) x (repeat purchase frequency per year) x (customer lifetime in years).

Step 6: Compare LTV to CAC. If LTV < 3x CAC, pause the campaign.

Step 7: Monitor ROAS against break-even threshold. If ROAS falls below 1.2x break-even, reduce spend.

Common Failure Modes

Brands often fail to connect store economics to ad performance because the data lives in separate systems. Ads Manager is in Meta. COGS is in the supplier spreadsheet. Fulfillment costs are in the 3PL portal. Customer LTV is buried in Shopify analytics.

Without a single source of truth, brands make scaling decisions on incomplete data. They see 2.5:1 ROAS and assume profitability. They do not see that repeat purchase rate has dropped from 18% to 12%, or that fulfillment cost per order has increased 15% due to carrier rate hikes.

The second failure mode is time lag. Ads Manager reports performance in real time. Store economics data is often 1 - 2 weeks behind. By the time a brand realizes a campaign is unprofitable, significant spend and inventory have been committed.

Questions

FAQ

What is a safe ROAS target for scaling?

ROAS target depends on store margin. Calculate break-even ROAS first: (COGS + fulfillment + payment fees + platform fees) / AOV. Safe scaling ROAS is 1.5x to 2.0x break-even. If break-even is 1.0x, target 1.5x - 2.0x ROAS. If break-even is 1.2x, target 1.8x - 2.4x ROAS. Below 1.5x break-even, do not scale.

How often should store economics be reviewed?

Weekly. Pull Ads Manager data, match to Shopify orders, calculate per-order costs, and compare LTV to CAC. If LTV drops below 3x CAC or ROAS falls below 1.5x break-even, reduce spend immediately. Monthly review is too slow for DTC brands scaling fast.

What if repeat purchase rate is unknown?

Assume 0% repeat purchase for the first 60 days. Calculate LTV based only on first-order margin. If first-order margin is negative or below CAC, the campaign is unprofitable regardless of repeat purchases. Once 60 days of data is available, recalculate LTV using actual repeat purchase rate and adjust scaling accordingly.

Can Ads Manager ROAS be trusted if fulfillment is outsourced?

No. Ads Manager ROAS includes revenue but not fulfillment cost. If fulfillment cost is $8 per order and AOV is $50, true margin is reduced by 16%. A 2.5:1 ROAS campaign appears healthy in Ads Manager but may be unprofitable once fulfillment is deducted. Always subtract fulfillment cost before evaluating profitability.

Want this on your account?

Thirty minutes. Bring the number that keeps you up.

More from the blog