How Agencies Should Report BFCM Results to Ecommerce Clients (Beyond ROAS)

Festive Winter Analytics Boardroom

If you want to know how to prove ROI to ecommerce clients after Black Friday, start by accepting that the ROAS slide alone won't do it this year. BFCM 2026 runs Black Friday, November 27 through Cyber Monday, November 30, and the recap deck you send in the first week of December will shape how a client feels about your agency going into Q1 renewal talks. Holiday ROAS almost always looks good. That's exactly why it proves so little.

The numbers will be big. Adobe tracked a record $44.2 billion in US online spending across Cyber Week 2025, with Cyber Monday alone at $14.25 billion. Shopify merchants did $14.6 billion over the 2025 BFCM weekend, up 27% year over year. When the whole market lifts, the client's CFO will ask how much of the lift was yours. Your recap has to answer that.

BFCM 2025: the whole market lifted
Cyber Week, US online$44.2BA record, per Adobe
Cyber Monday alone$14.25BUS online spending
Shopify merchants$14.6Bover BFCM weekend, up 27% year over year

Why is ROAS the wrong headline for a BFCM client report?

Holiday ROAS is inflated by demand you didn't create. Returning customers who were going to buy anyway, deep discounts, and heavy email and SMS volume all push conversions that ad platforms happily claim. A 6x Meta ROAS on Cyber Monday tells the client almost nothing about whether the program made money.

Platform reporting rules also moved in 2026. Meta now counts only link clicks as click-through conversions and moved likes, shares, and saves into a new engage-through attribution category, announced in March. The default for sales campaigns is now 7-day click, 1-day engage-through, and 1-day view-through. If your 2025 recap compared year over year on Meta-reported numbers, the 2026 version is comparing two different definitions. Tell clients before they notice.

Meta's 2026 default for sales campaigns
Click-through7-dayLink clicks only
Engage-through1-dayNew category for likes, shares, and saves
View-through1-daySaw the ad, did not click
Year-over-year Meta-reported comparisons now span two different definitions.

Lead with profit and customer growth instead. ROAS can stay in the deck.

The four-part BFCM recap framework

Each section answers one question the client is already asking.

Four questions your recap answers
1. New customer shareDid we grow the customer base?
2. Contribution marginDid the promotion make money?
3. First-party vs platformWhere is the gap?
4. Post-BFCM qualityWhat happens next?

1. New customer share: did we grow the customer base?

Split every result into new versus returning customers. Report new customer revenue, new customer count, and nCAC (new customer acquisition cost: ad spend divided by first-time buyers only) for the BFCM window and the two weeks either side.

This is the single fastest way to separate real acquisition from harvesting. If 70% of BFCM revenue came from existing customers, the client's list did the heavy lifting, and paid media's job was mostly to stay out of the way. Say so. If new customer share rose while nCAC held steady against a higher CPM environment, that's a genuine win and it belongs on slide one.

AdBeacon reports new vs returning customers, CAC, and nCAC per channel, so this split doesn't require a spreadsheet exercise. One of our agency partners, Best Practice Media, reported new customer revenue up 1,600% for Poppy & Pine across a 90-day window, a result that would have been invisible in a blended ROAS number.

2. Contribution margin: did the promotion make money?

Revenue up 40% at 35% off can lose money. Report contribution margin: revenue minus COGS, discounts, shipping, payment fees, and ad spend. If you can't get COGS from the client, ask now, before the sale starts, not in December.

Pair it with POAS (profit on ad spend) and MER (marketing efficiency ratio, total revenue divided by total marketing spend) for the period. MER ignores attribution, so it matches what the client's finance team already sees. We've written more on why profitability-based reporting beats ROAS.

A quick contribution margin table for the recap:

Net revenue (after discounts and refunds)
Minus COGS and fulfillment
Minus payment processing
Minus total ad spend across channels
Equals contribution margin, shown against the same window last year

3. First-party vs platform-reported: where is the gap?

Put platform-reported revenue next to first-party, click-based revenue for each channel. Don't hide the difference. Explain it.

During BFCM the gap usually widens. View-through and engage-through credit catch shoppers who saw an ad and then bought through email or a direct visit, and every platform claims a share of the same order. Add up Meta, Google, TikTok, and Pinterest reported revenue and it will often exceed the store's actual sales.

