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.
| Type | Examples | How to plan |
|---|---|---|
| Fixed date | Valentine'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-based | Black 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 lunisolar | Ramadan, Eid al-Fitr, Eid al-Adha, Lunar New Year, Diwali | Moves 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.
| Month | Global and English-speaking markets | Middle East | Latin America and Brazil | France |
|---|---|---|---|---|
| January | New Year; post-holiday clearance | Pre-Ramadan preparation | Back to school (volta às aulas) in Brazil | Winter soldes start |
| February | Valentine'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) |
| March | Mothering Sunday in the UK (March 7); Easter (March 28) | Eid al-Fitr expected around March 9; Mother's Day (March 21) in several Arab countries | Consumer Day in Brazil (March 15) | Spring collections |
| April | Spring promotions | Eid al-Adha planning | Mother's Day preparation | Spring promotions |
| May | Mother's Day in the US (May 9); Memorial Day in the US (May 31) | Eid al-Adha expected around May 16 | Mother's Day in Mexico (May 10) and Brazil (May 9); Hot Sale in Mexico (late May or early June) | Mother's Day (May 30) |
| June | Father's Day in the US and UK (June 20); mid-year sales | Summer travel season | Dia dos Namorados in Brazil (June 12) | Summer soldes start (late June) |
| July | Mid-year and summer clearance | Summer sales | Winter clothing season in Brazil and the Southern Cone | Summer soldes continue |
| August | Back to school | Back to school (many Gulf schools return in late August) | Father's Day in Brazil (August 8) | Back to school (la rentrée) |
| September | Autumn launches; final Q4 stock orders | Saudi National Day (September 23) | Children's Day preparation | La rentrée continues |
| October | Halloween (October 31); Black Friday preparation | White Friday preparation | Children's Day in Brazil (October 12) | Black Friday preparation |
| November | Singles' 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 Brazil | Black Friday (November 26) |
| December | Christmas (December 25); Boxing Day (December 26) | UAE National Day (December 2); year-end sales | Christmas; summer holidays begin in Brazil | Christmas 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 size | Examples | Lead time | What the time is for |
|---|---|---|---|
| Main campaign | Black Friday, Ramadan and Eid, Christmas | 8 to 12 weeks | Stock orders, creative, shipping cutoffs, staffing |
| Mid-size | Mother's Day, back to school, national days, summer sale | 4 to 6 weeks | Product selection, offer, email and ad plan |
| Small | Flash sale, weekend offer, launch price | 1 to 2 weeks | Pricing, copy and scheduling |
| Recurring | Weekly offer, every-N-days promotion | Set up once, review monthly | Margin 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?
- List your markets and their key dates for the next 12 months. Recalculate rule-based dates and check lunar dates against official announcements.
- 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.
- For each campaign, set the scope, discount depth and price floor. Check margins before choosing percentages.
- Work backward from each start date: stock order date, creative deadline, preview and scheduling date, shipping cutoffs.
- Mark the full-price periods, and in the EU, keep 30 days between reductions on the same products where you can.
- Put everything in one shared sheet or calendar, with an owner for every task.
- 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.