You sell to Berlin and Boston. Maybe Paris and Portland too. That's a six to nine hour spread, and every sale lands at a different moment for each group. Start at midnight Eastern and Europe gets it at breakfast. End at midnight Central European Time and your West Coast buyers lose the deal at 3pm.
There's no perfect time. There is a smart one. Here's how to time a Shopify sale across US and EU customers so neither side feels shortchanged.
Start with your store's clock
Shopify runs every native schedule on your store's timezone, set in your store settings. Not the customer's. If your store is set to Eastern and you schedule a discount for 9:00, it fires at 9:00 Eastern for everyone.
Confirm your store timezone first, then do all your math from there. Most of the year, New York is six hours behind Paris and Los Angeles is nine hours behind.
Daylight saving doesn't line up. The EU switches on the last Sunday of March and October. The US switches on the second Sunday of March and the first Sunday of November. For a week or two each spring and fall, the ET to CET gap is five hours, not six. Double check any sale near those dates.
Pick the overlap window
The sweet spot is when both regions are awake and shopping. For most stores that's morning on the US East Coast.
A 9:00 ET start is a solid default. It's 15:00 in Paris, the East Coast is at their desks, and the West Coast wakes up at 6:00 to an email that's already live. If your EU audience is bigger, slide earlier to 6:00 or 7:00 ET so they get a full afternoon and evening.
Avoid starting at midnight in one region. It rewards that zone's night owls and makes everyone else feel late.
Make the end time generous
Start times get the attention. End times cause the complaints.
End a sale at 23:59 CET and your California customers lose it at 2:59pm. They'll email you. Some will ask for the price anyway.
Instead, end on the last US time zone. A sale ending at 23:59 PT closes at 8:59 the next morning in Paris. Europe gets a bonus morning and nobody in the US gets cut off mid-afternoon.
A weekend sale might look like this:
- Start Friday 6:00 ET (12:00 CET)
- Run through the weekend
- End Sunday 23:59 PT (Monday 8:59 CET)
State the end time in at least two zones in your emails and on site. "Ends Sunday 11:59pm PT / Monday 8:59am CET" removes the guesswork.
One window or two
One shared window
Simplest option. One start, one end, same prices for everyone at the same moment. Works for most stores, especially if one region drives most of your revenue.
Staggered codes per region
If you email the two audiences separately, give each a code that goes live at their local 9:00. One activates at 9:00 CET for the EU list, another at 9:00 ET for the US list.
Shopify schedules discount start and end dates natively, so two discounts handle this with no app. Just remember the times you enter are in your store timezone.
Where native scheduling stops
Shopify handles discount timing fine. It doesn't move everything else with it. A real sale usually has more parts:
- A sale price on specific products that needs to go back up
- An announcement bar that switches on and off
- A sale collection that appears and then disappears
Shopify has no native scheduled price change. A manual price edit stays until you change it back. Announcement bars and collections have no native timer either. So at 23:59 PT on Sunday, someone has to be awake to put it all back.
That's the gap Schedule It fills. One automation changes prices, activates the discount, turns on the announcement bar, and publishes the sale collection at your start time. Set an end time and it auto-reverts everything. If a step fails, it retries automatically and can email up to 10 people on your team. The execution log shows every step, so you can check in the morning, wherever that morning is.
For the price side, see how to auto-revert a sale price on Shopify. Running recurring sales? Save the setup as a template and reuse it next month.
Put the start and end times in ET, CET, and PT in the automation name. Whoever's covering will thank you.
Quick checklist
- Confirm your store timezone
- Check for a daylight saving gap
- Start between 6:00 and 9:00 ET
- End on the latest US zone
- List the end time in two zones in every message
- Schedule the revert so nobody stays up
For launches, the same thinking applies. We cover it in how to launch Shopify products in different time zones. Plan details are on our pricing page.