What is a BFCM tracking checklist?
A BFCM tracking checklist is a structured audit of every conversion tracking component in your e-commerce stack — pixels, server-side APIs, event parameters, deduplication, bot filtering, and platform configurations — designed to identify and fix data gaps before Black Friday and Cyber Monday traffic arrives.
Without this audit, brands typically lose 25-40% of their attributed conversions during BFCM. That means ad algorithms can't optimize properly during the most expensive advertising period of the year, resulting in higher CPAs and wasted budget.
This checklist covers everything you need to verify across Meta, Google, TikTok, and your e-commerce platform. Complete it at least 4 weeks before Black Friday to give ad platforms time to recalibrate.
Why your current tracking will break on Black Friday
BFCM creates a perfect storm of tracking failures:
| Factor | Normal Period | BFCM Period | Impact |
|---|---|---|---|
| Traffic volume | Baseline | 5-20x spike | Server timeouts, pixel delays |
| Ad blockers | Block 30-40% | Same rate, more volume | 3-8x more missed conversions |
| Bot traffic | 20-30% | 40-60% of visitors | Fake conversions corrupt algorithms |
| CPMs | Baseline | 30-80% higher | Every missed conversion costs more |
| Algorithm sensitivity | Moderate | Extreme | Bad data during BFCM impacts January performance |
| Mobile Safari (iOS) | 7-day cookie cap | Same, but more buyers | Highest-value customers hardest to track |
The brands that win BFCM aren't just the ones spending more — they're the ones whose tracking captures every conversion so algorithms can optimize effectively.
For a detailed timeline approach, see our 8-week BFCM tracking preparation guide. This checklist gives you the quick-reference version.
The complete BFCM tracking checklist
Phase 1: Foundation audit (do this now)
Pixel health check
- Meta Pixel is firing on all key pages (product, cart, checkout, thank you)
- Google Ads conversion tag is showing "Recording conversions" status
- TikTok Pixel is active and events are appearing in Events Manager
- No JavaScript errors on checkout pages that could block pixel execution
- Pixel fires correctly on mobile (test on actual iPhone, not just simulator)
Event verification
- Purchase event includes correct value (matches actual order total)
- Currency code is included with all value events (USD, EUR, GBP, etc.)
- Content IDs match your product catalog (for Dynamic Product Ads)
- AddToCart, InitiateCheckout, and Purchase events fire at the correct funnel stages
- No duplicate events firing (check for double pixel installation)
Data baseline
- Document current conversion counts per platform (Meta, Google, TikTok)
- Note your current Event Match Quality scores per event type
- Record current CPA/ROAS baseline for comparison after fixes
- Check attribution gap: compare platform-reported conversions vs actual Shopify/WooCommerce orders
Phase 2: Server-side tracking (critical)
Meta Conversions API (CAPI)
- CAPI is connected and events appear with "Server" source in Events Manager
- Purchase, AddToCart, InitiateCheckout, and ViewContent events all send via CAPI
- EMQ is 8.0+ for Purchase event (if below, see EMQ optimization guide)
- Hashed email address (
em) sent with every event - Hashed phone number (
ph) sent when available -
fbp(browser pixel ID) andfbc(click ID) parameters included - Client IP address and user agent forwarded for matching
Google Enhanced Conversions
- Enhanced Conversions active in Google Ads settings
- Hashed customer data (email, phone, address) sent with purchase events
- Conversion value and currency passing correctly
- Consent mode is properly configured (especially for EU traffic)
TikTok Events API
- Events API connected in TikTok Business Center
- Events show "Server" source alongside "Browser" in Events Manager
- Purchase and AddToCart events sending correctly via API
Phase 3: Deduplication and data quality
Event deduplication
- Shared
event_idexists between pixel and server events - Test purchase shows as 1 conversion (not 2) in Meta Events Manager
- Deduplication verified for all event types (Purchase, AddToCart, InitiateCheckout)
- Google Ads shows no duplicate conversion warning
Bot filtering
- Server-side bot filtering is active and blocking non-human events
- Known bots (Googlebot, scrapers, monitoring tools) excluded from conversion data
- Check bot traffic percentage in your tracking dashboard — expect 20-30% normally
- Verify filtered events are NOT reaching ad platforms
- Review bot filter tools comparison if you don't have filtering yet
Phase 4: Platform configuration
Meta Ads
- Conversion window set to 7-day click / 1-day view (standard for BFCM)
- Aggregated Event Measurement priorities configured (Purchase = highest)
- Product catalog connected and content_ids match pixel events
- Advantage+ Shopping campaigns using correct conversion event
- Value optimization enabled if using value-based bidding
Google Ads
- Primary conversion action is set correctly (Purchase, not something else)
- Data-Driven Attribution model selected (recommended over last-click for BFCM)
- Smart bidding has at least 30 conversions in the past 30 days (required for proper optimization)
- Micro-conversions (AddToCart, BeginCheckout) set as secondary conversion actions
TikTok Ads
- Optimization event matches your bidding strategy
- Dynamic Product Ads catalog is synced and up to date
- Attribution window is appropriate (7-day click / 1-day view)
Phase 5: E-commerce platform checks
Shopify stores
- Checkout extensibility settings not blocking third-party scripts
- Order status page (thank you page) events fire correctly
- Test purchase works end-to-end on mobile Safari
- Shopify server-side tracking configured and sending events
- Shopify Plus custom checkout elements not interfering with tracking
WooCommerce stores
- Thank you page template properly loads tracking scripts
- WooCommerce order hooks fire server-side events on payment confirmation
- Payment gateway callbacks properly trigger conversion events
- Caching plugins not serving cached thank-you pages (breaks pixel fires)
Phase 6: Load testing and monitoring
Stress test
- Send 10x normal event volume through your tracking pipeline in a 1-hour window
- Verify all events arrive in ad platforms (no rate limiting, no dropped events)
- Confirm your tracking provider can handle projected BFCM traffic
- Test during a flash sale or marketing push to simulate real conditions
Monitoring setup
- Real-time alerts configured for event delivery failures
- Dashboard monitoring EMQ trends (catch drops before they impact performance)
- Bot detection dashboard showing filtering activity
- Daily conversion reconciliation: platform-reported vs actual orders
The cost of each unchecked item
Every item on this checklist represents potential revenue loss during BFCM. Here's what each gap typically costs a brand spending $25,000 on BFCM ads:
| Tracking Gap | Typical Revenue Impact | Why |
|---|---|---|
| No server-side tracking | $6,000-$10,000 lost | 30-40% of conversions invisible to algorithms |
| EMQ below 6.0 | $3,000-$5,000 lost | Meta can't match events to users efficiently |
| No bot filtering | $2,500-$5,000 wasted | Algorithms optimize toward bot traffic |
| Missing deduplication | Inflated ROAS | Decisions based on wrong data |
| Wrong conversion values | Budget misallocation | Smart bidding targets wrong order sizes |
| No mobile Safari testing | $2,000-$4,000 missed | Highest-value segment hardest to track |
Total potential impact: A $25k BFCM ad spend with multiple tracking gaps can easily waste $10,000-$20,000 through poor optimization, fake traffic, and invisible conversions.
How to complete this checklist in one afternoon
If you're reading this and your BFCM tracking isn't ready, don't panic. The fastest path to fixing everything on this checklist:
Option 1: Managed platform (5 minutes)
SignalBridge handles items 2 through 5 on this checklist automatically:
- Server-side tracking across all platforms (Meta CAPI, Google, TikTok)
- Automatic event deduplication
- Built-in bot filtering
- EMQ optimization out of the box
- Shopify App Store install — single click
You still need to complete Phase 1 (pixel health check) and Phase 4 (platform configuration), but the hardest technical work is done instantly.
Option 2: DIY with server-side GTM (4-8 hours)
If you prefer full control:
- Set up server-side GTM on your own infrastructure
- Configure CAPI, Enhanced Conversions, and Events API tags manually
- Implement deduplication logic in your GTM container
- Add bot filtering rules or use a separate bot filter tool
This gives maximum flexibility but requires ongoing maintenance and GTM expertise.
When to start (timing matters)
| Weeks Before BFCM | Priority | What to Complete |
|---|---|---|
| 8+ weeks (NOW) | Foundation | Phase 1 + Phase 2 (audit + server-side setup) |
| 6 weeks | Optimization | Phase 3 (deduplication + bot filtering) |
| 4 weeks | Configuration | Phase 4 + Phase 5 (platform + e-commerce settings) |
| 2 weeks | Validation | Phase 6 (stress testing + monitoring) |
| 1 week | Final check | Re-run this entire checklist end to end |
Starting now (August) gives you the ideal 12+ week runway. Ad platforms need at least 2-4 weeks of clean data before they fully optimize based on improved signals.
FAQ
How far in advance should I complete this BFCM tracking checklist?
Complete it at least 4-6 weeks before Black Friday (early-to-mid October at the latest). Server-side tracking changes need 2-4 weeks for ad platform algorithms to recalibrate to the improved data quality. Starting in August gives you the maximum runway for testing and optimization.
What if I only have time to fix one thing on this checklist?
Implement server-side tracking (Phase 2). It's the single highest-impact fix because it recovers 30-40% of missed conversions immediately, improves Event Match Quality, and provides the data quality foundation everything else builds on.
Will completing this checklist guarantee better BFCM results?
It won't guarantee higher revenue, but it ensures your ad platforms receive complete, accurate conversion data — which means their algorithms optimize effectively during your highest-spend period. Brands with proper tracking infrastructure consistently see 20-35% lower CPAs during BFCM compared to those running pixel-only setups.
Can I implement server-side tracking during BFCM week?
You can, but it's risky. Ad platforms need 7-14 days to adjust to new data sources. Implementing mid-sale means your algorithm is recalibrating during peak spend, which can cause bid instability. If it's already November, implement anyway — imperfect new data is better than missing 40% of conversions entirely.
How do I know if my tracking is actually working during BFCM?
Monitor three things: (1) Conversion count in ad platforms vs actual store orders should be within 5-10%, (2) EMQ scores should remain stable or improve, (3) Bot filtering dashboard should show increased blocking activity. If any of these drift significantly, investigate immediately.
Does this checklist apply to all e-commerce platforms?
Yes — the tracking principles apply whether you're on Shopify, WooCommerce, BigCommerce, Magento, or custom platforms. The platform-specific checks in Phase 5 cover Shopify and WooCommerce explicitly, but the same concepts apply to any e-commerce system.
Related reading
Related Articles
How to Prepare Your Tracking for Black Friday & Cyber Monday 2026
A complete Black Friday and Cyber Monday tracking checklist for e-commerce brands. Audit your pixel, set up server-side tracking, fix EMQ, and avoid data loss during the highest-traffic shopping weekend of the year.
Shopify Attribution: How to Track Which Ads Drive Real Sales
Learn how to set up accurate ad attribution for your Shopify store. Discover why Shopify's native reporting misses conversions, how to fix attribution gaps, and how to know exactly which ads generate real revenue.