Goodbirch

Guide · Yulebox · October 2026

How to run an advent calendar on your Shopify store

An advent calendar gives shoppers a reason to visit your store every day in December: one door a day, something small behind each, and a bigger reward near the end. This guide covers how to plan the doors, what to put behind them, when to send email, the mistakes that eat margin, and how to tell whether it worked.

1. Plan the run before you plan the doors

Decide three things first, because everything else follows from them.

  • Dates. The classic run is December 1 to 24. In 2026, December 1 is the Tuesday after Cyber Monday, so the calendar picks up just as the Black Friday traffic fades. A 12-day calendar (December 13 to 24) is a lighter alternative if you're stretched.
  • Goal. Pick one: more orders in December, a bigger email list for January, or moving specific stock. A list-building calendar asks for an email up front; a sales calendar puts its best offers where they lift the most orders.
  • Budget. Write down what you can afford to give away across the month: discount on margin, gifts at cost, free shipping at your average shipping cost. That number decides how generous the doors can be.

Then mark your shipping cut-off dates. Offers on physical products after the last safe delivery date for Christmas should lean on gift cards, digital products, in-store pickup or content.

2. What to put behind the doors

Twenty-four discounts in a row train shoppers to wait for a better one. A mix keeps the calendar interesting and protects margin.

Door typeGood forExample
Percentage offSteady daily sales15% off the whole order, or 25% off one featured product
Fixed amount offLifting order value$10 off orders over $60
Free shippingNudging people who already have items in the cartEvery fifth door
Free giftHigher spend, clearing stockA free mini with any order over $50
Prize drawA headline dayFive people win a gift box; everyone else gets 10% off
ContentComing back without a discountA recipe, a styling tip, the story of a best-seller

A shape that works for most stores: modest offers on most days, free shipping once a week, three or four content doors, two promoted "big days" mid-month, and the best door on the 24th. Put a short teaser on the big days ("Big one tomorrow") so people come back for them.

3. Timing and email cadence

Doors should unlock at midnight in your store's time zone, and only today's door should open. Shoppers who skip ahead spoil the daily habit the calendar is built on.

  • Mid-November: calendar built, tested, and a "coming December 1" banner on the home page.
  • Late November: one announcement email to your list and a post on social. Don't compete with your own Black Friday email; send it after, or fold a line into it.
  • December 1: launch email. Link straight to the calendar page.
  • During December: one email a week to the whole list is enough, previewing the big days. People who signed up through the calendar have opted in to hear from you, so a short reminder before the big days is fair.
  • December 24: a last-door email, then a thank-you after Christmas.

Add the calendar to your main menu or announcement bar for the whole month. If shoppers have to hunt for it on day 10, they stop coming.

4. Mistakes to avoid

  • One shared code for everything. It ends up on coupon sites by day two. Give each shopper their own single-use code.
  • Codes that never expire. A code from December 3 used in January is a January discount. Let codes run a few days, a week at most.
  • Stacking with Black Friday. Check how your calendar codes combine with other discounts in Shopify before December.
  • Gifts you can't ship in time. Late-December gift doors need stock on hand and a delivery date that still works.
  • Launching untested. Open every door on your own store before December 1: check that the codes work at checkout and that the conditions are what you meant.
  • A calendar that looks like a template. Shoppers scroll past things that don't look like your brand. Use your own colours, artwork or packaging.

5. Measure what it brought in

Track a few numbers per day and compare them with December last year:

  • Doors opened per day, to see which offers people came back for.
  • Codes handed out versus codes used at checkout. Shopify's sales reports can break orders down by discount code; a shared prefix on all calendar codes makes them easy to filter.
  • Sign-ups and how many agreed to marketing email. That list is still worth something in January.
  • Average order value on calendar orders versus the rest, to check that the offers didn't simply discount orders you would have had anyway.

Keep notes on which doors did well. Next year's calendar is much easier to plan from this year's numbers.

6. Setting it up with Yulebox

Yulebox is our advent calendar app for Shopify, built for exactly the plan above. The steps:

  1. Install it from the Shopify App Store and start the 14-day free trial.
  2. Create a calendar. Pick the start date and the number of doors (24 by default, anything from 1 to 31), whether doors are in order or shuffled, and who can open them: anyone, shoppers who sign up with their email, or logged-in customers.
  3. Pick a look. Upload your artwork and the doors are cut out of it, describe a look and the AI designs one in your colours, or start from one of 14 ready-made themes.
  4. Fill the doors. One click puts a starter reward behind every door; then change any door to a percentage or fixed discount, free shipping, a free product (with a spend or buy condition if you like), a prize draw with odds and stock per prize, or content. Each discount door gives every shopper their own single-use code or one shared code, with an expiry in days. The AI can draft a short story about your brand for each door from facts you give it.
  5. Test it. Test mode runs the calendar on your own store on any date you pick, with real or placeholder codes, behind a password for your team.
  6. Activate. The calendar gets its own page at your-store.com/apps/advent, or add it as a block to any page in the theme editor. Link it from your menu.

Shoppers who sign up are added to your Shopify customers with the calendar's tag, and those who tick the box are subscribed to email marketing, so Shopify Email or Klaviyo can pick them up for the cadence in section 3. Yulebox does not send the emails itself. In the app you see doors opened, codes handed out, sign-ups and stories read for every calendar.

Try Yulebox free for 14 days See the live demo

Questions

When should a Shopify advent calendar start?

The classic run is December 1 to 24. In 2026 that starts the day after Cyber Monday, so the calendar takes over just as the Black Friday traffic fades. Have it built and tested by mid-November.

Does every door need a discount?

No. A mix works better: a few strong discounts, free shipping, a gift with purchase and some content doors such as a recipe, a tip or a story. Content doors keep people coming back without costing margin.

How big should the discounts be?

Work back from your margin. Most doors can carry a modest offer, 10 to 15 percent, with two or three bigger days you promote in advance. A minimum order value on the larger offers keeps them profitable.

Should shoppers sign up to open doors?

Asking for an email once is the usual trade: a reward every day in return for an address. Only send marketing email to people who ticked the consent box.

How do I stop codes from ending up on coupon sites?

Give each shopper their own single-use code instead of one shared code, and let codes expire after a few days.

Can I run a 12-day calendar instead of 24?

Yes. Twelve days of Christmas is a common format, and in Yulebox you choose the start date and anything from 1 to 31 doors.