Skip to content
Seasonal sales and campaigns

Ecommerce sales calendar: plan 12 months of promotions

An ecommerce sales calendar lists every promotion you will run in a year, with dates, products, discount depth and lead times. Start with the fixed retail dates in your markets, add moving dates such as Ramadan, Eid and Black Friday, choose 4 to 6 main campaigns, and protect full-price weeks in between.

Key takeaways

  • Sort events into fixed dates, rule-based dates such as Black Friday, and lunar dates such as Ramadan and Eid, because each type needs different planning.
  • Choose 4 to 6 main campaigns a year and keep full-price periods between them, so your regular price stays the real price.
  • In the EU, frequent sales lower the reference price you may show, because it is your lowest price of the previous 30 days.
  • Give main campaigns 8 to 12 weeks of lead time and small promotions 1 to 2 weeks.
  • Repeating promotions should follow a weekly or every-N-days rhythm; fixed monthly dates such as payday need a one-time sale each month in SalePilot.

What is an ecommerce sales calendar?

An ecommerce sales calendar is one shared plan of every promotion for the year: the dates, the products, the discount depth, the channels and who owns each task. It turns a year of last-minute discounts into a small number of planned campaigns.

A good calendar answers four questions for each event: when it runs (start and end, with a time zone), what is on offer and how deep, which stock it needs and when to order it, and when each task must be done. It also shows the weeks with no promotion, which matter as much as the sales.

Which retail dates are fixed, and which move?

Retail dates fall into three groups, and the moving ones cause most planning mistakes.

TypeExamplesHow to plan
Fixed dateValentine's Day (February 14), Singles' Day (November 11), Christmas (December 25), Boxing Day (December 26), Saudi National Day (September 23), UAE National Day (December 2), Consumer Day in Brazil (March 15)Same date every year; only the weekday changes
Rule-basedBlack Friday (the Friday after the fourth Thursday of November), Cyber Monday, Mother's Day in the US and Brazil (second Sunday of May), the French soldes (set Wednesdays in January and June)Recalculate every year; the date moves within about a week
Lunar or lunisolarRamadan, Eid al-Fitr, Eid al-Adha, Lunar New Year, DiwaliMoves across the Gregorian year; Islamic dates move about 10 to 11 days earlier each year and are confirmed by moon sighting

Why do your markets change the calendar?

The same holiday can land on different dates in different countries, so build the calendar per market, not per holiday name. Mother's Day is a good example: it is March 21 in Egypt, Jordan and several other Arab countries, May 10 in Mexico, the second Sunday of May in the US and Brazil, usually the last Sunday of May in France, and three weeks before Easter in the UK.

Weekends and time zones differ too. Saudi Arabia's weekend is Friday and Saturday, the UAE's is Saturday and Sunday, and a midnight start in New York is morning in Riyadh. If you sell in several regions, give each market its own rows and its own start times.

What does a 12-month ecommerce calendar look like?

Here is a 12-month view for 2027 with key dates for global, Middle East, Latin American and French stores. Keep the columns that match your markets and delete the rest.

MonthGlobal and English-speaking marketsMiddle EastLatin America and BrazilFrance
JanuaryNew Year; post-holiday clearancePre-Ramadan preparationBack to school (volta às aulas) in BrazilWinter soldes start
FebruaryValentine's Day (February 14); Lunar New Year (early February)Ramadan expected from around February 8; Saudi Founding Day (February 22)Carnival in Brazil (moves with Easter)Winter soldes end (early February)
MarchMothering Sunday in the UK (March 7); Easter (March 28)Eid al-Fitr expected around March 9; Mother's Day (March 21) in several Arab countriesConsumer Day in Brazil (March 15)Spring collections
AprilSpring promotionsEid al-Adha planningMother's Day preparationSpring promotions
MayMother's Day in the US (May 9); Memorial Day in the US (May 31)Eid al-Adha expected around May 16Mother's Day in Mexico (May 10) and Brazil (May 9); Hot Sale in Mexico (late May or early June)Mother's Day (May 30)
JuneFather's Day in the US and UK (June 20); mid-year salesSummer travel seasonDia dos Namorados in Brazil (June 12)Summer soldes start (late June)
JulyMid-year and summer clearanceSummer salesWinter clothing season in Brazil and the Southern ConeSummer soldes continue
AugustBack to schoolBack to school (many Gulf schools return in late August)Father's Day in Brazil (August 8)Back to school (la rentrée)
SeptemberAutumn launches; final Q4 stock ordersSaudi National Day (September 23)Children's Day preparationLa rentrée continues
OctoberHalloween (October 31); Black Friday preparationWhite Friday preparationChildren's Day in Brazil (October 12)Black Friday preparation
NovemberSingles' Day (November 11); Black Friday (November 26); Cyber Monday (November 29)11.11; White Friday (November 26)El Buen Fin in Mexico (mid-November); Black Friday in BrazilBlack Friday (November 26)
DecemberChristmas (December 25); Boxing Day (December 26)UAE National Day (December 2); year-end salesChristmas; summer holidays begin in BrazilChristmas gifting; year-end

How do you read the 2027 dates?

Fixed and rule-based dates were calculated from the rules above. Islamic dates are expected dates from the Umm al-Qura calendar and can move by a day. The French soldes follow a legal rule with some regional exceptions, so check the official dates each year before you plan around them. For the two biggest seasons, see the Black Friday checklist and the Ramadan and Eid guide.

