This page is written by Rewardfinity
We make one of the two products here, so read it with that in mind. Everything below about BonusQR comes from their public website, read on 14 October 2026: the home page, pricing, white-label and custom-app pages, every loyalty-program and feature page linked from their navigation, their resource and industry pages, their blog articles, their API documentation at bonusqr.com/docs, and their privacy policy and terms. It can go stale the moment they change a page.
Everything below about Rewardfinity was read against our source code on the same date, not against our own marketing copy. Where the code puts a feature behind configuration, we write “available when configured” or “where it is enabled”.
We do not reprint BonusQR’s prices. Pricing pages change without notice, and a stale competitor number is worse than none. Their pricing page is the place to read them.
Their own pages disagree with each other in places, and we say so rather than pick a side. Their staff-access page lists “open customer personal data” among the things staff cannot do, while their special-occasion page says staff can see the customer’s name and visit history. Their pricing table marks CRM and POS integration as not available for the standard app, while several of their FAQs say a POS integration is available as a separate custom project. Their loyalty-program and feature pages do not mention the API documentation that their site also publishes, although two resource pages call the REST API documented. Ask them before you rely on any one reading.
Where the two products differ
The BonusQR column is our reading of their public site, not a quote. “Not described” means we did not find it on the pages we read, which is not the same as “they do not offer it”.
| Question | BonusQR | Rewardfinity |
|---|---|---|
| How a customer joins | Scans a QR code and creates an account in one click, then gets a personal QR code. | Opens the program link or a printed QR, receives an email sign-in link, then completes a join form. |
| How staff identify them | Scan the customer’s QR code in the BonusQR business app. | Scan the member’s signed QR code with a phone camera on the web counter, or in the Staff app where device pairing is enabled. |
| POS required | No. Their headline says “No POS Needed”. | No. Staff record from a phone or tablet. |
| Reward types | Stamp card, points, cashback, tiered cashback, reward for spend, reward for visit, fixed discount, onboarding coupon, special-occasion coupon, referral, custom offer. | Stamp card, points, membership, member discount, store credit, coupon, gift card and prepaid pack, plus referral and promo codes. |
| Wallet passes | Apple Wallet and Google Wallet, listed on every plan including Free. | Apple Wallet and Google Wallet, available when configured. Each program has a hosted member page, offered through its member web card setting, that can be added to a phone’s home screen as a web app. |
| Google Maps reviews | Reward for a Google Maps review; listed on Premium only in their pricing table. | Not shipped. |
| Branded app | White-label app and custom app, both priced separately. | Logo, name and colours on the member card and page. No per-merchant native app. |
| REST API | Documented at bonusqr.com/docs: bearer token, customer list, till scan, shop earn, redeem and reverse. | Bearer keys: members, purchases, refunds, rewards, redemptions and bulk import. No endpoint lists all members. |
| Webhooks | Two resource pages say they exist; the API reference documents no webhook events or endpoints. | An HMAC-signed inbound webhook for purchases, points grants and refunds, and an outbound webhook that posts events such as member joined, points earned, stamp added and reward redeemed to your URL; events from program cards are not sent to it. |
| Member export | Resource pages say customer data can be exported and one lists CSV export on every plan; the API returns a customer list, and its example shows masked email addresses. | CSV export, up to 2,500 rows or 1.5 MB at a time, whichever is reached first. |
| Member import | Their blog says an existing customer list can be imported; no product page, feature page or API endpoint describes an import. | CSV import with column mapping and a preview. |
| Owner sees member email | No. Their site says email addresses are not shown to businesses. | Yes: email, name, and phone when collected. |
| Staff reward | No built-in staff reward found on their product pages or API reference. Their staff page covers scanning, redeeming and scan logs; two blog articles suggest repurposing stamps or points to reward employees. | A spin wheel for staff, earned from counter actions. |
| Free plan | Free, labelled “forever”. | 60-day trial where web signup is open, no card, no automatic charge. The Shopify app has a Free plan. |
What BonusQR does that we do not
Several things on their site that we would not claim to match.
- Rewards for Google Maps reviews. Their feature page says a customer who leaves a Google review earns a stamp, points, cashback or a fixed discount, applied automatically once the review is published. Rewardfinity has no review collection: our source has no review request, review link or rating feature.
- Wallet passes on every plan. Their pricing page lists Apple and Google Wallet on Free, Basic and Premium, and their wallet page says the pass is created when the customer scans the QR code. Ours need setup on our side and the member has to add the card. Read how our wallet cards work before you count on them.
- A Free plan. Their pricing page labels the Free plan “forever”. Our web workspaces have a 60-day trial, and new earning, spins and redemptions pause when it ends. If you want a web program on a plan labelled free with no end, that is a real reason to pick them; our Shopify app has a Free plan with no end date, limited to 3 active discount rewards.
- A white-label or custom app. They describe an app published under your brand in the app stores, plus a custom-built option. We run a hosted member page for each business rather than an app-store app, and the Staff app is Rewardfinity-branded.
- A customer list through the API. Their API documentation describes a customer-list endpoint. Ours reads one member at a time.
Their site also describes a pre-paid e-shop in which customers buy passes, packages or gift cards inside the app. On our side, gift cards and prepaid packs are issued by the merchant, usually once payment is confirmed in the merchant’s own register; a customer cannot buy one inside the member page.
The counter and the staff are closer than you would expect
Both products work the same way at the counter: the customer shows a QR code, staff scan it with a phone, enter an amount or confirm a purchase, and the reward logic runs. Both let you limit what staff can do. Their staff-access page says staff scan, add points and redeem from their own login, cannot open the customer list, and leave scan logs per staff member. Our staff keys can read members, record purchases and redeem rewards, and cannot change program rules.
Per-staff scan records are therefore not the difference. What we add is a reward for the staff themselves. An owner can run a spin wheel whose audience is staff. By default spins come from the counter actions recorded under a staff key, such as punches, purchases and redemptions: one spin per N credited actions, where the owner sets N between 1 and 1,000, counted across all time with no monthly reset. People who share one key share its spins. Prizes are fulfilled by the owner.
Two limits worth knowing. The web counter runs in a web browser with a staff key, and the Staff app for iOS is available where device pairing is enabled. And at the counter we do not look members up by phone number or card number; the owner’s dashboard member search can match a stored phone number, but the counter cannot. The counter identifies a member by their QR code or by email: from a paired Staff app device where pairing is enabled, or from an owner’s signed-in web counter. Phone is a field in our join form (it can be set to unique to stop duplicate cards) and a channel for messages; the counter does not look members up by it. See staff devices for the current setup.
Customer side, BonusQR
One-click account, a personal QR code, wallet passes on every plan, and a web version that needs no download.
Customer side, Rewardfinity
An email sign-in link, a join form with up to 20 custom fields and a consent line, a hosted member page, and web push where it is configured.
Where Rewardfinity connects and where BonusQR describes a connection
Square. Rewardfinity has a Square connection, available where the Square application is enabled for the account: each completed payment that carries the payer’s email, or a Square customer record with one, earns for that member, with automatic enrolment, and refunds claw back. BonusQR’s resource page on reward programs lists Square POS as “Available” among its integrations, and a blog article says to install a BonusQR extension for Square, while their pricing page says third-party CRM and POS integration is not available for the standard app. Ask them which is true. Their API documentation also has a point-of-sale section for people building a register integration.
Shopify. Both describe a Shopify connection, and they work differently. Ours is an app from the Shopify App Store: a paid order whose customer record carries an email enrols the customer and earns points, refunds claw the points back, and members export to CSV. Theirs is connected from BonusQR with the shop address and adds a loyalty block in the theme editor; the benefits become single-use Shopify discount codes, it needs a paid plan, and an online order earns only for someone who is already a member. Our Shopify loyalty page covers the app in detail.
Code. We publish a REST API with bearer keys for members, purchases, refunds, redemptions and bulk import, plus reward creation. Purchases and refunds are keyed by an ID you send, bulk imports by an import ID, redemptions accept an optional idempotency key, and creating a member twice with the same email returns the existing member. Creating a reward is not idempotent. Purchases can also arrive through an inbound webhook signed with HMAC-SHA256, for members who already exist, and an outbound webhook posts events such as member joined, points earned, stamp added and reward redeemed to a URL you set; events from program cards are not sent to it. The developer page has the reference. BonusQR documents its own REST API at bonusqr.com/docs, and two of its resource pages and several blog articles mention webhooks, and the API description mentions Zapier triggers; the API reference mentions a shop’s own webhook only in passing and documents no webhook events or endpoints.
What you can see and take with you
Rewardfinity owners see each member’s email, name, phone when it was collected, birthday, consent records and activity. BonusQR’s site says it does not show email addresses to businesses and that the customer list shows the nicknames customers choose in the app. Which of those suits you depends on what you do with the list. If you want to write to your own customers from your own tools, you need the email. If you would rather never hold it, their model is a design choice, not a defect.
On export, both products say you can take your list. Ours exports members as CSV with email, name, points, lifetime points, birthday and joined date, up to 2,500 rows or 1.5 MB at a time; the points column is the classic points balance, so program-card balances are not in the file. A larger list has to be narrowed by segment or search, because over the limit the export is refused. The points ledger also exports as CSV, but it is refused once the ledger passes 2,500 rows and cannot currently be narrowed. Their product pages describe no export, while their resource pages say customer data can be exported (one lists CSV export on every plan), and their API returns a customer list.
On import, ours is a CSV import with column matching and a preview. BonusQR’s blog says an existing customer list can be imported, but we found no import feature, file format or limits on its product pages or in its API reference, so ask what a switching business can load.
Two pricing models, described by structure
BonusQR sells three plans named Free, Basic and Premium. By their pricing page, points start on Basic, while tiered cashback, special-occasion coupons, referral and the Google Maps review automation are Premium. Push and email notifications to customers start on Basic. Their white-label app is a one-time fee followed by a monthly fee, and their custom app is quoted from a starting price that their own home page and pricing page state differently, so confirm it with them.
In countries where web signup is open, Rewardfinity web workspaces start with a 60-day trial that needs no card and never converts to a charge by itself. Core loyalty, promotions and gamification are switched on during the trial. When it ends, new earning, spins and redemptions pause until paid access is verified, and the dashboard records stay readable; member and insight reads through the API are refused until then. Paid web plans are monthly, in local currency, at a price set for your country; the pricing page shows the one for your country.
The Shopify app has its own plans, Free, Grow and Scale. All three enable the same core loyalty module and differ in how many active discount rewards you can create: 3, 20 and 100; Grow and Scale are billed through Shopify.
Work out what the program costs you, not just the plan
Cost the program with your own figures. The plan fee is fixed, while the reward you give away grows with every card completed.
Ten stamps, one reward
Assume each purchase is $5.00 and the free item costs you $4.00 to make. Ten stamped purchases is $5.00 × 10 = $50.00 in sales, and the $4.00 reward is $4.00 ÷ $50.00 = 8% of what those customers spent. Change the three assumptions to yours. The result is the same on either product, because the arithmetic belongs to your program and not to the software.
What does differ is the plan fee and the work of moving: re-explaining the card to regulars, re-issuing it, and any period when two systems run side by side. If your program works and your staff can explain it, a switch has to buy you something specific, and the sections above are the list of things we can show it can buy.
Moving your members across
- 01Ask what they can give you.Their product pages describe no member export, though their resource pages say customer data can be exported and their API lists customers. Ask BonusQR what a departing business can take.
- 02Do not assume an email column.Their site says it does not show email addresses to businesses, and our importer needs an email for each row.
- 03Import what you have.Our importer maps columns for email, name, points, joined date and lifetime points, takes up to 1,000 customers per batch, and shows a preview before it writes. Phone, birthday and consent are not imported.
- 04Check where the balance shows.Imported points are written to the classic points ledger, not to a program card, so look at where a balance appears before you announce the move.
- 05Tell members once.Members sign in with an email link. Put the program link or a printed QR at the counter.
Questions people ask
Is Rewardfinity a good BonusQR alternative for a small shop?
It is when you want a CSV member import with a preview, a Square connection where it is enabled, or a staff reward wheel. The counter is similar: customers show a QR code and staff scan it with a phone. BonusQR is ahead on rewards for Google Maps reviews, wallet passes on every plan, a Free plan for any business and a white-label app, and its blog describes a customer-list import and a Square extension, so read the comparison table and ask them before you move.
Does BonusQR have an API?
Yes. BonusQR documents a REST API with bearer tokens at bonusqr.com/docs, covering the customer list, a till scan flow and shop earn, redeem and reverse. Their product pages do not link to it, and we found no webhook events or endpoints documented in it. Rewardfinity has a REST API with bearer keys and signed webhooks, described on the developers page.
Can I move my BonusQR members to Rewardfinity?
Rewardfinity can import members from a CSV file with an email for every row, plus optional name, points, joined date and lifetime points, up to 1,000 customers per batch. The open question is what BonusQR can give you: their site says it does not show email addresses to businesses. Ask them first, and check where an imported balance appears.
Does Rewardfinity reward customers for Google Maps reviews?
No. Rewardfinity has no review collection feature, so it cannot detect or automatically reward a Google review, though where a program’s earn mode is manual an owner can still record an award by hand. BonusQR describes review rewards as a feature: a customer who leaves a review earns a stamp, points, cashback or a fixed discount. If review rewards are central to your plan, that favours BonusQR.
Do I need a POS system to run Rewardfinity?
No. Staff record purchases, stamps and redemptions from a phone or tablet, on the web counter in a browser or, where device pairing is enabled, in the Staff app for iOS. Square connects where the connection is enabled, Shopify connects through the app, and a till without a native connection can send purchases for existing members through the signed webhook or the API. BonusQR also says no POS is needed.
How do BonusQR and Rewardfinity price?
BonusQR has Free, Basic and Premium plans, with features gated by plan, and a one-time fee plus a monthly fee for white label. Rewardfinity web workspaces have a 60-day no-card trial where web signup is open, then a monthly plan at a price set for your country, and the Shopify app has Free, Grow and Scale plans. We do not print their numbers; check their pricing page.
Run your real counter through both.
Where web signup is open in your country, a workspace starts with a 60-day trial and no card. Set up one stamp card, scan it with a phone, and see whether the staff side holds up.