All industriesRetail / DTC6 min read

Seasonal Promotion Planning for Shopify

How high-growth merchants design promotions before the season starts instead of reacting to slow weeks

Twelve months of demand with the peak season planned in advancePromotion calendarJFMAMJJASONDBFCM planned

Plan seasonal Shopify promotions by goal: choose a mechanic per goal, schedule campaigns ahead, and check overlaps before launch. Discount Prime has no priority setting: the campaign already holding a product keeps it, the smallest of several qualifying Tiered Spend discounts applies, and Shopify codes follow their own combination settings. Judge the season on gross profit against a baseline.

At a glance

Challenge
Promotions launched in reaction to slow weeks tend to be deeper, less targeted, and more likely to collide with other discounts.
Approach
A goal-first season plan, campaigns scheduled in advance, overlap checks based on how campaigns actually resolve conflicts, and gross-profit measurement.
Discount Prime campaign types used
Bulk Price UpdateTiered Spend DiscountFree Shipping

Scenario-based case study: the merchant is fictional and modeled on patterns across Discount Prime stores. Prices, costs and outcome figures are illustrative assumptions for teaching, not measured results from a real store.

Short Answer

Promotions launched in reaction to a slow week tend to be deeper and less targeted than planned ones, and frequent unplanned sales can teach customers to wait. Planning a season ahead lets you choose the mechanic for each goal, check that campaigns do not collide, and decide in advance how you will judge them.

This guide covers four things: a planning timeline, matching mechanics to goals, avoiding overlaps (which in Discount Prime follow fixed rules, not a priority setting), and measurement.

Fits / Does Not Fit

A seasonal plan fits whenIt matters less when
Demand follows a predictable calendar (holidays, back to school, seasonal collections)Demand is flat and promotions are rare
Several teams create discountsOne person runs one promotion at a time
Inventory decisions (clearance, launches) depend on promotionsStock is made to order

Scenario

Imagine a fictional Shopify home decor merchant with a small marketing team. Decision data worth collecting before planning (replace with yours):

DataWhy it matters
Sales by week for the last 12 to 24 monthsShows real peaks, not assumed ones
Gross margin by categorySets how deep each category can be discounted
Stock age and quantity by categoryIdentifies what needs clearing and what does not
Order value distributionSets spend thresholds (free shipping, tiered spend)
Last year's promotions and their gross profitAvoids repeating what did not pay

Goals and Mechanics

Plan by goal rather than by month. A season can have more than one goal.

GoalMechanics to considerWatch out for
Introduce new customers to the rangeProduct Bundle, Free Gift with a spend thresholdGift cost is paid on every qualifying order
Raise order valueProduct Spend Discount, Tiered Spend Discount, free shipping thresholdOrders already above the threshold get the reward at pure cost
Sell more units of the same productTiered Quantity DiscountBulk purchases can delay the next order rather than increase repeat buying
Suggest complementary productsCross-sell (with or without a reward)A reward on items people would add anyway is pure cost
Customer-specific pricingWholesale / B2B Pricing (tags, segments, logged-in customers)Not Shopify B2B Companies; customers must be logged in
Clear aged stockBulk Price Update or Flat Product Discount on a clearance collectionThese change real Shopify prices (see below)
Reduce checkout frictionFree Shipping / Cart Incentives with a capSee the free shipping case studies for the cap math

Cost floors are limited: only Wholesale, Dropshipping Pricing, and Product Bundle can use a cost-based price floor, and only for products with a Shopify unit cost. Other campaign types have no cost floor, so check depth against margin yourself.

Deeper discounts are not wrong in any particular season; they fit when the goal is clearing stock whose holding cost or obsolescence risk exceeds the margin given up. New arrivals usually do not need discounts, but a launch bundle or gift can make sense when the goal is trial.

The Planning Timeline

WhenWhat to decide
About 90 days beforeGoals for the season, categories to push or clear, customer segments, budget in gross profit terms
About 60 days beforeMechanics, depth, thresholds, and how success will be measured (metric, baseline, what would make you stop)
About 30 days beforeBuild campaigns with start and end dates; run the overlap checks below; test carts
About 14 days beforeEmails, landing pages, collections, ads; make sure storefront copy matches the actual rules
Launch weekWatch orders for unexpected discounts, stock, and support questions
AfterCompare against the baseline; record what to repeat or drop

Adjust the lead times to your team; the order of steps matters more than the exact days.

Scheduling notes

  • Campaigns can start and end automatically. Start and end jobs run every few minutes, so allow a small delay and avoid announcing an exact minute.
  • Bulk Price Update and Flat Product Discount write real prices. On end, Discount Prime restores the prices stored when the campaign started, which overwrites any price edits made in Shopify during the campaign. Uninstalling the app does not restore prices.

Avoiding Overlaps

