BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//AdRiseLab//BFCM 2026 Meta Ads Calendar//EN
CALSCALE:GREGORIAN
METHOD:PUBLISH
X-WR-CALNAME:BFCM 2026 Meta ads plan
BEGIN:VEVENT
UID:bfcm-2026-meta-01@adriselab.com
DTSTAMP:20261017T000000Z
DTSTART;VALUE=DATE:20261030
DTEND;VALUE=DATE:20261031
SUMMARY:T-28 BFCM: Account audit and structural lock
DESCRIPTION:Pull Opportunity Score for every campaign. Anything under 65 ne
 eds structural work this week\; aim for 70+ before BFCM creative drops. Af
 ter today: no new ad sets\, no audience changes\, no major Pixel or CAPI c
 hanges.\n\nPhase: Structural foundation. Budget: 1x normal daily spend.\nF
 ull plan: https://adriselab.com/blog/bfcm-2026-meta-ads-calendar-28-day-la
 unch-plan
URL:https://adriselab.com/blog/bfcm-2026-meta-ads-calendar-28-day-launch-pl
 an
TRANSP:TRANSPARENT
END:VEVENT
BEGIN:VEVENT
UID:bfcm-2026-meta-02@adriselab.com
DTSTAMP:20261017T000000Z
DTSTART;VALUE=DATE:20261031
DTEND;VALUE=DATE:20261101
SUMMARY:T-27 BFCM: Pixel and CAPI verification
DESCRIPTION:Confirm Event Match Quality is 7+ for purchase events in Events
  Manager. If CAPI is not live\, this is the last reasonable window to add 
 it.\n\nPhase: Structural foundation. Budget: 1x normal daily spend.\nFull 
 plan: https://adriselab.com/blog/bfcm-2026-meta-ads-calendar-28-day-launch
 -plan
URL:https://adriselab.com/blog/bfcm-2026-meta-ads-calendar-28-day-launch-pl
 an
TRANSP:TRANSPARENT
END:VEVENT
BEGIN:VEVENT
UID:bfcm-2026-meta-03@adriselab.com
DTSTAMP:20261017T000000Z
DTSTART;VALUE=DATE:20261101
DTEND;VALUE=DATE:20261102
SUMMARY:T-26 BFCM: Campaign consolidation
DESCRIPTION:More than 3-5 active campaigns? Consolidate. Give each one a cl
 ear job: cold prospecting\, mid-funnel retargeting\, bottom-funnel retarge
 ting\, optionally one Advantage+ sales campaign.\n\nPhase: Structural foun
 dation. Budget: 1x normal daily spend.\nFull plan: https://adriselab.com/b
 log/bfcm-2026-meta-ads-calendar-28-day-launch-plan
URL:https://adriselab.com/blog/bfcm-2026-meta-ads-calendar-28-day-launch-pl
 an
TRANSP:TRANSPARENT
END:VEVENT
BEGIN:VEVENT
UID:bfcm-2026-meta-04@adriselab.com
DTSTAMP:20261017T000000Z
DTSTART;VALUE=DATE:20261102
DTEND;VALUE=DATE:20261103
SUMMARY:T-25 BFCM: Lock the budget pacing plan
DESCRIPTION:Write down the steps and get them approved now: 1.5x normal dai
 ly spend from T-14\, 2x from T-7\, 2.5x from T-2\, 3-4x from Black Friday 
 through Cyber Monday.\n\nPhase: Structural foundation. Budget: 1x normal d
 aily spend.\nFull plan: https://adriselab.com/blog/bfcm-2026-meta-ads-cale
 ndar-28-day-launch-plan
URL:https://adriselab.com/blog/bfcm-2026-meta-ads-calendar-28-day-launch-pl
 an
TRANSP:TRANSPARENT
END:VEVENT
BEGIN:VEVENT
UID:bfcm-2026-meta-05@adriselab.com
DTSTAMP:20261017T000000Z
DTSTART;VALUE=DATE:20261103
DTEND;VALUE=DATE:20261104
SUMMARY:T-24 BFCM: Audience consolidation
DESCRIPTION:Move toward Advantage+ audience targeting. High-CPM weeks rewar
 d breadth\, not narrow targeting.\n\nPhase: Structural foundation. Budget:
  1x normal daily spend.\nFull plan: https://adriselab.com/blog/bfcm-2026-m
 eta-ads-calendar-28-day-launch-plan
URL:https://adriselab.com/blog/bfcm-2026-meta-ads-calendar-28-day-launch-pl
 an
