Synthetic environment
Test every reward path,
without touching a real member.
Sign in as a test member to earn and claim, or use a test staff account to manage referrals, reward rules and fulfilment.
Set the Cloudflare runtime bindings for this isolated deployment, then reload. No fallback project is built into this page.
Member test
Open your rewards wallet
Use the email and password for a synthetic member account. This test path does not depend on an email inbox.
- BalanceCurrent points, calculated from the append-only ledger
- StoreLive test offers and point prices
- HistoryEarnings, claims, reversals and expiries
Member wallet
Rewards
How it works
Oldest points are used first.
Your claim locks in the item name, price and offer shown at that moment.
Spend points
Reward store
Ledger
Points history
Redemptions
My claims
Staff test
Run the referral and reward desk
Sign in with a synthetic staff or owner account. Staff tools stay locked until the authenticator step raises the session to MFA.
Real assurance check. Every staff action is also checked by the database, not just hidden in this interface.
Two-step verification
Scan this code in your authenticator app, then enter the six-digit code.
Can’t scan? Show setup key
Enter the current code from your authenticator app.
Staff tools
StaffReferrals & rewards
Referral desk
Find a member
Search by the member’s live email or Singapore phone number.
Selected member
Choose a search result
The saved referrer and lock state will appear here.
Fulfilment
Claims queue
Check the reward snapshot before marking a claim fulfilled.
Owner controls
Reward programme
Publish immutable earning rules, maintain store items and process due rewards.
Earning rules
Publish a new rule
Points membership
Publish monthly points
Synthetic cycle
Issue a paid month
Use a synthetic member and payment created by the test fixture. Exact replays return the same award.
Reward store
Edit an item
Processing
Process pending rewards
Issue settled referral awards, reverse refunded awards, expire unused point lots and close expired claims up to the selected time.