Free resource · use it on this page
Loyalty Program Migration Checklist
The six-step migration flow as concrete tasks, so you can switch loyalty tools without losing members, balances, or enrollment touchpoints.
How to use this checklist
Most loyalty migrations do not lose members because data goes missing. They lose members because nobody re-invites them, because a stamp balance gets zeroed out, or because an old QR code on the counter keeps enrolling people into a program that no longer exists. Every task below exists to close one of those gaps.
Two rules govern the whole process. First: export everything before you change anything, because your access to the old tool is never more complete than it is today. Second: never cancel the old subscription until the new program is live, balances are verified, and the dispute traffic has died down. The monthly fee for one overlap cycle is cheap insurance.
Work through the sections in order on this page, or print it and keep it with your launch notes. The steps overview shows the whole flow; the three checklists break it into tasks; the export table and the switchover planner at the end are the two artifacts you fill in as you go.
The six-step migration flow
Each step gates the next. Do not start an import before the export is verified, and do not go live before you have walked the member journey yourself.
- 1
Audit your current program
Before touching any settings, inventory what you actually have: how many members are active, what the earn rules are, who is mid-card, and every place a join link or QR code is published.
- 2
Export your data
Pull member contacts, consent records, balances, and redemption history while you still have full access. Verify the files open and the counts match your dashboard.
- 3
Build the new program
Recreate your rules and card design in the new tool. Where old and new rules cannot match exactly, err in the member's favor. Test the full journey yourself before any member sees it.
- 4
Import and reconcile
Load members and balances, starting with a small test batch. Reconcile imported counts against the export and spot-check balances for regulars you know personally.
- 5
Switch over
Announce the change, update every enrollment touchpoint from your audit, re-invite members through channels you have consent for, and keep the old tool readable during the transition.
- 6
Retire the old tool
Only after go-live is stable: take a final export, cancel per the notice terms, archive the data securely, and remove every trace of the old program from your signage.
Steps 1 and 2: audit and export
Complete every item here before you configure anything in the new tool.
Count your real member base
Compare total signups to members active in the last 90 to 180 days. Decide now whether dormant members get migrated or just re-invited later; it changes your import file.
Document your current earn rules exactly
Stamps per visit, points per amount spent, reward thresholds, expiry rules. Screenshot every settings page; rules are rarely included in data exports.
List every unredeemed earned reward
A completed card that has not been claimed is a promise you must honor. These are easy to miss because the member may show a zero balance after earning.
Inventory every enrollment touchpoint
Counter signage, receipt footers, website, Google Business Profile, social bios, table tents, staff scripts. Write the list down; you will update each one at switchover.
Check your export options before cancelling anything
Confirm what the current tool actually lets you export, in what format, and whether full export requires a paid tier. Find this out while you can still upgrade for a month if needed.
Read the cancellation terms
Note the notice period, what happens at the end of the billing cycle, and how long your data is retained after the account closes.
Verify marketing consent
Confirm which members opted in to being contacted and under what terms. You can carry contact data to a new tool only within the scope members originally agreed to.
Export the member list with contact details
Name, phone or email, join date. This file is the single most important asset of the whole migration; without it you rebuild from zero.
Export balances and redemption history
These are often separate exports from the member list. History settles future disputes and shows you who your heaviest users are.
Spot-check every export file
Open each file, verify the row count against your dashboard, and check the balances of a few regulars you know by name.
Store exports securely
This is personal data. Keep it in one access-controlled place, do not email copies around, and note where it lives for later deletion.
Steps 3 and 4: build and import
Nothing in this section is member-facing yet. Take the time to get it right in private.
Recreate your program rules in the new tool
Match the documented rules from your audit. Where the tools differ and an exact match is impossible, choose the version that is more generous to the member.
Write down your balance policy in one sentence
Either balances import exactly, or you define an honest fallback such as rounding everyone up or granting equivalent credit. Never zero anyone out, and give staff the sentence verbatim.
Rebuild the card or pass design
Logo, colors, reward wording. Keep it recognizable enough that a regular immediately sees it as the same program in new clothes.
Plan a fresh install if you are moving to wallet passes
Apple and Google Wallet passes are tied to the issuing provider and cannot be transferred between vendors, on PushNotice or any other platform. Your contact export is what gets each member onto the new pass.
Map export columns to import fields
Name, contact, join date, balance. Watch date formats and phone number formats; mismatched formats are the classic silent import failure.
Run a test import with five to ten rows
Verify those records look right in the new tool, including balances, before committing the full list.
Import the full list and reconcile counts
Members imported must equal members exported, minus any dormant members you deliberately excluded. Investigate any other gap before go-live.
Spot-check balances for known regulars
Pick the same people you checked at export time and confirm their balance survived the round trip.
Walk the full member journey yourself
Join, earn a stamp, reach the reward, redeem it, on a real phone at the real counter. Do this before any member does.
Brief your staff
Cover the new redemption flow and give everyone the same one-line answer to the question they will hear all week: what happened to my old card?
Steps 5 and 6: switch over and retire the old tool
This is the only member-facing phase. Keep the gap between final export and go-live as short as possible.
Pick a low-traffic switchover day
Any stamps earned between your final export and go-live will not carry over, so choose a quiet day and keep that window to hours, not days.
Announce the change before it happens
Tell members what is changing, when, what they need to do, and, most importantly, that their balances carry over.
Update every enrollment touchpoint on your audit list
New QR on the counter, new link on the website and Google Business Profile, new receipt footer. One stale QR quietly keeps enrolling people into the dead program.
Re-invite existing members directly
Send the join or install link through the channels you have consent for. This message, not the import, is what actually moves members across.
Keep the old tool readable during the transition
When someone says they had seven stamps, look it up instead of arguing. Read-only access for a few weeks resolves nearly every dispute.
Track re-enrollment for the first two to four weeks
Measure how many active members have joined the new program. Send two or three spaced reminders to non-movers before treating them as lapsed.
Let staff resolve balance disputes in the member's favor
A free stamp costs less than a lost regular. Give staff standing permission so disputes end at the counter.
Cancel the old subscription only when three things are true
The final export is verified, go-live has been stable, and dispute questions have stopped. If in doubt, keep it one more billing cycle.
Take a final export at cancellation and archive it
Balances changed during the parallel run; the final export is your permanent record. Store it with the same care as the first one.
Remove or replace all old-program signage
Do a physical walk of the shop and a search of your website and profiles for the old join link.
Delete archived personal data when its purpose ends
Once the dispute window is well past, delete the old exports in line with your privacy obligations instead of keeping them forever.
Data to take with you
Use this as your export inventory. Tick each row off only after you have opened the file and checked it.
| What to export | Why it matters | Common gotcha |
|---|---|---|
| Member contact list | The only way to re-invite members; without it the migration is a relaunch from zero | Free tiers sometimes limit or paywall the full contact export; check before you rely on it |
| Marketing consent records | Proof that members agreed to be contacted, which you need to message them legally | Consent flags are often missing from the standard export and require a support request |
| Stamp or point balances | Honoring balances is what keeps regulars loyal through the move | Balances change daily; re-export immediately before your data freeze |
| Redemption history | Settles disputes and identifies your heaviest users for extra care during the switch | Usually a separate export from the member list, and easy to forget |
| Unredeemed earned rewards | A completed card not yet claimed is an outstanding promise | Members with an earned reward often show a zero balance, so these hide in plain sight |
| Program rules and settings | Your specification for rebuilding the program accurately in the new tool | Rarely exportable at all; screenshot every settings page instead |
| Enrollment link and QR locations | Every live QR keeps working after you leave and can enroll people into the dead program | No tool exports this; it only exists as the manual list from your audit |
| Card and pass design assets | Logo files, colors, and artwork you need to rebuild a recognizable card | Original source files may live only inside the old tool; save them out now |
Switchover planner
Fill this in once and share it with everyone involved. Every date should have a name next to it.
Migration owner
One named person who holds the checklist and makes the call at each gate
Data freeze date
The final export moment; stamps earned after this will not carry over automatically
Test import date
Five to ten rows into the new tool, verified before the full import
Full import and reconciliation date
Imported count matches exported count, balances spot-checked
Go-live date
A low-traffic day, as close to the data freeze as possible
Member announcement dates
First notice about a week before go-live, plus a reminder on the day
Balance policy sentence
The exact wording staff use, for example: every stamp carries over exactly
Parallel-run end date
When the old tool stops being consulted for disputes
Old subscription cancellation date
After the final export is verified and dispute questions have stopped
Re-enrollment target
The share of active members you want on the new program before you stop sending reminders
From the guide: Free Loyalty Software: The 2026 Guide
This resource accompanies the full article — worth reading before you commit to a tool.