Free resource · use it on this page

Retail Campaign Calendar

Plan a retail year in two layers — dated calendar moments and always-on triggered campaigns — each tied to a loyalty role and a single metric.

How this calendar works

Most retail calendars mix two different kinds of campaign into one list, and the mix is why they quietly fail. Calendar moments happen on a date whether or not any customer does anything — Black Friday, back-to-school, a spring launch. Triggered campaigns fire off a customer's behavior — a pass install, a birthday, a lapse — and run all year with no date attached. This planner keeps them in separate layers so you can see both at once.

Fill the twelve-month grid with your dated moments, one row per month, and give each a loyalty role so it stays a loyalty calendar and not just a discount calendar. Keep the always-on triggered campaigns in their own layer — you set them up once and they work in the background. Then add the local events only you know about. The wallet-campaign column assumes a wallet-marketing tool such as PushNotice that can update Apple and Google Wallet passes and send to their lock screens; swap in whatever channel you use.

Give every row exactly one primary metric, and capture its baseline before you launch. A plan you cannot measure is a wish list, and a metric you record only after the fact cannot prove lift.

Layer 1 — Calendar moments (the twelve-month grid)

One row per month for the dated moments in your retail year. The examples below assume a Northern-Hemisphere seasonal calendar — overwrite each cell with your own moment, then confirm the loyalty role earns the row a place beyond the discount it carries.

MomentLoyalty roleWallet campaignPrimary metric
January — New-year resetReactivate holders who went quiet over the holidaysLock-screen offer to dormant pass-holdersReactivation rate
February — Valentine's / giftingTurn loyal buyers into gift buyersLimited-time gifting offer on the passRedemptions
March — Spring refreshMove new-season stock to your base firstEarly-access pass drop for membersEarly-access redemption share
April — Spring event / holidayDrive footfall on a fixed dateDated event pass with location relevanceIn-store visits
May — Late-spring giftingCapture new members around a gifting peakOffer pass promoted at point of saleNew pass installs
June — Summer kickoffReward frequency as visits riseSummer stamp or streak campaignRepeat-visit frequency
July — Mid-year saleGive members the sale firstMembers-only lock-screen sale alertMember share of sale revenue
August — Back-to-schoolCapture households and bundle basketsBack-to-school offer passNew pass installs
September — Autumn launchPreview the new range to top-tier membersNew-collection preview passPreview open rate
October — Pre-peak warm-upGrow the wallet base before the holidaysInstall drive with a seasonal offerInstall growth
November — Black Friday / Cyber weekReward and retain through the discount surgeEarly lock-screen deal for pass-holdersRedemptions in the peak window
December — Holiday gifting peakMaximize gift purchases and capture recipientsHoliday / gift-card offer passAverage transaction value

Layer 2 — Always-on triggered campaigns

These are not on the calendar. Each one fires off a customer's behavior and runs continuously in the background, so you build it once rather than scheduling it. Keep it in its own layer — a triggered campaign with a date on it is really a calendar moment in disguise.

TriggerFires whenWallet campaignPrimary metric
WelcomeA pass is installedWelcome message plus a first-visit incentiveFirst-visit redemption rate
BirthdayThe customer's birthday month arrivesBirthday reward added to the passBirthday redemption rate
Win-backNo visit or scan within your lapse windowReactivation offer to the lock screenWin-back rate
Milestone / tierA stamp, spend, or visit threshold is hitReward or tier-up notificationTier-progression rate
Post-purchaseA transaction is recordedThank-you plus a replenishment reminderRepeat-purchase rate
NearbyA pass-holder is near a storeLocation-relevant lock-screen promptVisit lift from the prompt
Back-in-stockA watched or waitlisted item returnsAvailability alert to interested holdersAlert-to-visit conversion

Add your local events

Head office rarely knows the moments that move footfall on your street — a festival, a market day, a sports final, term dates, a neighborhood event. Add each one as a row here so it sits alongside the national calendar rather than getting lost.

Event and date

The local moment and when it lands. Note whether the date is fixed or shifts year to year.

Why your customers care

The reason this event changes footfall or spending for your specific base. If you cannot name one, it does not belong on the grid.

Loyalty role

What the campaign should do for loyal customers here — reward, reactivate, capture new members, or drive a visit.

Wallet campaign

The pass update or lock-screen message you will send, and to which holders.

Primary metric

The single number that tells you it worked. One per event, with its baseline recorded before launch.

Lead time needed

How many days ahead you must start creative, offer approval, and pass updates so nothing ships late.

Sanity-check before you lock the year

  • One primary metric per row

    If a campaign is chasing two goals, split it into two rows so each has a clean number to judge it by.

  • No two calendar moments stacked in the same week

    Space your dated sends so pass-holders are not fatigued into muting or deleting the pass.

  • Every triggered campaign has an owner and an off-switch

    Always-on campaigns need someone watching them, not just someone who launched them.

  • Lead time booked before each dated moment

    Creative, offer approval, and pass updates take days; work backward from the date, not forward from today.

  • Baseline captured before launch

    Record the current value of each primary metric first, or you will never be able to prove lift afterward.

  • Discounts do not cannibalize full-price loyal buyers

    Give members early access or a better experience, not only a deeper cut on what they would have bought anyway.

  • Local events reviewed with store staff

    The people on the floor know the calendar that actually moves your footfall — ask them before you finalize.

  • Quiet months still have a plan

    A light triggered layer keeps you present in slow months; going dark trains customers to ignore the pass.

  • An install drive precedes your peak

    You can only reach pass-holders you already have, so grow the base before the moment you most want to send.

  • Each moment maps to a loyalty role, not just a sale

    The loyalty-role column is the guardrail that keeps this from collapsing into a plain discount calendar.

From the guide: In-Store Marketing: Wallet Loyalty for Retail Stores

This resource accompanies the full article — worth reading before you commit to a tool.