mobile apps for customer loyalty service mobile apps for customer loyalty service

Client: mobile apps for customer loyalty service

In Russia, almost everyone knows the loyalty service — it’s one of the most respected and popular players in the market of loyalty management. This service has been giving businesses the tools to increase sales since 2000 (we are the same age). It's time for the next round of growth. Spider Group took on the task

The problem has never had a mobile app. There is the website, which brought success to the service and perfectly fulfills the main task of the business, and the browser extension, which accompanies active users of the program in all online purchases

The need for the app is caused by audience analysis, which shows a shift in the bulk of consumers to mobile devices

The goal is to build and strengthen customer loyalty to partners

The task

Creating a mobile app from scratch, with minimal reference to complex legacy code

Closing the main needs of users in the bonus accumulation and partner directory with the first iteration

Reducing the percentage of bonuses that shoppers lose if they don't enter purchase data due to website inconvenience

Increasing the involvement of users of the loyalty program

The solution

The release of the first public version of the application with extensive scalability

The project consists of:
Native apps for iOS and Android
Modular architecture
UI / UX design

The sections that have been worked on are:
Partner directory
List of stocks
Loyalty card operation
User account
Bonus account

Main page

The user logs in to the app through a simple and secure authorization form with a phone number and SMS code. The main page contains a dashboard with bonuses and offers on how to get and use them

The page contains basic information about the user's profile, a link to notifications (with a request to turn on at the first login), account status, an invitation to the referral program, a link to the loyalty card, as well as the Partner directory and their promotions

Dynamic cards

Each partner card contains dynamic information about the last transaction with its participation. Thus, without unnecessary transitions you can understand who charged or going to charge bonuses, as well as their total number

An interesting feature of is receiving bonuses not only for purchases, but also for other target actions. The "Received bonuses" section on the main page reflects exactly such transactions

In the "Promotions of the Day" section, customers will find a daily selection of offers — another way to motivate them to earn and spend bonuses

Loyalty Card

This is a small but very important section. We tried to make the virtual card look like a physical one. It's interactive, three-dimensional, shiny and has an important advantage over its physical counterpart: it allows you to copy the bonus account number


The app has a general catalog of partners. As in promotions, filters and a quick search help to navigate through it

Easy navigation

The bottom tab bar instantly moves the customer between the key sections of the application: the main page, promotions, the store catalog and the bonus account

Partner card

Switching to a partner's page from the main page or from the list of partners opens its own dashboard with branding, description, the ability to add the store to your favorites, details on receiving bonuses and promotions

User account

The user gets a private, cozy corner in the app. The user can view personal information, quickly copy the card number, see the balance and history of all transactions using the search, filters by dates, categories and types of bonuses. The ability to unlogin and delete an account protects human digital rights


A catalog of offers allows brands to engage their audience more effectively. Each promotion can be accompanied by a unique image; each card shows the store's logo, how to get bonuses, and the timing of the promotion

Thematic filtering and dynamic search with results for each new letter help in navigating the endless feed

By accessing the promotion page, the user learns the details of this offer and receives new ones from this partner of Here you can also activate bonuses by going to the store. There is a hint on what to do to get the bonuses at a specific location

Diagrams help to keep track of accumulations. They show the status of bonuses and compare charges in different stores and store categories. Under the charts you can see the statistics in percentages

Bonus account

This is a special section of the app, a bonus wallet with motivation and information functions

The first thing the user notices is the Bonus Fever scale, a small game mechanic that supports the excitement of bonus accumulation. A section with balance information helps to break the fever. It shows today's earnings, expected ones, and account dynamics. From here you can also go to the history of transactions

Selections of products available for bonuses and promotions from stores that have already been in the user's sight cause additional motivation

Modular architecture

This modern type of architecture allows a stricter separation of blocks of code from each other. We use it to get a boost in application build speed by working on independent modules at the same time. The MVI pattern gives good scalability on large projects, so as the project grows, the code remains clear and structured

The benefits are:


Any component can be modified and replaced without having to refactor much of the code base


Separate modules are easier to reuse without separating their functionality from the monolithic application


It is easier to scale the team because the work and responsibilities can be divided into groups, each of which doesn’t affect the others


Less chance of conflicts in the version control system


A significant increase in the speed of building a project when compiling modules in parallel

The pitfall

The high load on the main service team led to the accumulation of a large amount of complex code and, as a result, difficulties in integrating the application into the overall system. The problem was solved by implementing middleware to proxy requests from the backend into a more convenient format for the application

The result was an acceleration of development by excluding from the list of works the API adaptation to the needs of the app

A pleasant moment

The customer noted that Spider Group effectively handled the monolithic system and outsourced the work, offloading the service's own employees

Keep accumulating bonuses



  • Analytics — 160 hours
  • Design — 695 hours
  • Backend — 614 hours
  • Testing — 260 hours
  • iOS — 608 hours
  • Android — 570 hours
  • Management — 515 hours


  • Business analyst — 1
  • Designer — 1
  • Backend developer — 1
  • Web developer — 1
  • QA-engineer — 1
  • Project manager — 1
Request for services