Look ahead one more year too. Ramadan is expected to begin around January 28 in 2028, so a store that sells in the Middle East will have Ramadan and the January clearance period overlapping.

How far ahead should you plan each promotion?

Match the lead time to the size of the event: 8 to 12 weeks for main campaigns, 4 to 6 weeks for mid-size ones, and 1 to 2 weeks for small promotions.

Event sizeExamplesLead timeWhat the time is for
Main campaignBlack Friday, Ramadan and Eid, Christmas8 to 12 weeksStock orders, creative, shipping cutoffs, staffing
Mid-sizeMother's Day, back to school, national days, summer sale4 to 6 weeksProduct selection, offer, email and ad plan
SmallFlash sale, weekend offer, launch price1 to 2 weeksPricing, copy and scheduling
RecurringWeekly offer, every-N-days promotionSet up once, review monthlyMargin checks and customer fatigue

How many promotions should you run in a year?

Run fewer, clearer promotions than you think: 4 to 6 main campaigns plus a few small ones, with full-price weeks between them. Frequent discounts train customers to wait. If something is on sale most weeks, the sale price becomes the real price, so mark the full-price weeks on the calendar and protect them as carefully as the sales.

There is a legal side in the EU. An announced price reduction must show the lowest price you charged in the 30 days before it (Directive (EU) 2019/2161). Say a product normally sells for $100 and you sold it at $80 three weeks before Black Friday. If it is $60 on Black Friday, the reference price is $80, so the reduction you can announce is 25%, not 40%. Leaving at least 30 days between reductions on the same products avoids this. The discount calculator helps you check the percentage against each reference price.

How do you build your sales calendar step by step?

  1. List your markets and their key dates for the next 12 months. Recalculate rule-based dates and check lunar dates against official announcements.
  2. Pick 4 to 6 main campaigns that fit your products and customers. A modest fashion store and an electronics store will not choose the same ones.
  3. For each campaign, set the scope, discount depth and price floor. Check margins before choosing percentages.
  4. Work backward from each start date: stock order date, creative deadline, preview and scheduling date, shipping cutoffs.
  5. Mark the full-price periods, and in the EU, keep 30 days between reductions on the same products where you can.
  6. Put everything in one shared sheet or calendar, with an owner for every task.
  7. Review the calendar each month and after every campaign: what sold, what margin you gave up, and what to change.

How do you handle repeating promotions and payday sales?

Repeating promotions work well on a fixed rhythm, such as every weekend or every 14 days, which is easy to plan and easy for customers to learn. In Sale Scheduler by SalePilot, recurring sales repeat weekly on the days you choose or every set number of days (1 to 90). Each occurrence runs for a set number of hours, a number of days, or until a chosen weekday, and restores previous prices when it ends. Times follow your shop's time zone, and you can pause, resume or stop a series at any time; to change one, you create a new recurring sale.

Monthly dates are different. A payday sale on the 25th of every month does not fit a weekly or every-N-days rhythm, and an every-30-days series drifts because months have 28 to 31 days: a series that starts on January 25, 2027 runs again on February 24 and March 26. For fixed calendar dates, schedule a one-time sale for each month instead.

How do you turn the calendar into scheduled sales?

Create each sale ahead of time with a fixed start and end, so the calendar runs without anyone changing prices at midnight. With scheduled sales in SalePilot, you preview every price, set the start and the end (by date and time or by duration), and previous prices are restored automatically at the end, within about a minute of the time you set. A few practical rules:

  • Schedule after your regular prices are final. A scheduled sale applies the prices calculated when you reviewed it, and it cannot be edited before it starts; to change it, delete it and create a new one.
  • Scheduled sales count toward your plan's active scheduled offers from the moment you schedule them until their prices are restored. The free allowance allows 2 at the same time, and paid plans allow 50 to 2,000, so on small limits schedule closer to each date.
  • Each successfully changed variant counts once toward the monthly allowance, which resets on the 1st of each month (UTC). Restores do not count.
  • One-time sales use your browser's local time; recurring sales use your shop's time zone.

Keep sales from overlapping on the same variants. If a newer sale changes a product that an older sale already changed, the older sale's restore skips that variant because its price changed. Leave a gap between campaigns, or use separate collections.

Frequently asked questions

What should be on an ecommerce sales calendar?

Every promotion for the year with its dates and time zone, products, discount depth, price floor, channels, stock order date and owner, plus the full-price periods between campaigns.

How far in advance should I plan Black Friday?

About 8 to 12 weeks ahead, mainly for stock and creative. Black Friday 2027 is on November 26, so stock with long lead times should be ordered by early September.

How do I plan around Ramadan and Eid when the dates move?

Use the expected dates from the Umm al-Qura calendar for planning, add a one-day buffer around each Eid, and confirm when the dates are announced. Each year the season moves about 10 to 11 days earlier.

Can SalePilot run a payday sale on the same day every month?

Not as a recurring sale. Recurring sales repeat weekly or every set number of days, and an every-30-days series drifts against calendar months, so create a one-time scheduled sale for each month's date instead.

How many sales should an online store run per year?

There is no fixed number, but 4 to 6 main campaigns plus a few small ones, with full-price weeks in between, keeps each discount meaningful. In the EU, spacing reductions on the same products at least 30 days apart also keeps reference prices simple.

Run your next sale without the spreadsheet

Install Sale Scheduler from the Shopify App Store, build a sale, and review every price before it goes live. The free allowance lets you try it on a few variants first.

Chat with us on WhatsAppQuestions before or after you install