gmi.software
01 · Your app

Mobile apps

When the app is slow to change, crashes or nobody owns it.

  • Develop or take over an app
  • Loyalty apps
  • Mobile app code audit
  • App maintenance and releases

SFD: 100,000+ downloads, 4.9 App Store rating

02 · Your shop

Online shops

When the platform takes a cut of every sale or blocks what you need.

  • Online shop development
  • Shop app analytics
  • Plan and prototype before you build

120+ projects delivered

03 · Systems behind them

Integrations

When orders, stock and points are copied by hand.

  • ERP, warehouse and payments
  • AI for one manual process
  • Workshops and estimate

100+ integrations

Before a call
  • App cost estimateScope and a budget range
  • Shop platform adviserDecisions, risks and options
  • Shop cost over 5 yearsOff-the-shelf or custom, compared

After workshops: an agreed scope and a fixed price for delivering it

All services →
SFDLoyalty and shopping app100,000+ downloads · 4.9 App Store ratingMój Świat KsiążkiLoyalty programme for a bookstore chain100,000+ downloadsEMKAMedical waste tracking app5000+ downloads in first month
All 120+ projects →App ideas library
TeamAbout usWho we are and how we workCareersHow we work and open roles
Contact and stackContact[email protected]TechnologiesReact Native, MedusaJS, Node.js and the rest
Reviews5.0 on Google4.9 on ClutchClutch ↗ (opens in a new tab)
Blog
ENBook a free consultation
What we do+−

01 · Your app

Mobile apps

  • Develop or take over an app
  • Loyalty apps
  • Mobile app code audit
  • App maintenance and releases

02 · Your shop

Online shops

  • Online shop development
  • Shop app analytics
  • Plan and prototype before you build

03 · Systems behind them

Integrations

  • ERP, warehouse and payments
  • AI for one manual process
  • Workshops and estimate

Before a call

  • App cost estimateScope and a budget range
  • Shop platform adviserDecisions, risks and options
  • Shop cost over 5 yearsOff-the-shelf or custom, compared
All services →
Projects+−
  • SFD100,000+ downloads · 4.9 App Store rating
  • Mój Świat Książki100,000+ downloads
  • EMKA5000+ downloads in first month
  • All 120+ projects →
  • App ideas library
Company+−
  • About usWho we are and how we work
  • CareersHow we work and open roles
  • Contact[email protected]
  • TechnologiesReact Native, MedusaJS, Node.js and the rest
Blog→
Book a free consultation

5.0 on Google · 4.9 on Clutch

Back to blog
Mobile apps
Published: November 11, 2026
10 min read

How do you implement a loyalty app in a retail chain, from programme rules to POS and CRM integration?

A step-by-step loyalty app implementation: programme rules, identifying the customer at the till, POS integration, CRM and consents, the points balance as a ledger, stages from pilot to the whole chain, and cost drivers.

Mikołaj Lehman, CEO & Founder, GMI Software
Mikołaj Lehman
CEO & Founder, GMI Software

In brief

Implementing a loyalty app in a retail chain starts with the programme rules, not with screens. First set the mechanics (points, tiers, coupons), when rewards are granted and what happens on a return. Then decide how the till recognises the customer: a code in the app, a phone number or a card in the phone's wallet. The third decision is the data flow: the receipt from the POS reaches the programme system, which keeps the balance as a ledger of operations, and the CRM uses the profile and consents. Only with these decisions will a pilot in one store show the real scope and cost.

Implementing a loyalty app in a retail chain starts with the programme rules, not with screens. First set the mechanics (points, tiers, coupons), when rewards are granted and what happens on a return. Then decide how the till recognises the customer: a code in the app, a phone number or a card in the phone's wallet. The third decision is the data flow: the receipt from the POS reaches the programme system, which keeps the balance as a ledger of operations, and the CRM uses the profile and consents. Only with these decisions will a pilot in one store show the real scope and cost.

The short answer

Sources checked on 11 November 2026.

This guide is for the person in a chain of physical stores (with or without ecommerce) who is responsible for the loyalty programme, sales or IT and has to prepare a loyalty app implementation. It describes the decisions to make before choosing a vendor and the order of work.

The short version: the app is only one of the layers. Underneath it you need a programme system that receives receipts from the tills, grants and deducts points according to written rules, handles returns and passes the customer profile to the CRM. The till integration and the exception rules cannot be assessed without checking the specific systems, so it is worth starting with a pilot in one store.