TRANSP:TRANSPARENT
END:VEVENT
BEGIN:VEVENT
UID:bfcm-2026-meta-06@adriselab.com
DTSTAMP:20261017T000000Z
DTSTART;VALUE=DATE:20261104
DTEND;VALUE=DATE:20261105
SUMMARY:T-23 BFCM: Promotional landing pages live
DESCRIPTION:Every BFCM landing page live\, mobile-checked and tracked. CTAs
  and form events firing into Pixel and CAPI.\n\nPhase: Structural foundati
 on. Budget: 1x normal daily spend.\nFull plan: https://adriselab.com/blog/
 bfcm-2026-meta-ads-calendar-28-day-launch-plan
URL:https://adriselab.com/blog/bfcm-2026-meta-ads-calendar-28-day-launch-pl
 an
TRANSP:TRANSPARENT
END:VEVENT
BEGIN:VEVENT
UID:bfcm-2026-meta-07@adriselab.com
DTSTAMP:20261017T000000Z
DTSTART;VALUE=DATE:20261105
DTEND;VALUE=DATE:20261106
SUMMARY:T-22 BFCM: Team alignment
DESCRIPTION:Customer service\, fulfillment and inventory synced on the camp
 aign plan\, so operations can handle the demand the ads create.\n\nPhase: 
 Structural foundation. Budget: 1x normal daily spend.\nFull plan: https://
 adriselab.com/blog/bfcm-2026-meta-ads-calendar-28-day-launch-plan
URL:https://adriselab.com/blog/bfcm-2026-meta-ads-calendar-28-day-launch-pl
 an
TRANSP:TRANSPARENT
END:VEVENT
BEGIN:VEVENT
UID:bfcm-2026-meta-08@adriselab.com
DTSTAMP:20261017T000000Z
DTSTART;VALUE=DATE:20261106
DTEND;VALUE=DATE:20261107
SUMMARY:T-21 BFCM: Creative production sprint starts
DESCRIPTION:Block calendars. Target 30-50 distinct ads by T-15: 15-20 cold 
 prospecting\, 10-12 mid-funnel\, 8-12 bottom-funnel.\n\nPhase: Creative st
 ockpile. Budget: 1x normal daily spend.\nFull plan: https://adriselab.com/
 blog/bfcm-2026-meta-ads-calendar-28-day-launch-plan
URL:https://adriselab.com/blog/bfcm-2026-meta-ads-calendar-28-day-launch-pl
 an
TRANSP:TRANSPARENT
END:VEVENT
BEGIN:VEVENT
UID:bfcm-2026-meta-09@adriselab.com
DTSTAMP:20261017T000000Z
DTSTART;VALUE=DATE:20261107
DTEND;VALUE=DATE:20261110
SUMMARY:T-20 to T-18 BFCM: Creative production
DESCRIPTION:Build every concept in a vertical 9:16 crop and a 4:5 or 1:1 fe
 ed crop\, because placements can no longer be reliably excluded. Cover dis
 count\, bundle\, social proof\, urgency\, gift-recipient and free-shipping
  angles.\n\nPhase: Creative stockpile. Budget: 1x normal daily spend.\nFul
 l plan: https://adriselab.com/blog/bfcm-2026-meta-ads-calendar-28-day-laun
 ch-plan
URL:https://adriselab.com/blog/bfcm-2026-meta-ads-calendar-28-day-launch-pl
 an
TRANSP:TRANSPARENT
END:VEVENT
BEGIN:VEVENT
UID:bfcm-2026-meta-10@adriselab.com
DTSTAMP:20261017T000000Z
DTSTART;VALUE=DATE:20261110
DTEND;VALUE=DATE:20261111
SUMMARY:T-17 BFCM: Creative review and brand QA
DESCRIPTION:Filter the batch for brand consistency\, legal and compliance\,
  and offer accuracy.\n\nPhase: Creative stockpile. Budget: 1x normal daily
  spend.\nFull plan: https://adriselab.com/blog/bfcm-2026-meta-ads-calendar
 -28-day-launch-plan
URL:https://adriselab.com/blog/bfcm-2026-meta-ads-calendar-28-day-launch-pl
 an
TRANSP:TRANSPARENT
END:VEVENT
BEGIN:VEVENT
UID:bfcm-2026-meta-11@adriselab.com
DTSTAMP:20261017T000000Z
DTSTART;VALUE=DATE:20261111
DTEND;VALUE=DATE:20261112
SUMMARY:T-16 BFCM: Small pre-BFCM creative test
DESCRIPTION:Run a $200-500 test with the top 10 creatives to check they lan
 d. Signal only\, not a launch.\n\nPhase: Creative stockpile. Budget: 1x no
 rmal daily spend.\nFull plan: https://adriselab.com/blog/bfcm-2026-meta-ad
 s-calendar-28-day-launch-plan
