Shopify: 3 months for $1/month, plus up to $10,000 credits as you sell
Tutorial Series/E-commerce Operations: Core Elements Driving Performance Growth
Intermediate55 minutesStep 16

Merchandising Calendar and Campaign Planning

Build a merchandising and campaign calendar that aligns launches, promotions, inventory, gross margin, sale_price, checkout, content, ads, email, pages, support scripts, product data, campaign conflict routing, the Campaign Countdown Decision Lab, and copyable lesson notes across T-30, T-21, T-14, T-7, T+1, and T+7.

16
Current Lesson
16/17 lessons
Reviewed by Ranfeng Wei. Maintained monthly against Shopify, Google Search, ads, analytics, and ecommerce operating workflows.
Quick Answers

TL;DR: Write the launch day, campaign goal, hero category, hero SKUs, margin floor, and what the campaign will not do. Do this before scheduling co

Q: What is the key action in this lesson?A: Map T-30, T-21, T-14, T-7, T+1, and T+7. Lock theme boundary, SKU and margin line, page and message readiness, feed and sale_price_effective

Lesson Progress
Progress
16/17 lessons
Current lesson unlockedContinue in sequence

Lesson HowTo steps

Complete this lesson in 4 steps

  1. 1

    Define T day and the campaign goal

    Write the launch day, campaign goal, hero category, hero SKUs, margin floor, and what the campaign will not do. Do this before scheduling copy or creative so the campaign serves a clear job: launch, clear stock, acquire customers, raise order value, or create reusable assets.

  2. 2

    Use the Campaign Countdown Decision Lab at each T gate

    Map T-30, T-21, T-14, T-7, T+1, and T+7. Lock theme boundary, SKU and margin line, page and message readiness, feed and sale_price_effective_date, day-one checks, and campaign review. Each row needs first evidence and a responsible team.

  3. 3

    Resolve campaign conflicts before launch

    Use the campaign conflict router to check short stock, margin near the floor, product page and feed price mismatch, and support or fulfillment gaps. Do not scale traffic only because creative or ads are ready.

  4. 4

    Leave copyable campaign review notes

    After the campaign, record revenue, net sales, refunds, margin, support issues, fulfillment quality, reusable pages, reusable creatives, what to keep next time, and what to block next time. The result should feed the next campaign calendar and copyable lesson notes.

Article FAQ

Answer the common misunderstandings first

When do I actually need to work through "Merchandising Calendar and Campaign Planning"?

Use this lesson when campaigns keep changing hero SKUs, pages, discounts, or support promises at the last minute, or when post-campaign review only checks GMV. The lesson uses a campaign launch gate calendar, Campaign Countdown Decision Lab, and campaign conflict router to lock merchandising, stock, offer, page, support, feed, and responsible team decisions across T-30, T-21, T-14, T-7, T+1, and T+7.

What should I check before applying "Merchandising Calendar and Campaign Planning"?

Check whether the next campaign has a launch day, hero SKUs, inventory boundary, margin floor, page needs, support FAQ, feed / sale_price / sale_price_effective_date checks, and responsible teams. If the calendar only lists holidays and copy dates, it is not ready to govern launch.

What mistake does this lesson help me avoid?

It helps you avoid treating a campaign as a last-minute promotion: launching because creative is done, pushing stock that cannot support demand, letting page and feed prices disagree, or leaving support and fulfillment to discover the promise after launch. The core habit is to resolve conflict before scaling traffic.

What should I have after finishing "Merchandising Calendar and Campaign Planning"?

You should leave with copyable campaign countdown notes: T-30 theme boundary, T-21 SKU and margin line, T-14 page and message readiness, T-7 product data and price checks, T+1 day-one review, and T+7 campaign review. Each row should include first evidence, responsible team, stop condition, and review metric.

Loading interactive version
Text version of this lessonExpand

