Across our fashion brands, the typical one made $2.41 in sales for every $1 it spent on Meta ads. But the middle half of brands ranged from $1.08 to $6.23, so “normal” covers everything from barely breaking even to doing very well.
Every founder running Instagram and Facebook ads eventually asks the same question: are my numbers good, or am I doing something wrong? Most published benchmarks don't help. They mix every industry together and are usually built on big US brands spending six figures a month.
So we looked at real data from brands like yours: the fashion and accessories brands we work with (clothing, footwear, jewellery, bridal and accessories), across the last 12 months of Meta ads. Most are small, growing brands, not household names.
Below are the numbers, what they mean in plain English, and how to check your own brand against them.
The numbers: what's normal for a fashion brand on Meta
If your numbers fall inside the “normal range” column, you're in line with your peers. “Typical” is the brand in the middle. The normal range is where the middle half of brands landed: a quarter did better and a quarter did worse.
| What it measures | The question it answers | Typical brand | Normal range | Ad-speak |
|---|---|---|---|---|
| Cost to show your ad to 1,000 people | Is Meta expensive for me? | $10 | $9 – $13 | CPM |
| People who click, out of 100 who see the ad | Is my ad grabbing attention? | 2.6 | 1.3 – 3.8 | Link CTR |
| Cost per website visitor | What do I pay to get someone to my site? | $0.42 | $0.27 – $1.04 | CPC |
| Visitors who buy, out of 100 | Is my website closing the deal? | 1.1 | 0.7 – 2.0 | Conversion rate |
| Cost to get one sale | What does each order cost me in ads? | $45 | $18 – $99 | CPA |
| Average order size | How much does a customer spend? | $155 | $78 – $177 | AOV |
| Sales for every $1 spent | Am I making money? | $2.41 | $1.08 – $6.23 | ROAS |
| Times the same person saw the ad over the year | Am I overdoing it? | 4.3 | 3.3 – 6.5 | Frequency |
All figures are in US dollars. Brands whose sales tracking looked unreliable are left out.
Two ways to read this table:
- New to Meta ads: start with the “sales for every $1 spent” row. If you're under $2, check the rows above it to find where you're losing money.
- Already running ads: the rows work as a chain. Cost to reach × click rate × buy rate × order size = your return. The row furthest outside its normal range is your biggest lever.
Five lessons from the data
1. Close to half of fashion brands are probably losing money on the first order
Fashion brands usually keep about half of each sale after product and shipping costs. Below roughly $2 in sales per $1, the ad costs more than the sale earns, and the bottom of the normal range sits well under that line.
That isn't automatically a disaster. Repeat customers can make a first order that breaks even worth it. But you need to know which side of the line you're on, and whether customers come back.
2. Everyone pays about the same to reach people. Winners are made after the ad is seen
Most fashion brands pay between $9 and $13 to show their ad to 1,000 people, yet their returns vary enormously. Getting seen costs roughly the same for everyone. What separates brands is what happens next: whether the ad makes people want the product, and whether the website turns that interest into an order.
Brands paying well above that range to reach people tended to land below break-even. Very narrow audiences cost more and rarely pay that back.
3. Clicks help, but they aren't the finish line
Brands whose ads got more clicks generally did better. But a strong click rate on its own didn't guarantee sales: some ads that pulled in plenty of visitors still converted very few of them into buyers.
A click only tells you the ad caught someone's attention. Whether it was the right attention shows up in the next two rows of the table: how many visitors buy, and what each sale costs.
The fix: judge ads on sales, not clicks, and set your campaigns to optimise for purchases rather than traffic.
4. Pricier products have it easier
Brands with larger orders (above roughly $150) typically made several times more per $1 than brands with orders under $80. The maths is simple: a typical $45 cost per sale wipes out a $50 order but is easily covered by a $200 one.
Lower-priced brands can still win, but the ones that did turned far more visitors into buyers than the norm. If your product is cheap, your website has to convert exceptionally well, or you need bundles and add-ons to lift the order size.
5. Spending more doesn't mean doing better
The biggest budgets didn't produce the best returns. The strongest results came from brands spending modest, steady amounts. Bigger budgets push Meta to show ads to people who are less interested, so returns usually fall as you scale. Prove a profitable return first, then grow spend step by step.
How to apply this to your own brand
It takes about 20 minutes to find out where you stand and which single fix will make the biggest difference.
- Pull your own numbers. In Meta Ads Manager, pick the last 90 days or the last 12 months. Add the columns Amount spent, CPM, CTR (link click-through rate), CPC (cost per link click), Purchases, Purchases conversion value and Purchase ROAS. Use the 7-day click, 1-day view attribution setting so your numbers compare like-for-like with ours.
- Work out your break-even. Divide 1 by your product margin (what's left after product cost and shipping). At a 50% margin, you need $2 in sales per $1 of ads. At 60%, you need $1.67. That's your line in the chart above.
- Compare each row to the table. Mark each number as below, inside or above the normal range.
- Fix the row furthest from normal first. Use the guide below. Change one thing at a time so you know what worked.
- Scale only once you're above break-even. Raise budgets in small steps and watch whether your return holds. If it drops below break-even, step back.
| If this is outside the normal range… | It usually means… | Try this |
|---|---|---|
| Cost to reach 1,000 people is above $20 | Your audience is too narrow, or Meta sees your ad as low quality | Broaden targeting and let Meta find buyers; refresh tired ads |
| Fewer than 1.3 in 100 people click | The ad isn't stopping the scroll | Test new opening seconds, show the product being worn, try customer-style videos |
| Lots of clicks, but fewer than 0.7 in 100 visitors buy | You're attracting browsers, or the website is losing them | Make sure campaigns optimise for purchases; check mobile speed, show shipping costs early, add reviews |
| Cost per sale is higher than your margin on one order | Your order size is too small for paid ads | Add bundles, a free-shipping threshold or “complete the look” add-ons |
| The same people see your ad more than 6 times a year and results are falling | Your audience is tired of the same ads | Launch new creative regularly, not just new budgets |
Heading into peak season? Ads typically get more expensive from November through the holidays, as every brand competes for the same eyeballs. Brands that go in with proven ads and a clear break-even number stay profitable. Brands that are still testing usually pay the most to learn.
How we did this
- Who: the fashion and accessories brands Needle works with, advertising on Meta (Instagram and Facebook), mostly small direct-to-consumer brands based in Asia-Pacific. All brands are anonymised.
- When: the last 12 months.
- Currency: spend in other currencies was converted to US dollars at approximate exchange rates.
- Sales figures: these are sales Meta credits to its ads (someone clicked an ad in the 7 days, or saw one in the 1 day, before buying), not each brand's total store revenue. Brands whose sales tracking looked unreliable are left out.
- “Typical” and “normal range”: the middle brand (median) and the middle half of brands. We don't use averages, so one very large or very successful brand can't skew the picture.
- Limits: these are mostly small brands. Treat the numbers as a reality check from peers, not a universal industry standard.
Want to be in the top half before peak season?
The data points to one conclusion. What separates the winners isn't budget or targeting. It's ads people want to buy from, refreshed often enough to stay effective, and campaigns set up to chase sales rather than clicks.
That's what we do at Needle. We run Meta ads for DTC brands end to end: strategy, creative made from your existing photos and videos, campaign setup, daily optimisation and a clear review of what worked.
For peak season, we're offering a 30-day test for 10 brands:
- The goal: turn $3,000 of Meta ad spend into $9,000+ in sales within 30 days. That's $3 per $1, above the typical fashion brand in our data.
- The cost: a one-time fee of $1,499. Your $3,000 ad budget is paid directly to Meta.
- No lock-in: if it doesn't hit the target, you simply stop.
- Who it's for: brands with an average order above $100 and 10,000+ Instagram followers.