URL:https://adriselab.com/blog/bfcm-2026-meta-ads-calendar-28-day-launch-pl
 an
TRANSP:TRANSPARENT
END:VEVENT
BEGIN:VEVENT
UID:bfcm-2026-meta-12@adriselab.com
DTSTAMP:20261017T000000Z
DTSTART;VALUE=DATE:20261112
DTEND;VALUE=DATE:20261113
SUMMARY:T-15 BFCM: Organize creatives by funnel stage
DESCRIPTION:All 30-50 creatives sorted by funnel stage and assigned to ad s
 ets.\n\nPhase: Creative stockpile. Budget: 1x normal daily spend.\nFull pl
 an: https://adriselab.com/blog/bfcm-2026-meta-ads-calendar-28-day-launch-p
 lan
URL:https://adriselab.com/blog/bfcm-2026-meta-ads-calendar-28-day-launch-pl
 an
TRANSP:TRANSPARENT
END:VEVENT
BEGIN:VEVENT
UID:bfcm-2026-meta-13@adriselab.com
DTSTAMP:20261017T000000Z
DTSTART;VALUE=DATE:20261113
DTEND;VALUE=DATE:20261114
SUMMARY:T-14 BFCM: Warm-up campaigns launch
DESCRIPTION:Advantage+ campaigns with your top 8-10 creatives and the regul
 ar offer\, not the BFCM offer. The goal is to exit the learning phase befo
 re costs step up.\n\nPhase: Warm-up. Budget: 1.5x normal daily spend.\nFul
 l plan: https://adriselab.com/blog/bfcm-2026-meta-ads-calendar-28-day-laun
 ch-plan
URL:https://adriselab.com/blog/bfcm-2026-meta-ads-calendar-28-day-launch-pl
 an
TRANSP:TRANSPARENT
END:VEVENT
BEGIN:VEVENT
UID:bfcm-2026-meta-14@adriselab.com
DTSTAMP:20261017T000000Z
DTSTART;VALUE=DATE:20261114
DTEND;VALUE=DATE:20261118
SUMMARY:T-13 to T-10 BFCM: Let warm-up campaigns stabilize
DESCRIPTION:Daily pause and scale decisions are fine. No structural changes
 .\n\nPhase: Warm-up. Budget: 1.5x normal daily spend.\nFull plan: https://
 adriselab.com/blog/bfcm-2026-meta-ads-calendar-28-day-launch-plan
URL:https://adriselab.com/blog/bfcm-2026-meta-ads-calendar-28-day-launch-pl
 an
TRANSP:TRANSPARENT
END:VEVENT
BEGIN:VEVENT
UID:bfcm-2026-meta-15@adriselab.com
DTSTAMP:20261017T000000Z
DTSTART;VALUE=DATE:20261118
DTEND;VALUE=DATE:20261119
SUMMARY:T-9 BFCM: First BFCM teaser creative into rotation
DESCRIPTION:Soft messaging such as 'Black Friday is coming' mixes into warm
 -up campaigns. Not the full offer yet.\n\nPhase: Warm-up. Budget: 1.5x nor
 mal daily spend.\nFull plan: https://adriselab.com/blog/bfcm-2026-meta-ads
 -calendar-28-day-launch-plan
URL:https://adriselab.com/blog/bfcm-2026-meta-ads-calendar-28-day-launch-pl
 an
TRANSP:TRANSPARENT
END:VEVENT
BEGIN:VEVENT
UID:bfcm-2026-meta-16@adriselab.com
DTSTAMP:20261017T000000Z
DTSTART;VALUE=DATE:20261119
DTEND;VALUE=DATE:20261120
SUMMARY:T-8 BFCM: Verify audience exclusions
DESCRIPTION:Check warm-up audiences include and exclude correctly against B
 FCM campaigns\, so peak week does not pay for overlap.\n\nPhase: Warm-up. 
 Budget: 1.5x normal daily spend.\nFull plan: https://adriselab.com/blog/bf
 cm-2026-meta-ads-calendar-28-day-launch-plan
URL:https://adriselab.com/blog/bfcm-2026-meta-ads-calendar-28-day-launch-pl
 an
TRANSP:TRANSPARENT
END:VEVENT
BEGIN:VEVENT
UID:bfcm-2026-meta-17@adriselab.com
DTSTAMP:20261017T000000Z
DTSTART;VALUE=DATE:20261120
DTEND;VALUE=DATE:20261121
SUMMARY:T-7 BFCM: Full BFCM offer creative live
DESCRIPTION:The offer creative replaces teasers. All 30+ creatives in rotat
 ion across cold\, mid and bottom funnel.\n\nPhase: Pre-launch. Budget: 2x 
 normal daily spend.\nFull plan: https://adriselab.com/blog/bfcm-2026-meta-
 ads-calendar-28-day-launch-plan