Many teams do not fail because they are lazy. They fail because everything is reactive. Product launches, promotions, content production, ad pushes, stock prep, support scripts, and landing-page updates all run on different clocks. A merchandising calendar is not a holiday list. It is the shared timeline that puts those moving parts back into one operating rhythm.

Lesson task: lock campaign merchandising, inventory, pages, and support early

Campaign planning is valuable because it exposes conflict early: hero SKU stock, profit-safe discounts, page and creative readiness, and support promise boundaries.

Outputs to anchor on while reading

  • Core evidence: The judgment material this lesson should leave behind.
  • Responsibility boundary: Who finds, changes, launches, and reviews the work.
  • Review metric: The metric used next time to judge whether the action worked.
  • Copyable lesson notes: T gates, launch checks, responsible teams, and postmortem moves the next team can keep executing.

After reading, you do not need a separate abstract summary. Put campaign window, hero SKU, stock boundary, price gate, responsible team, and review logic into the team workspace, and the lesson has entered real operating work.

Turn campaigns from reactive promotions into merchandising rhythm

Campaign planning is not waiting until a holiday is close and then inventing a discount. You need to put hero SKUs, inventory, creative, email, ads, pages, and support preparation onto one timeline before the launch window becomes expensive.

TimingWhat to lockIf missing, stop
T-21Hero product, stock, margin, offer, and page needsStop last-minute SKU additions
T-14Creative, email, ad structure, discount code, and policy wordingStop large-budget preheat
T+3Sales, profit, refunds, stock, and review actionsStop copying the next campaign without a review

Completion standard

Each campaign has a merchandising lead, profit floor, stock boundary, and review date. A one-off discount push is not an operating rhythm.

Lesson output: campaign calendar responsibility table

Turn campaigns from last-minute ideas into shared planning across merchandising, inventory, creative, pages, and support.

WorkflowResponsible teamPre-launch output
Merchandising and inventoryOps or supply chainHero SKUs, stock boundary, substitutes
Pages and offerSite or CROLanding page, collection, discount, shipping rules
Media and supportGrowth or supportCreative cadence, FAQ, exception scripts

Define the terms that can block campaign decisions

The most common planning failure is that each team thinks it is talking about the same thing. Media talks about ROAS, merchandising talks about gross margin, the site team talks about checkout, and the feed lead talks about sale_price. If these terms are not placed on one timeline, the campaign turns into price errors, stockouts, refunds, and support pressure.

TermPlain meaningHow to use it in a campaign
ROASROAS is ad revenue divided by ad spend.Use it as a media-efficiency signal, not as proof that the campaign is profitable after discounts, refunds, shipping subsidies, and fulfillment cost.
gross margingross margin is the room left after product cost is removed from revenue.Discount depth and free-shipping thresholds must pass the margin floor before the team celebrates GMV or ROAS.
Merchant CenterMerchant Center is where Google reads product data such as price, availability, and Shopping ad product facts.At T-7, compare Merchant Center, the product page, checkout, email, and ad copy before scaling traffic.
sale_pricesale_price is the Merchant Center sale-price field, often paired with sale_price_effective_date to control when the sale applies.If sale price, PDP price, coupon timing, and ad promise disagree, freeze hero traffic before launch.
checkoutcheckout is the step where the shopper sees final discount, shipping, tax, and payment promises.Place a test order before launch so the discount, stock, shipping, and promise still hold at checkout.

Example: a pet summer travel mat campaign starts by locking conflicts, not by writing the discount

Assume you are promoting a pet summer travel mat priced at $39.99 with a planned 25% discount and free shipping over $59. The campaign looks simple, but the real planning questions are whether core colors have 10 days of stock, whether post-discount gross margin is safe, whether Merchant Center sale_price matches Shopify, whether checkout applies the free-shipping threshold correctly, and whether support knows the size and return promises.

