Skip to content
Sparkflow
EN
Install

Advent calendar and countdown for Shopify

24 doors that bring customers back every day. Without a line of code.

Create the calendar in your admin, fill each door with a title, text, image, discount code and link, then drop the Sparkflow block into your theme. From the start date, one door opens each day.

An advent calendar with ten doors in mixed order. Four are open, today's door shows a discount code, the others are still closed.One door a day, in any order14322TodayXMAS151911124516Opened doors stay open. The rest wait for their day.
Install for free

Start free, no card. The Free plan stays usable for good, and you pick a paid plan later inside the app.

Try the calendar first →
  • Up to 31 doors per calendar
  • No theme code to edit
  • Live preview that stays put while you scroll
  • Reorder doors by drag and drop
  • Discount codes created for you
  • Click stats per door
  • German and English on the storefront
  • Respects reduced motion
  • Free plan free for good

Up to 31 doors

24 for a classic advent calendar, 31 for a giveaway across a whole month, 6 on the Free plan. Every door carries a title, text, image, discount code and link.

A preview that stays put

The live preview sits next to the editor and keeps its place while you scroll. Every change shows up straight away, without opening the storefront.

Reorder by drag and drop

Move doors with the mouse or shift them with the arrows. The number travels with the door, so the digits end up scattered, and hunting for today's number is half the fun.

Discount codes, no detour

Sparkflow creates the code in your store through the Shopify Admin API: percentage or amount, minimum order value, validity. From Season Pass up.

Clicks per door

See which door was opened and which code drew attention. That is what tells you how to plan next year's calendar. From Season Pass up.

A countdown for anything

A second block for launches, sale endings and shipping deadlines. Days, hours, minutes, seconds, your own colours and your own message for the time after.

Live in four steps

From install to the first open door takes about as long as a coffee break.

  1. Create the calendar

    A name, a start date and the number of doors. Nothing else is needed to begin.

  2. Fill the doors

    Title, text, image, discount code and link. The preview beside the form shows what the customer will see while you are still typing.

  3. Add the block

    In the theme editor, click “Add block” and pick Sparkflow. No snippets to copy, no edits to your theme files.

  4. Doors start opening

    One a day from the start date. Anything not due yet stays shut. Preview mode shows every door open, and only to you.

How you work

Doors on the left, preview on the right. It stays put while you scroll, so you can see what the store gets while you type.

The Sparkflow editor: a list of doors with drag handles on the left, and a calendar preview on the right that keeps its place while you scroll.Doors73141Previewstays put821521511318249136
Example view of the editor

What it costs

Install Sparkflow once and pick your plan inside the app. All prices in euros, VAT not included.

Free

€0

Free forever

  • 6 doors
  • Live preview in the editor (sticky while scrolling)
  • Drag and drop plus arrows to reorder
  • Custom HTML per door
  • Background image, full-width layout, snow animation
  • “Powered by Sparkflow” branding visible
  • No auto-discount, no analytics
Start free
Perfect for Q4

Season Pass

€69

one-time · active for 120 days

  • Everything in Free, plus:
  • Up to 31 doors (instead of 6)
  • No branding
  • Auto-generated discount codes via the Shopify API
  • Click analytics per door
  • Scoped custom CSS with @media/@supports support
  • Priority email support
Start free

Pro Monthly

€19

per month

  • Everything in Season Pass, plus:
  • Active all year (no expiry after 120 days)
  • Unlimited countdowns with live preview
  • CTA button styling (solid/outline, 3 sizes, custom colors)
Start free
Best value · save €79/year

Pro Annual

€149

per year (€12.42/month)

  • Everything in Pro Monthly, plus:
  • ~35% savings compared to monthly
  • Priority support
  • Early access to new features
Start free

The Season Pass is a one-time payment and stays active for 120 days, built for the fourth quarter. Pro Monthly and Pro Annual run all year and can be cancelled at any time. Billing goes through Shopify, on the same invoice as your store.

Common questions

Do I have to edit my theme code?
No. Sparkflow is a theme app block. In the theme editor, click “Add block”, choose Sparkflow, and that is it. Uninstalling leaves no leftover code in your theme.
When exactly do the doors open?
One a day from the start date you set in the admin. Anything not due yet stays closed. A preview mode shows every door open so you can check the whole calendar.
Can I shuffle the order of the numbers?
Yes. Doors can be reordered by drag and drop or with the arrows, and the number travels with the door. The digits end up scattered, just like a cardboard calendar.
Where do the discount codes come from?
Sparkflow creates them in your store through the Shopify Admin API. They appear alongside every other code and can be edited or deleted there. From Season Pass up.
Which language does the calendar use in my store?
The built-in storefront text follows your store's language, and German and English are both included. Your own door texts you write yourself anyway.
Does it work on phones?
Yes, the grid is built from the small width up. Anyone who has asked their system for less motion gets the calendar and the snow without animation.
What happens after the 120 days of the Season Pass?
Your calendars stay where they are, the premium features go quiet and the store falls back to the Free scope. A new Season Pass or a Pro plan turns them on again.
Can I use my own HTML and CSS?
Yes. Every door accepts custom HTML, which is filtered before output. Custom CSS is scoped to the Sparkflow block automatically so it cannot overwrite your theme. From Season Pass up.

Three things that are easy to miss

Custom HTML, safely filtered
Every door accepts custom HTML. Before it is rendered it passes a filter that strips scripts and event attributes. Your calendar may style things, but it cannot run anything.
Custom CSS, scoped to the block
Rules you write get the block's identifier prefixed automatically, inside @media and @supports as well. The rest of your theme is left alone. From Season Pass up.
Background, full width, snow
Your own background image, a layout across the full width and a snow animation that switches itself off as soon as someone asks their system for less motion.