URL:https://adriselab.com/blog/bfcm-2026-meta-ads-calendar-28-day-launch-pl
 an
TRANSP:TRANSPARENT
END:VEVENT
BEGIN:VEVENT
UID:bfcm-2026-meta-18@adriselab.com
DTSTAMP:20261017T000000Z
DTSTART;VALUE=DATE:20261121
DTEND;VALUE=DATE:20261124
SUMMARY:T-6 to T-4 BFCM: Monitor and cull creatives
DESCRIPTION:Pause clear losers (CPA 50%+ above target after 3+ days). Shift
  delivery weight toward early winners.\n\nPhase: Pre-launch. Budget: 2x no
 rmal daily spend.\nFull plan: https://adriselab.com/blog/bfcm-2026-meta-ad
 s-calendar-28-day-launch-plan
URL:https://adriselab.com/blog/bfcm-2026-meta-ads-calendar-28-day-launch-pl
 an
TRANSP:TRANSPARENT
END:VEVENT
BEGIN:VEVENT
UID:bfcm-2026-meta-19@adriselab.com
DTSTAMP:20261017T000000Z
DTSTART;VALUE=DATE:20261124
DTEND;VALUE=DATE:20261125
SUMMARY:T-3 BFCM: Stage refresh creatives
DESCRIPTION:Find creatives already showing early fatigue and stage their re
 placements.\n\nPhase: Pre-launch. Budget: 2x normal daily spend.\nFull pla
 n: https://adriselab.com/blog/bfcm-2026-meta-ads-calendar-28-day-launch-pl
 an
URL:https://adriselab.com/blog/bfcm-2026-meta-ads-calendar-28-day-launch-pl
 an
TRANSP:TRANSPARENT
END:VEVENT
BEGIN:VEVENT
UID:bfcm-2026-meta-20@adriselab.com
DTSTAMP:20261017T000000Z
DTSTART;VALUE=DATE:20261125
DTEND;VALUE=DATE:20261126
SUMMARY:T-2 BFCM: Pre-peak budget increase
DESCRIPTION:Raise daily spend to 2.5x. Confirm the scheduled 3-4x Black Fri
 day step is already set in Ads Manager.\n\nPhase: Pre-launch. Budget: 2.5x
  normal daily spend.\nFull plan: https://adriselab.com/blog/bfcm-2026-meta
 -ads-calendar-28-day-launch-plan
URL:https://adriselab.com/blog/bfcm-2026-meta-ads-calendar-28-day-launch-pl
 an
TRANSP:TRANSPARENT
END:VEVENT
BEGIN:VEVENT
UID:bfcm-2026-meta-21@adriselab.com
DTSTAMP:20261017T000000Z
DTSTART;VALUE=DATE:20261126
DTEND;VALUE=DATE:20261127
SUMMARY:T-1 BFCM: Thanksgiving: hold spend
DESCRIPTION:US e-commerce usually dips on Thanksgiving Day. Do not over-cor
 rect\; the next day reverses sharply.\n\nPhase: Pre-launch. Budget: 2.5x n
 ormal daily spend.\nFull plan: https://adriselab.com/blog/bfcm-2026-meta-a
 ds-calendar-28-day-launch-plan
URL:https://adriselab.com/blog/bfcm-2026-meta-ads-calendar-28-day-launch-pl
 an
TRANSP:TRANSPARENT
END:VEVENT
BEGIN:VEVENT
UID:bfcm-2026-meta-22@adriselab.com
DTSTAMP:20261017T000000Z
DTSTART;VALUE=DATE:20261127
DTEND;VALUE=DATE:20261128
SUMMARY:T-0 BFCM: Black Friday: full peak budget
DESCRIPTION:Scheduled 3-4x spend is live. All BFCM creative in rotation. Ch
 eck every 4 hours\, not once a day.\n\nPhase: Peak week. Budget: 3-4x norm
 al daily spend.\nFull plan: https://adriselab.com/blog/bfcm-2026-meta-ads-
 calendar-28-day-launch-plan
URL:https://adriselab.com/blog/bfcm-2026-meta-ads-calendar-28-day-launch-pl
 an
