Google Ads Case Study: How Promotion Assets Turned Black Friday Into A 216.80 ROAS Day

We tested a focused set of Black Friday promotion assets: tight offer messaging, sales-driven ad copy, and conversion-focused extensions. Same daily budget ceiling, completely different outcomes.

Here's what happened:

  • Black Friday 2024: $110.14 ad spend → $753.17 revenue → ROAS 6.84
  • Nov 27, 2025 (Day Before): $46.57 ad spend → $4,599.02 revenue → ROAS 98.76
  • Black Friday 2025: $169.22 ad spend → $36,686.17 revenue → ROAS 216.80

That's a 122,146.66% revenue increase vs the day before and a 4,770.91% revenue increase vs Black Friday 2024. The ROAS jumped 67,607.11% compared to the day before and 3,070.45% compared to last year's Black Friday.

Local service and ecommerce accounts often see activity on retail holidays, but not profitability. Traffic spikes, clicks increase, but the math doesn't work. This test focused on aligning intent with a real, time-bound offer and making that offer unavoidable across the ad experience.

What We Changed

We swapped evergreen value props for time-sensitive savings language and urgency. Headlines carried the offer. Descriptions reinforced exclusivity and end date. We deployed promotion extensions and tuned sitelinks to match the sale. Callouts emphasized scarcity and "ends tonight" messaging to lift CTR without bait.

People search with price sensitivity on retail holidays. Ads that explicitly name the deal win clicks and conversions, even with modest budgets. Clear offer alignment boosted click quality and post-click engagement, which improved conversion rate. That cascaded into stronger ROAS even with higher spend. End-to-end consistency made the "yes" easier. No cognitive detours, no hunting for the sale details.

Key Metrics

  • Budget Cap: $100/day
  • Actual Ad Spend (BF 2025): $169.22
  • Revenue (BF 2025): $36,686.17
  • ROAS (BF 2025): 216.80

Takeaways You Can Apply

Don't bury your promotion. Put it in headlines, extensions, and above-the-fold. If it's real, make it obvious. Mirror the exact offer and deadline across ads and landing pages. Eliminate mismatch and micro-uncertainties. Use negatives to block "free" and DIY intent on retail days. Pay for buyers, not browsers. Lean into hours where purchase intent spikes. Your promo is a time-bound asset, so treat it like one.

What we'd test next: asset-level A/Bs on promo language, countdown timers on-page (with care), price anchoring vs percent-off, and audience layering for cart abandoners and engaged site visitors.

If your ads generate leads or sales but the math doesn't work, promotion assets can unlock real profitability, fast. Let's build the offer path, tighten your signals, and make your campaigns pay for themselves.