Switching from Joy Loyalty to CounterQuest
A Joy Loyalty alternative for shops where a lot happens over the counter: trade-ins, events, a quick word with a regular. Move the balances over and reward all of it.
Who this is for
Stores on Joy Loyalty that run a physical shop with Shopify POS and want in-person activity to count: buying in used goods, hosting events, thanking customers on the spot.
Counter strengths
- Trade-ins earn points. Record a trade-in at the register with its value: points per dollar of store credit, and an optional rate for cash. Trade-ins also count toward badges and quests.
- Live QR check-ins. Put a code that changes every minute on a screen at your event so it can't be shared around, or check people in from the register. Points once per customer per event.
- Give points in two taps, undo in one. Quick-reward buttons and Give points with a reason. The change log keeps every manual change and can reverse it.
- Redeem on POS Lite or Pro. A tap applies a single-use code for that customer to the sale. And one flat price with no order limits; see Joy's pricing page for its current plans.
Export your customers from Joy
- In Joy, open the Customers page and click Export may vary.
- Enter the email address to send it to. Joy emails you the CSV.
The file includes each customer's points and VIP tier; Joy doesn't publish the exact column headers may vary, so check the matches on the upload page.
Joy can show point balances in your Shopify admin, but those fields belong to Joy's app and other apps can't read them, so use the export.
What CounterQuest reads
| From Joy | In CounterQuest |
|---|---|
| Points | Starting balance, converted by the point value you enter (set per program in Joy). |
| Email and name | Used to find each customer in Shopify. |
| Birthday | Joy saves birthdays as month and day only. CounterQuest needs a full date, so these are skipped. |
| VIP tier | Not copied: tiers come from Shopify lifetime spend. |
Members with no birthday see a "Finish your profile" card on your rewards page, and staff can add a birthday at the register. A profile bonus (optional) gives people a reason to fill it in.
What stays behind
- Points history. Each customer starts with one line, "Imported from the old app: N". Their old activity stays in the old app (export it first if you want a copy).
- Reward codes already handed out. These are discount codes in your Shopify admin, so they keep working until they expire or you delete them under Discounts.
- Birthdays without a year, as above.
Questions about leaving Joy Loyalty
We don't do trade-ins. Is CounterQuest still a fit?
Trade-ins are optional. Event check-ins, quick rewards, badges, quests and birthday bonuses work for any shop with a counter. See ideas for your shop.
Will customers lose their birthday bonus this year?
Only until they add their birthday again. If it's already passed this year when they add it for the first time, they get this year's bonus right away.
How long does the import take?
The dry run reads all your customers in the background; bigger stores take a little longer. The import runs in rounds with a progress count, and you can come back to it.
Founding 25
Claim a founding spot
The first 25 shops get CounterQuest for $19/month for life. After that it's $29/month or $290/year, with a 14-day free trial. One plan: every feature, no order limits, no customer limits.
CounterQuest isn't on the Shopify App Store yet. Leave your details and we'll email you when it's ready for your store. No payment now.
Claim a founding spot