1. Start with the programme rules

Each mechanic needs different data from the systems. Before the first screen is designed, write down which mechanics you launch first and what information each of them needs.

1. Start with the programme rules
MechanicWhat the system must knowQuestion before implementation
Points for purchasesReceipt or line value after discountsDo you grant points on the whole receipt or only on selected categories?
Tiers (statuses)Purchase history over a set periodWhat happens when a customer drops a tier?
Coupons and personal offersCustomer segment and redemption rules at the tillCan the till accept a coupon from the app and mark it as used?
Stamps for visits or productsNumber of qualifying purchasesWhat counts as a visit: a receipt, a day or a store?
Member pricesCustomer identification before the receipt is closedCan the POS change the price after scanning the customer code?

The rules also include details that finance will ask about later: when points become available (immediately or after the return period), when they expire, who funds a reward in a franchise store and how to round points on discounted items.

2. How the till recognises the customer

Identification at the till decides whether the programme works in a physical store. You have several options, and they can be combined:

  • A QR code or barcode in the app, scanned by the till scanner.
  • A phone number typed by the cashier or by the customer on a terminal.
  • A card in the phone's wallet (Apple Wallet, Google Wallet) carrying the customer code.
  • A plastic card for customers who will not install the app.

A card in the phone's wallet does not require opening the app. Apple describes store cards and coupons as pass types in the Wallet Passes documentation; the pass content can be updated through your own server.

On Android, Google Wallet supports loyalty cards through the Google Wallet API (REST API and Android SDK). A card can be issued from an app, a website, an email or a text message.

Before you choose, check in one store whether the till scanners read codes from a phone screen and in which field the POS stores the customer identifier.

3. POS integration: the receipt as the source of events

The programme system learns about a purchase from the receipt. When and in what form the receipt reaches it depends on the till software, and a chain with franchise stores may run several different POS systems.

Ask the POS vendor and the IT team these questions before the integration is estimated:

  1. Exchange mode: does the till send the receipt immediately or in batches after the day closes?
  2. Offline operation: what does the till do without a connection, and how does it fill in the data later?
  3. Data scope: does the receipt include lines, categories, discounts and the store, or only the total?
  4. Coupons at the till: can the POS check a coupon online and mark it as used?
  5. Returns and corrections: how is a return linked to the original receipt and the customer identifier?
  6. Several systems: do all stores, including franchise stores, use the same POS?

4. CRM, consents and notifications

Decide which system is the source of truth for the customer profile: the programme system, the CRM or the online store. The other systems should take the profile from one place; otherwise the same customer will appear in several versions with different consents.

Design acceptance of the programme terms and marketing consents as separate fields in the app and separate records in the data. Record when and in which channel the customer gave or withdrew each consent; agree the wording of consents and the legal bases for processing with your data protection officer or a lawyer.

On iOS the app needs permission to send notifications. In its guide on asking permission to use notifications, Apple recommends asking in a context that explains their purpose rather than automatically on first launch. The same guide describes provisional authorization: quiet notifications then appear only in the Notification Center history, and the user decides whether to keep them.

On Android 13 (API level 33) and higher, posting notifications (except exempt categories) requires the POST_NOTIFICATIONS permission granted by the user. The Android notification runtime permission guide explains what the app can do after each user choice.

5. The points balance as a ledger of operations

A customer balance should not be a single number overwritten on every purchase. It is safer to record each operation separately, with its source and reason, and to calculate the balance from the history. Then every complaint can be explained and a wrong operation can be reversed with an opposite one. A hypothetical example, not a client project:

5. The points balance as a ledger of operations
OperationSourceChangeBalance after operation
Purchase of 200 (local currency)Till receipt, store A+200 pts (pending until the return period ends)0 available, 200 pending
Partial return of 50 (local currency)Receipt correction, store B−50 pending pts0 available, 150 pending
Return period endsProgramme rule150 pts become available150 available
Points exchanged for a couponApp−100 pts50 available

Such a ledger also shows finance the value of unused points, that is the liability towards customers. Accounting decides how to recognise it, but the data must come from the programme system.

6. Implementation stages