GateConcrete actionIf it fails
T-21Lock hero color, backup SKU, stock-cover days, margin floor, and budget cap.Switch hero color if stock is short; reduce discount or raise the shipping threshold if margin is weak.
T-14Align product page, collection page, email, ad creative, and support FAQ.Do not scale preheat until page and support wording match.
T-7Check Merchant Center sale_price, sale_price_effective_date, checkout discount, shipping promise, and a test order.Freeze hero traffic if price or promise mismatches appear.
T+7Review revenue, new customers, margin, refunds, support issues, and reusable creative.GMV alone is not enough; write the result into copyable lesson notes.

What a real operating calendar has to answer

SectionWhat it must answerWhat happens if it is missing
Merchandising rhythmWhen to launch, which SKUs to push, which inventory to clearAds and content lack a shared priority
Discount boundariesPromo depth, margin floor, shipping threshold, bundle logicRevenue rises while contribution margin collapses
Content and pagesWhen shoots, page edits, email prep, and ad warming beginTraffic arrives before the assets are ready
Inventory and supportWhether stock, shipping promises, support scripts, and return handling are alignedOperations break once volume arrives

Why reactive campaigns stay busy but underperform

A campaign is not complete when the discount code goes live. Without upstream planning, campaign week reveals weak creative, unfinished pages, unclear stock, confused support responses, aggressive ads, and inconsistent reporting logic. It looks like execution chaos, but the real issue is weak planning horizon.

Symptoms of reactive campaigns

  • Priority SKUs and discount depth get decided 48 hours before launch.
  • Ads, email, homepage banners, and support scripts are not on the same version.
  • Stock is not locked in time, so the campaign drives products into delay or stockout risk.
  • The team only reviews GMV afterward and leaves no reusable structure for the next campaign.

A steadier approach is to split the calendar into three planning horizons

Suggested cadence layers

1
Quarterly: define major campaigns, launch themes, new-product direction, and stock preparation.
2
Monthly: lock priority SKUs, margin boundaries, content themes, page changes, and media coordination.
3
Weekly: verify launch gates, pages, creatives, emails, support readiness, and stock readiness.

Use one shared campaign calendar template instead of scattered notes

The calendar should behave like an operating sheet, not a marketing reminder. Each campaign row should show what is being sold, who is responsible, what has to be ready, and what can still break the launch. Shopify sale pricing depends on the relationship between product price and compare-at price, while Google Merchant Center sale_price has its own field rules, so the sale price cannot live only in ad copy.

LayerRequired fieldsWhy it matters
Quarterly planMain campaign window, launch theme, inventory posture, promo guardrailsPrevents the quarter from becoming a collection of disconnected pushes
Monthly planPriority SKUs, offer frame, content brief, page updates, paid-media roleTurns strategy into one coherent campaign build
Weekly planResponsible person, due date, launch gate status, support readiness, stock confirmationCreates a real go-live path instead of last-minute rescue work

Every campaign should pass a launch gate before go-live

A calendar becomes useful when each planned moment turns into a launch check. A launch gate means the priority SKUs, pricing, stock, pages, ads, and support promises are aligned before the campaign starts, not discovered during the most expensive traffic window.

Launch gate itemWhat to checkCommon failure if skipped
Priority SKUsWhich SKUs are the real campaign focus and which ones protect marginResources get spread too thin
Price and marginDiscount depth, shipping threshold, bundle logic, margin floorRevenue goes up while profitability falls
Content and pagesHomepage, collections, PDPs, email, and ads match one messageTraffic arrives into a fragmented experience
Inventory and supportStock readiness, delivery promise, support FAQ, return handlingAfter-sales issues spike during and after the campaign

Countdown Decision Lab: The same campaign locks different decisions at each T gate

Campaigns rarely become chaotic only on launch day. The earlier gates usually failed to make decisions. T means launch day. T-30, T-21, T-14, and T-7 are not jargon to memorize. They remind the team that the closer the campaign gets, the fewer things can safely change.