Discount Prime has no campaign priority field. Overlaps follow fixed rules:

SituationWhat happens
Two price campaigns include the same productThe campaign already holding the product keeps it; the newer campaign excludes it ("Products excluded due to conflicts"). Move products manually if you want the newer one to win.
Several Tiered Spend campaigns qualify in one cartThe smallest order discount applies
Several free shipping tiers qualifyThe largest shipping discount applies
A bundle or set offer and a product discount on the same line"Best deal wins" keeps the larger saving; "stack" adds both (set per offer)
Discount Prime campaigns and Shopify codesCan combine; Discount Prime's combination settings are fixed, so control it in each Shopify code's combination settings
Discount Prime price change and a Shopify "amount off products" discountStacks unless "Prevent combination with Shopify discounts" is on (scope limits apply)

So, at the configuration step:

  1. List every planned campaign and Shopify discount for the season, with dates and products.
  2. Check each new campaign's excluded-products list before activation.
  3. Decide which Shopify codes (support, loyalty, influencer) may combine with seasonal offers, and set their combination settings accordingly.
  4. Test carts that mix campaigns, for example a clearance item plus a tiered quantity product plus a code.

Customer Segmentation

SegmentExample offerRequirement
First-time visitorsFree gift over a thresholdWorks for guests
Returning customersCross-sell suggestionsWorks for guests
VIP customersExclusive pricing via a customer tag or segmentCustomer must be logged in at checkout
Wholesale buyersWholesale / B2B PricingLogged-in customers with the right tag or segment

Check each campaign type's eligibility options: some support customer lists, segments, and tags; Tiered Spend has no customer restriction at checkout.

Measuring a Season

  • Primary metric: gross profit for the season (revenue minus cost of goods, discounts, and shipping subsidy), not revenue alone.
  • Supporting metrics: average order value, units per order, conversion rate, stock sold vs planned for clearance categories.
  • Baseline: the same period last year adjusted for growth, or a comparable non-promotional period. Season, traffic sources, and ad spend all change at once in peak periods, so before/after comparisons are not proof that the promotion caused the change. Where traffic allows, hold out a share of customers or a category.
  • Data cautions: Discount Prime analytics records paid orders and does not subtract refunds; the weekly email counts all orders in the week, not only discounted ones. Use order-level reports for the campaign evaluation.
  • Next decision: repeat what earned gross profit against the baseline; change depth or mechanic where volume rose but gross profit did not.

Common Mistakes

  • Planning the mechanic before the goal.
  • Assuming a "priority" will resolve overlaps; check the actual rules above.
  • Running a clearance price change and editing prices in Shopify during it.
  • Judging a season by revenue without subtracting discounts and shipping.
  • Skipping the post-season review.

Takeaway

A seasonal plan is a list of goals, the mechanic chosen for each, the overlaps checked before launch, and the numbers that will decide whether to repeat it. The calendar is the easy part; knowing how your campaigns interact is what keeps the plan from surprising you at checkout.

Frequently asked questions

When should I start planning a seasonal promotion for my Shopify store?

A common rhythm is goals and budget about 90 days ahead, mechanics and success metrics about 60 days ahead, campaign build and overlap tests about 30 days ahead, and marketing assets about 14 days ahead. Adjust to your team's size; the order matters more than the exact days. Collect last year's weekly sales, margins by category, and stock age first.

Which discount type fits which seasonal goal?

Spend-based offers (Product Spend, Tiered Spend, free shipping thresholds) target order value; Tiered Quantity targets units of the same product; Cross-sell suggests complementary items; Bulk Price Update or Flat Product Discount clears stock by changing real prices; Wholesale pricing serves logged-in customers with the right tag or segment. Each has a cost trap, such as rewarding orders already above a threshold, so check depth against margin.

Can I set campaign priorities in Discount Prime?

No. There is no priority field. When two price campaigns include the same product, the campaign that already holds it keeps it and the newer one excludes it unless you move the product. When several Tiered Spend campaigns qualify in one cart, the smallest order discount applies. Combination with Shopify codes is controlled in each code's own combination settings.

What happens to prices when a scheduled clearance campaign ends?

Bulk Price Update and Flat Product Discount change real Shopify prices. When the campaign ends, Discount Prime restores the prices stored when it started, which overwrites any price edits made in Shopify during the campaign. Uninstalling the app does not restore prices. Start and end jobs run every few minutes, so allow a small delay around announced times.

How do I know if a seasonal promotion worked?

Use gross profit for the season (after cost of goods, discounts, and shipping subsidy) as the primary metric, supported by order value, units per order, conversion, and clearance stock sold. Compare against last year or a comparable period, and hold out a segment or category where possible, since season and traffic change at the same time as the promotion.

Go deeper

Run this architecture in your store

Every campaign type in this case study is included in Discount Prime, with profit analytics to verify the margin impact.

More case studies