TRANSP:TRANSPARENT
END:VEVENT
BEGIN:VEVENT
UID:bfcm-2026-meta-23@adriselab.com
DTSTAMP:20261017T000000Z
DTSTART;VALUE=DATE:20261128
DTEND;VALUE=DATE:20261129
SUMMARY:T+1 BFCM: Hold peak budget through the weekend
DESCRIPTION:Do not cut Saturday and Sunday spend\; Cyber Monday demand buil
 ds across the weekend.\n\nPhase: Peak week. Budget: 3-4x normal daily spen
 d.\nFull plan: https://adriselab.com/blog/bfcm-2026-meta-ads-calendar-28-d
 ay-launch-plan
URL:https://adriselab.com/blog/bfcm-2026-meta-ads-calendar-28-day-launch-pl
 an
TRANSP:TRANSPARENT
END:VEVENT
BEGIN:VEVENT
UID:bfcm-2026-meta-24@adriselab.com
DTSTAMP:20261017T000000Z
DTSTART;VALUE=DATE:20261129
DTEND;VALUE=DATE:20261130
SUMMARY:T+2 BFCM: Drop in Cyber Monday creative
DESCRIPTION:Different offer framing\, urgency messaging\, 'extended for one
  more day' hooks.\n\nPhase: Peak week. Budget: 3-4x normal daily spend.\nF
 ull plan: https://adriselab.com/blog/bfcm-2026-meta-ads-calendar-28-day-la
 unch-plan
URL:https://adriselab.com/blog/bfcm-2026-meta-ads-calendar-28-day-launch-pl
 an
TRANSP:TRANSPARENT
END:VEVENT
BEGIN:VEVENT
UID:bfcm-2026-meta-25@adriselab.com
DTSTAMP:20261017T000000Z
DTSTART;VALUE=DATE:20261130
DTEND;VALUE=DATE:20261201
SUMMARY:T+3 BFCM: Cyber Monday: peak sustained
DESCRIPTION:Pause anything with 30%+ CPA degradation right away and replace
  it from the held-back stockpile.\n\nPhase: Peak week. Budget: 3-4x normal
  daily spend.\nFull plan: https://adriselab.com/blog/bfcm-2026-meta-ads-ca
 lendar-28-day-launch-plan
URL:https://adriselab.com/blog/bfcm-2026-meta-ads-calendar-28-day-launch-pl
 an
TRANSP:TRANSPARENT
END:VEVENT
BEGIN:VEVENT
UID:bfcm-2026-meta-26@adriselab.com
DTSTAMP:20261017T000000Z
DTSTART;VALUE=DATE:20261201
DTEND;VALUE=DATE:20261205
SUMMARY:T+4 to T+7 BFCM: Gradual scale-down
DESCRIPTION:Step down to 1.5x normal spend. Do not hard-stop\; late shopper
 s and gift buyers still convert in early December.\n\nPhase: Scale-down. B
 udget: Down to 1.5x normal daily spend.\nFull plan: https://adriselab.com/
 blog/bfcm-2026-meta-ads-calendar-28-day-launch-plan
URL:https://adriselab.com/blog/bfcm-2026-meta-ads-calendar-28-day-launch-pl
 an
TRANSP:TRANSPARENT
END:VEVENT
BEGIN:VEVENT
UID:bfcm-2026-meta-27@adriselab.com
DTSTAMP:20261017T000000Z
DTSTART;VALUE=DATE:20261205
DTEND;VALUE=DATE:20261212
SUMMARY:T+8 to T+14 BFCM: Back to normal spend
DESCRIPTION:Phase out BFCM creative and phase in December gifting creative.
 \n\nPhase: Scale-down. Budget: 1x normal daily spend.\nFull plan: https://
 adriselab.com/blog/bfcm-2026-meta-ads-calendar-28-day-launch-plan
URL:https://adriselab.com/blog/bfcm-2026-meta-ads-calendar-28-day-launch-pl
 an
TRANSP:TRANSPARENT
END:VEVENT
BEGIN:VEVENT
UID:bfcm-2026-meta-28@adriselab.com
DTSTAMP:20261017T000000Z
DTSTART;VALUE=DATE:20261212
DTEND;VALUE=DATE:20261213
SUMMARY:T+15 BFCM: Post-mortem
DESCRIPTION:Which angles produced the cheapest conversions\, what to repeat
  next year. Compare with 2025 on store orders and revenue\, not Meta-repor
 ted conversions alone\, because attribution rules changed in 2026.\n\nPhas
 e: Scale-down. Budget: 1x normal daily spend.\nFull plan: https://adrisela
 b.com/blog/bfcm-2026-meta-ads-calendar-28-day-launch-plan
URL:https://adriselab.com/blog/bfcm-2026-meta-ads-calendar-28-day-launch-pl
 an
TRANSP:TRANSPARENT
END:VEVENT
END:VCALENDAR