GateMust lockFirst evidenceSafe action
T-30Campaign goal, hero category, low-margin exclusions, stock risk, and content windowLast campaign review, days of cover, seasonal search demand, and onsite demandNarrow the theme before production starts
T-21Hero SKU, fallback SKU, reorder deadline, margin floor, and bundle boundarySellable stock, inbound date, daily sales, refund rate, and post-discount marginLock SKU and margin, or downgrade the campaign
T-14Pages, creative, email, ad message, support FAQ, and return promisePDPs, collection pages, creative brief, support questions, and policy pagesAlign page and message before preheating
T-7Feed, sale_price, sale_price_effective_date, inventory, and shipping promiseMerchant Center, PDP, checkout, coupon, email, and ad copyAlign product facts before hero traffic resumes
T+1First-day orders, stock, ad spend, support issues, and fulfillment exceptionsOrders, inventory, ads, support tickets, and shipping issuesDecide the same day whether to cut budget, revise promise, or update FAQ
T+7Customer quality, profit, refunds, fulfillment quality, and reusable assetsRevenue, net sales, refunds, support, stock, creative, and page performanceWrite what to keep, block, and rebuild into the campaign review

Why this belongs in the interactive lesson

A table can make the reader feel they understand the idea. The interaction forces a real decision at each T gate: launch anyway, lock products first, fix feed facts, or run the review. That makes the lesson practical instead of only a summary.

Campaign Conflict Router: resolve conflicts before launch

Campaign readiness is not finished when each task looks done. The real question is whether conflicts have been routed to the right person and the right action. These four conflicts are common because teams often say, "we can fix it after launch."

Pre-launch conflictFirst checkRoute actionBlocked move
Hero SKU stock is short, but ads and email are readySellable stock, daily sales, inbound date, backup SKU, budget windowDowngrade the campaign, switch SKU, cap budget, or change page / email focusDo not send full traffic only because creative is ready
A 30% discount plus free shipping may lift conversion, but margin is near the floorPost-discount gross margin, shipping threshold, bundle cost, return risk, fulfillment costReduce discount, raise threshold, change bundle, or exclude low-margin SKUsDo not chase GMV or front-end ROAS only
Product page, feed, coupon, email, and ad promise disagreeMerchant Center feed, product page, checkout, email, ad copy, sale effective timeFreeze hero traffic, align the source of truth, then resume page and media alignmentDo not say "we will fix it after launch"
Support and fulfillment are not ready for the campaign promiseFAQ, delivery promise, staffing, exception scripts, return rules, warehouse capacityShrink the traffic window, delay launch, revise the promise, or add coverageDo not make support and warehouse teams pay for weak planning

Name responsible people across teams before the campaign week begins

Campaigns break when everyone is involved but no team is accountable for the final state. The calendar should name a responsible team for each major workstream so gaps are visible before launch, not after traffic is live.

WorkstreamTypical responsible teamMain deliverableFailure if responsibility is unclear
Priority SKU and promo frameMerchandising or commercial leadApproved SKU list and offer boundariesThe campaign promotes the wrong products or discounts too deeply
Pages and onsite merchandisingSite or CRO leadHomepage, collection, PDP, and banner updatesTraffic lands on pages that do not match the campaign promise
Creative and paid mediaGrowth or media leadAds, audience plan, email warm-up, and channel pacingMedia starts before the message and pages are aligned
Support, fulfillment, and returnsOps or CX leadFAQ, shipping promise, staffing, return handling, exception planRevenue lifts while service quality collapses

Campaign review should measure whether the business gained reusable assets

Mature teams do not ask only how much revenue the campaign created. They ask whether it brought new customers, moved strategic SKUs cleanly, protected margin, preserved service quality, and left behind reusable landing pages, creative assets, offer structures, and lifecycle learnings.

📌

Every campaign review should cover at least 5 things

  • Did new-customer and repeat-customer mix move as expected?
  • Did the priority SKUs move cleanly instead of only through deep discounting?
  • Did margin, refunds, and fulfillment quality stay healthy?
  • Where did page, email, ads, and support coordination break down?
  • What landing pages, creative formats, and offer structures are worth reusing next time?

