More and more brands are creating their own loyalty programs and coupons. It helps them to both maintain the interest of current customers and attract new ones. As a result, customers have a huge number of discount and loyalty cards, which are inconvenient to store and use. It’s also difficult for them to follow exactly the stores they like, as marketing and advertising channels differ.
Our client turned to us with the idea of building a system and mobile application that would help solve this problem by allowing customers to easily use their discounts and special offers.
CartaMe is a system aimed at creating one unique user ID that enables customers to receive discounts and manage information about available loyalty programs through one mobile app and one plastic card. At the same time, it would provide brands and stores with data about users for marketing purposes, as well as partner banks would be able to make payments through their systems.
Our client wanted to create an easy-to-use platform that would integrate loyalty cards from different stores into one unique ID that could be used both by customers and businesses to identify the users. The project also required the design of architecture and interaction between iOS and Android apps, admin panels for business users and CartaMe admins, and a web service for data processing.
After researching market characteristics, technical requirements, and possible risks, our team developed a multistep strategy to implement the project in the optimal way.
At this stage, our team was tasked with implementing the architecture and synchronization between mobile apps, admin panels and data processing service. Based on rich functionality, we identified 4 types of users: guest, customer, CartaMe admin, and busin
The main screen displays a card with the user's personal barcode and unique ID, new partner store chains, and up-to-date promotions. The card works the same as a store's own discount card and can be scanned with a barcode and QR code. Users also have the option of ordering a plastic card, in case there is no scanning equipment in the store. There is also an opportunity to order a multicard, combining a unique barcode for discounts and a Visa payment card with additional bonuses.
Users can get acquainted with the CartaMe functionality without signing up. However, in order to use the offers and get a unique ID, the user should register with a phone number. When the app is installed and every 5th use, the app asks for geolocation access to provide users with personalized and relevant offers from new stores nearby as well as analyze users behavior.
To avoid overloading users with unnecessary information and details, the user profile includes personal data, coupons, and loyalty programs. Users can edit their personal information to get more discounts, order a card, and sign up for the loyalty programs of stores they are interested in.
The coupons screen consists of 3 parts:
my coupons (all saved coupons);
all coupons (a list of active coupons).
The CartaMe card is integrated with the Visa Rewards debit card, has a 3-year term of use, and can be issued in the mobile app for only $1.The personal barcode on the flip side makes the CartaMe card an all-purpose loyalty card.
The unique ID is generated when the user profile is created. To use the discounts, the customer needs to show their card or the app to a store employee to scan the code.
To add a business into the system, CartaMe admin creates and connects the identity of the business with all legal data and the identity of the business representative. After filling in all the required fields by representatives, the business and all relat
The Connector is a service that, on the one hand, communicates via an API with the backend and, on the other hand, via an API with the partners' loyalty systems. The user signs up for the CartaMe app, then the backend sends a signal to the Connector service through the API about the new user and its details. The service exports new customers to partner loyalty systems and receives a response about successful customer registration, then imports customer and marketing information from loyalty systems.
The admin panel functionality depends on the type of user: CartaMe admin or business representative. The CartaMe admin has access to all the functionality and app content, and can view and edit it. Business representatives have access only to information related to them: customers, stores, promotions, and coupons.
In this tab, users can find available partner chains using search criteria: business or store name, address, defining words (e.g., desserts, groceries). The user can also filter search results by category, opening hours (open now) and subscriptions. The user can subscribe to a business and be able to open a list of only those businesses that are more relevant.
Each business card contains a name, image, category, city, opening hours, discount, and the number of current promotions. From the business card, the user can navigate to the business page with more detailed information about the location of stores, the loyalty program, and current promotions.
CartaMe has become a new sought-after digital solution for the retail industry. The app to store loyalty cards is currently used by 50,000+ active users, and the number is growing. The chain of partner stores is expanding, and we continue to update the design and enhance the functionality of the application. In the future, the client is planning to add the payment for services using the same unique ID and to expand the geography of the application.
Elasticsoft has a team of key players. Everyone was constantly involved during our presentations, and there is mutual respect between their management and engineers. I can't think of anything that they could have improved or done differently.
Fill out the form and our rep will contact you within 1 business day.