AdBeacon shows AdBeacon-measured and platform-reported ROAS side by side, using click-only attribution tied to first-party order data from Shopify, BigCommerce, or WooCommerce. Click-only means a channel only gets credit when a shopper actually clicked through, so no credit for an impression nobody can verify. No model is perfect, but it's more verifiable than platform self-reporting. Switching between first click, last click, and Lighthouse models shows which channels opened the door and which closed it. See why Facebook overreports if you need a client-friendly explanation to borrow.

4. Post-BFCM quality: what happens next?

The best recap includes a promise to report again in 30, 60, and 90 days on the BFCM cohort. Did holiday buyers come back? What did the Discount Shopper segment do compared with full-price buyers? Did any of those first-time customers move into Potential Loyalists by February?

That gives the client a reason to keep you through Q1, when spend drops and performance looks worse on paper.

Holiday ROAS looks good every year. Show the client what was yours.

AdBeacon reports new vs returning customers, nCAC, and first-party vs platform-reported ROAS per channel, with flat-rate agency pricing and unlimited seats.

How BFCM reporting protects client retention

Agencies rarely lose clients over one bad month. They lose them over trust. A synthesis of agency relationship research found that 48% of clients cite delivery dissatisfaction as the top reason for ending an agency relationship, while agencies rank that same reason seventh. Reporting is where that gap shows up first.

The trust gap on delivery dissatisfaction
Clients#1Top reason for ending an agency relationship, cited by 48%
Agencies#7Where agencies rank that same reason

Three habits that close it after BFCM:

  • Lead with what went wrong. If a channel underperformed on first-party numbers, say so before the client finds it.
  • Tie every number to a decision. "TikTok drove 22% of new customers at an nCAC $14 above Meta, so we're keeping it in the January test budget" beats a chart with no recommendation.
  • Use the same numbers the client sees. If they log into the dashboard, the report shouldn't tell a different story.

That third point is where white-label attribution reporting helps: the client sees your brand on independent, first-party numbers rather than a pile of platform screenshots. AdBeacon's agency pricing is flat-rate with unlimited seats, so giving every client stakeholder a login doesn't add cost. For more on the retention side, our post on how marketing agencies can keep clients in 2026 goes deeper.

What to set up before November 27

Before Black Friday:

  • Confirm COGS and shipping assumptions with each client in writing
  • Agree on the attribution model and lookback window you'll report on, and document Meta's 2026 setting changes
  • Pull last year's BFCM baseline for new customer share, MER, and contribution margin
  • Agree on which metrics define success: nCAC target, contribution margin floor, new customer goal
  • Schedule the 30, 60, and 90 day cohort check-ins now

If the client signs off on the scorecard before the sale, nobody argues about the scorecard after it.

Closing

The agencies that keep clients through Q1 are the ones whose BFCM reports show profit, new customer growth, and an honest gap between platform claims and first-party data. ROAS can be a supporting slide. If you want to see how click-only, first-party attribution and white-label reporting would look across your client roster before Black Friday, book a live AdBeacon demo.

Frequently Asked Questions

How do you prove ROI to ecommerce clients after BFCM?

Report contribution margin, new customer share, and nCAC alongside first-party, click-based revenue instead of leading with platform ROAS. Then follow the BFCM cohort for 30, 60, and 90 days to show whether those customers came back.

What metrics should an agency BFCM report include?

Include new vs returning customer revenue, nCAC, contribution margin, POAS, MER, and a side-by-side of platform-reported vs first-party revenue per channel. ROAS can appear, but as context rather than the headline.

Why does platform-reported revenue exceed actual sales during BFCM?

Each ad platform credits itself for any order it touched, including view-through and engage-through conversions, so the same purchase gets counted by several platforms. Holiday shoppers see more ads across more channels, which widens the overlap.

Did Meta change attribution in 2026?

Yes. In March 2026 Meta limited click-through attribution to link clicks and moved likes, shares, and saves into a new engage-through window, so year-over-year comparisons on Meta-reported numbers need a footnote.

When are Black Friday and Cyber Monday in 2026?

Black Friday is November 27, 2026, and Cyber Monday is November 30, 2026. Agencies should lock reporting definitions and baselines with clients before November 27.

Sources

This website uses cookies

We use cookies to personalize content, provide social media features, and analyze our traffic. We also share information about your use of our site with our analytics partners. You can change your preferences at any time. For more information, please see our Privacy Policy and Cookie Policy. Privacy Policy