Use one postmortem template so each campaign improves the next one

The postmortem should not be a loose discussion. It should force the team to review customer mix, product movement, profitability, service quality, and reusable assets in the same order every time.

A minimum campaign postmortem

1
Outcome: revenue, net sales, refund pressure, and profit guardrail.
2
Customer mix: new vs repeat, branded vs non-branded, and channel role.
3
Operational quality: delivery speed, support load, stockouts, and return reasons.
4
Reusable assets: landing pages, creatives, bundles, offers, and lifecycle flows worth keeping.

Merchandising Calendar and Campaign Planning operating decision path

What teams get wrong most often

  • Many teams have a holiday calendar, but they do not assign real responsible people, priority SKUs, or launch gates, so execution still depends on last-minute rescue work.
  • Another common problem is warming ads and content while inventory, support, shipping, and return handling are still unprepared.
  • The steadier teams treat the calendar as a cross-functional timeline rather than a marketing-only campaign list.

Merchandising Calendar and Campaign Planning diagnostic path

1
Check whether your calendar contains priority SKUs, discount boundaries, responsible people, and go-live timing instead of just holiday names.
2
Map the next 4 to 8 weeks on one shared timeline and add page, content, media, inventory, and support preparation steps.
3
Create a minimum launch gate and postmortem template for each campaign instead of rebuilding the process every time.

Merchandising Calendar and Campaign Planning action checklist

Confirm before moving on

  • You understand that the calendar must cover products, pricing, content, ads, stock, and support together
  • You can work across quarterly, monthly, and weekly planning horizons
  • You can use launch gates instead of last-minute campaign rescue
  • You review campaigns through profit, downstream quality, and reusable assets, not GMV alone

Campaign calendars need inventory and product-data gates

Georgia Institute of Technology related demand forecasting research shows why sales events increase forecasting difficulty. The Google Merchant Center product data specification also requires stable product fields. A campaign calendar should not schedule content and discounts only; it should lock inventory, feed, page, and responsible teams early. Sale pricing should also be checked against Google Merchant Center sale_price guidance, Shopify sale-pricing setup, and GA4 ecommerce checkout events, because the shopper experiences the final promise on the product page and at checkout.

Launch gatePass standardIf it fails
InventoryHero SKU, fallback SKU, in-transit stock, reorder deadline are clearReduce offer intensity or change hero product
Product datatitle, price, availability, shipping match the pageFix feed before scaling ads
PagePromotion, bundle, FAQ, returns, and support wording updatedDelay launch or shrink traffic window
ReviewA responsible team checks inventory, orders, feed, and support in first 24 hoursCampaign team changes budget or promise same day

Campaign calendar copyable lesson notes: lock merchandising, inventory, pages, and support early

Campaign planning is valuable because it exposes conflict early: hero SKU stock, profit-safe discounts, page and creative readiness, and support promise boundaries.

This lesson's copyable lesson notes should include

  • Campaign window: what T-30, T-21, T-14, T-7, T+1, and T+7 each need to lock.
  • Hero products: hero SKU, backup SKU, days of cover, replenishment deadline, and budget cap.
  • Profit and offer: discount, free shipping, bundle, gross margin floor, and low-margin SKU exclusions.
  • Launch gates: whether page, Merchant Center sale_price, checkout, email, ads, and support FAQ are on one version.
  • Responsible teams: which team owns merchandising, site, growth, support, and fulfillment lanes, and by when.
  • Postmortem assets: T+1 checks, T+7 review metrics, keep next time, block next time, and missing assets.

This is not a generic task summary. It is one campaign launch row. After filling it in, the team should know whether to continue, downgrade, delay, or fix product facts first.

Back to Course Outline
17
View All Tutorials

Share this tutorial with your team

If this lesson helped, send it to a teammate or friend before moving on to the next one.