The order below moves the till integration to the start of the project, because its scope cannot be assessed without checking the specific POS. Each stage ends with a result that can be checked before moving on.

  1. Rules and data: written mechanics, exceptions, the source of truth for the profile and the list of systems to integrate.
  2. POS integration trial in one store: a receipt, a return and a coupon travel from the till to the programme system.
  3. App MVP: sign-up, customer code, balance and history, coupons, consents, notifications.
  4. Pilot in one or a few stores, with cashier training and a channel for reporting problems.
  5. Roll-out to the chain store by store, checking the data from each POS.
  6. Maintenance: iOS and Android updates, new campaigns, integration monitoring and handling of points complaints.

7. What drives the cost

The implementation cost follows from the scope, not from the number of screens. The estimate depends on the factors below:

  • The number and type of POS systems, and whether they have a ready API.
  • The number of mechanics at launch and the complexity of their exceptions.
  • Identification channels: app, phone wallet cards, plastic cards.
  • Additional integrations: CRM, online store, ERP, messaging tool.
  • Operations panel for marketing and customer service: campaigns, points corrections, complaints.
  • Maintenance after launch: updates, monitoring and new campaign development.

If you are still checking whether the programme makes economic sense, start with the guide on loyalty apps and repeat purchases, and come back to this article when planning the implementation.

8. What to prepare before talking to a vendor

These materials let the scope be assessed without guessing. You do not need all of them; a missing answer is also useful information.

  1. The list of POS systems in the chain, with the vendor name and whether an API is available.
  2. A description of the launch mechanics: points, tiers, coupons, with return and expiry rules.
  3. A sample till receipt (without personal data), with the fields it contains.
  4. Where customer data and consents are stored today: CRM, online store, spreadsheets.
  5. The number of stores and the pilot plan: which store and who on your side owns it.

Frequently asked questions

Will a loyalty app replace the plastic card?
Not necessarily. Some customers will not install the app, so the programme can accept several forms of identification: a code in the app, a phone number, a phone wallet card and a plastic card, all linked to one account.
Where should the implementation start?
With written programme rules and a till integration trial in one store. Once a receipt, a return and a coupon reach the programme system correctly, the rest can be estimated with less risk.
When should points be granted for a purchase?
That is a programme decision. Points can be available immediately or stay pending until the return period ends. The second option simplifies returns, but the customer waits longer for the reward.
Do push notifications work without the user's permission?
On iOS, visible notifications require the user's permission. The exception is provisional authorization: the system grants it without a prompt, and quiet notifications appear only in the Notification Center history until the user decides whether to keep them. On Android 13 and higher the app needs the POST_NOTIFICATIONS permission. The system permission is a phone setting, not a record of marketing consent in the programme system; agree the wording of consents with your data protection officer or a lawyer.

Tell us about your store chain and till systems

Tell us about your store chain and till systems.

Content updated: November 11, 2026

Mikołaj Lehman, CEO & Founder, GMI Software
Mikołaj Lehman
CEO & Founder, GMI Software

Mikołaj Lehman is the CEO and founder of GMI Software. On the blog, he covers decisions around mobile apps, ecommerce and digital product delivery.

  • Mobile apps and React Native
  • Headless and B2B ecommerce
  • MedusaJS
  • Digital product delivery

Google Preferred Sources

See GMI more often in Google

Add gmi.software as a preferred source. Google may highlight our new articles more often in Top Stories and supported AI experiences.

Share article:

Related articles

Mobile apps

Upgrading React Native and moving to the New Architecture: a step-by-step plan

A plan for upgrading a React Native app: why version 0.82 and Expo SDK 55 run only on the New Architecture, how to inventory libraries, which version path to take, how to test and what the effort depends on.

→
Mobile apps

E2E testing a React Native app with Maestro: flows, data and CI

E2E testing a React Native app with Maestro: how the tool works, how it differs from Detox, how to prepare testID, which flows to test first, and how to handle test data, waiting for screens and running in CI.

→

Let’s discuss your project.

Tell us what you need. We’ll suggest the next step.

[email protected]
gmi.software Sp. z o.o.ul. Jana Heweliusza 11 / 819
80-890 Gdansk, Poland
Rated 5.0 out of 5 on Google5.017 client reviews on Google
TechnologiesReact NativeExpoNext.jsReactTypeScriptMedusaJS3D configuratorsNode.jsNestJSPostgreSQLDockerAWSPlaywrightMaestro
© 2026 gmi.software Sp. z o.o.
Privacy PolicyTerms