Increase retention and boost the customer lifetime value
SDK.finance allows you to add a slick loyalty solution to your e-commerce store in a fast and cost-effective way. No development required. Our out-of-the-box loyalty solution that can be delivered & customized at a fraction of time. It enables e-commerce businesses to create custom rewards programs, increase retention and boost customer lifetime value.
The technology is deployed at your infrastructure and you maintain full control over your data. We guide you through the whole process and help with the design, implementation, and training for your server and database infrastructures.
10+ years of expertise in FinTech development and deep industry know-how make us a proven partner for growing your business with loyalty.
What will you get with SDK.finance loyalty solution?
- Choose between loyalty points, status perks, and referral bonuses to create a loyalty system as unique as your business.
- Control all aspects of your loyalty program with separate dashboards for Merchants, Customers, and Admins.
- Gain access to a wealth of information about the preferences of your customers and engage them with personalized offers and promotions.
- Allow your customers to instantly access their loyalty accounts via a mobile application or a customer dashboard.
Launch fast & save cost
Normally developing a loyalty system from scratch can take up to 1 year and incurs exorbitant costs. Thanks to ready-to-use features and an open architecture, you can launch and customize your solution within days while dramatically decreasing costs. We have spent over 10 years developing FinTech products which combined with deep industry know-how make us a proven partner for growing your business with loyalty.
Take full control over your data
Set up an application on your servers and retain full control of your valuable databases. Get all the benefits of our loyalty solution without having to change your established systems. You have total control over your data, while we take care of the technological agility of your solution.
Manage your loyalty solution with ease
Bring the efficiency and flexibility of our tech platform to your loyalty program. It is easy to set up and use for both businesses and end-customers and integrates with major e-commerce point-of-sale systems. We help you with design, implementation, and training for your server and database infrastructures.
Create personalized web interfaces, mobile, and back-office applications using our highly adaptable API set. Control all aspects of your loyalty program with separate dashboards for Merchants, Customers, and Admins.
Oversee and control your loyalty program with ease in the Admin Dashboard. Create new Merchants, manage customers, and monitor transactions using different sections designed to ensure a highly efficient workflow.
- Create and manage new Merchants and Customers
- View and filter transactions to monitor system status and prevent errors
- Customize your rewards program to reflect your business by changing system variables
- Manage points, currencies, or any other measurement units of your loyalty program
- Set up the payment units of your system. Use electronic currency, with reference to real currencies or without, bonuses, points, etc.
- Set, change, and update loyalty rules of your rewards campaign. Create different loyalty groups to set status tiers and milestones
- Add and monitor your POS systems to create a centrally integrated system for added efficiency
Easily build a rewards experience that your customers will love. Separate sections for all your loyalty rules and groups, products and prices, past transactions and system events.
- Set, change, and update loyalty rules of your rewards campaign. Create different loyalty groups to set status tiers and milestones
- View and filter transaction history to gain valuable insights into your customer behavior
- Manage your products, their categories, measurement units, and prices
- Add and monitor your POS systems to provide a seamless loyalty experience
Let your clients interact with your loyalty program using the Customer dashboard. Create an engaging rewards experience by giving your customers the ability to interact with their earned points.
- Customers can view all their wallets that store their reward balances
- View and filter functionality so clients can monitor their transaction history
Expand your loyalty platform across multiple devices with the mobile application we developed using our robust API architecture. Or use our APIs to develop your own, branded app that best reflects your business.
- Customers will be able to create and manage their personal profile in-app
- Manage and monitor transactions as well as collected bonuses and points
- Redeem, exchange, and transfer points to earn rewards and perks
Versatile loyalty program functionality at your fingertips
Learn more about SDK.finance loyalty functionality with use cases for the three user roles:
- Administrator manages the whole system and monitors all system events and transactions
- Merchant manages its points-of-sale, products, and loyalty rules. Can see system events and transactions related to their activity
- Customer buys merchant’s products, receives bonus points, and can see their bonus points balance
|Role||Use case group||Use||case ID||Us||e case description|
|C.AU1||As a||n administrator I want to create new user|
|UC.AU2||As an administrator I want to see user list|
|UC.AU3||As an administrator I want to delete user|
|UC.AU4||As an administrator I want to deactivate user|
|UC.AU5||As an administrator I want to edit user details|
|UC.AT1||As an administrator I want to see transaction list|
|UC.AI1||As an administrator I want to create new issuer|
|UC.AI2||As an administrator I want to view Issuer list|
|UC.AI3||As an administrator I want to change Issuer details|
|UC.AC1||As an administrator I want to create new currency|
|UC.AC2||As an administrator I want to view currencies list|
|UC.AEn1||As an administrator I want to view environment variables list|
|UC.AEn2||As an administrator I want to edit environment variables|
|Point of sale|
|UC.MPO1||As a merchant I want to create point of sale|
|UC.MPO2||As a merchant I want to generate secret code for point of s|
|.MPO3||As a merchant I want to delete point of sale|
|UC.MPO4||As a merchant I want to view point of sale information|
|UC.M||PO5||As||a merchant I want to view points of sale list|
|UC.MP||O6||As||a merchant I want to change point of sale details|
|UC.MPO7||As a merchant I want to view point of sale transactions|
|s a merchant I want to see my transactions|
|UC.MT2||As a merchant I want to create transaction|
|Product categories management|
|UC||.MPC1||As a mercha||nt I want to create product category|
|UC.MPC2||As a merchant I want to delete product category|
|UC.MPC3||As a merchant I want to add product to product category|
|UC.MPC4||As a merchant I want to remove product from product category|
|UC.MPC5||As a merchant I want to see my product categories list|
|UC.MPC6||As a merchant I want to view products list in the product category|
|UC.MP1||As a merchant I want to create new product|
|UC.MP2||As a merchant I want to create new products from batch|
|UC.MP3||As a merchant I want to delete product|
|UC.MP4||As a merchant I want to delete a list of products|
|UC.MP5||As a merchant I want to change product details|
|UC.MP6||As a merchant I want to view product|
|UC.MP7||As a merchant I want to view product list|
|UC.M||P8||As||a merchant I want to view product categories to which product belongs|
|Product measure units management|
|UC.MPM||1||As a m||erchant I want to create new measure unit|
|UC.MPM2||As a merchant I want to create new measure units from batch|
|UC.MPM3||As a merchant I want to delete measure unit|
|UC.MPM4||As a merchant I want to change measure unit details|
|UC.MPM5||As a merchant I want to view my measure units|
|Loyalty group management|
|UC.||MLG1||As a merc||hant I want to create new loyalty group|
|UC.MLG2||As a merchant I want to delete loyalty group|
|UC.MLG3||As a merchant I want to get loyalty groups|
|UC.MLG4||As a merchant I want to get profile fields eligible to use during loyalty group creation|
|Loyalty rule managemen|
|UC.MLR1||As a mer|
|chant I want to see my loyalty rules|
|UC||.MLR2||As a me||rchant I want to create new loyalty rule|
|UC.MLR3||As a merchant I want to delete loyalty rule|
|UC.MLR4||As a merchant I want to update loyalty rule|
|UC.MLR5||As a merchant I want to add issuer and currency to loyalty rule|
|UC.MLR6||As a merchant I want to remove issuer and currency from loyalty rule|
|UC.MLR7||As a merchant I want to view issuers used by loyalty rule|
|UC.MLR8||As a merchant I want to add loyalty group to loyalty rule|
|UC.MLR9||As a merchant I want to remove loyalty group from loyalty rule|
|UC.MLR10||As a merchant I want to view loyalty groups used by loyalty rule|
|UC.MLR11||As a merchant I want to add product category to loyalty rule|
|UC.MLR12||As a merchant I want to remove product category from loyalty rule|
|UC.MLR13||As a merchant I want to view product categories used by loyalty rule|
|UC.MLR14||As a merchant I want to add product to loyalty rule|
|UC.MLR15||As a merchant I want to remove product from loyalty rule|
|UC.MLR16||As a merchant I want to view products used by loyalty rule|
|UC.MLR17||As a merchant I want to add point of sale to loyalty rule|
|UC.MLR18||As a merchant I want to remove point of sale from loyalty rule|
|UC.MLR19||As a merchant I want to view points of sale used by loyalty rule|
|UC.CDA1||As a customer I want to see my bonuses balance|
|UC.CDA2||As a customer I want to see merchants and products with bonuses calculation rules|
|UC.CPA1||As a customer I want to pay for transaction created|
|UC.CPA2||As a customer I want to see payments paid by me with bonuses calculated|
|UC.CPA3||As a customer I want to see merchants where I can pay with bonuses|
|UC.CBE1||As a customer I want to pay with my bonuses|
See how easy it is to launch your own loyalty program with SDK.finance using this example for a coffee shop chain that sells different coffee beverages. You know that rewarding your clients for their business helps to retain them, so you decide to offer your loyal customers a free beverage for every five drinks they buy.
In order to launch this promotion, you need to create loyalty rules for separate beverage types and determine the Issuer and Currency. You can do so by logging in as the Administrator and repeating use cases UC.AI1 and UC.AC1 for each product.
Now you need to create and add users that will manage each coffee shop. Log in as Administrator and create a user with the Merchant role for each of your coffee shops by following use case UC.AU1.
Your merchants need the ability to accept payments with their POS. If we assume that each merchant has one point of sale, you can create them using UC.MPO1.
The next step is to create product categories and products. Begin by creating one product category like “Coffee” and products for your coffee types by following use cases UC.MPC1 and UC.MP1.
Then you can:
- Create four loyalty rules (for each product) – use case UC.MLR2
- Add issuer and currency to each loyalty rule – use case UC.MLR5
- Add product to each loyalty rule – use case UC.MLR14
- Add point of sale to each loyalty rule – use case UC.MLR17
- Register customers – use case UC.AU1
If you would like to use API calls to create transactions, you can do so by following UC.MT2. When Customer pay for transaction, the bonuses will be calculated and paid into a customer’s wallet . With use case UC.MT1, you can view paid transactions.
Mix and match integrations to optimize your loyalty transactions
Integrate third party tools and deliver better customer experience to more customers. Our loyalty API set makes it easy to connect the right tools to your retail business. Whether its new features or business intelligence reports, you can easily access them with supported integrations.
Deliver a seamless experience
Link your existing system with our loyalty program and let your customers enjoy a seamless shopping experience. Connect your card or barcode readers and automatically identify your loyal clients. Integrate your existing cash register or POS system and let your customers collect and redeem points with their cash and card purchases.
Engage customers on any device
Build, manage, and deploy complete mobile applications using our back-end Loyalty API. Let your customers interact with their points and see their tier status on any device. Use this new channel to keep your most valued clients engaged by delivering personalized promotions and special rewards.
Gain more meaningful data
Connect your systems and applications to our loyalty platform and gain access to actionable data about your consumers. Determine client preferences using their purchase history and create effective marketing promotions. Forecast more accurately and prevent stock outs with real-time view of your business.
We have a set of integration partners and are always open to adding new ones to our network. If you have a preferred third-party tool you would like to use, just tell us!
Simple integration even with the most complex architecture
Our comprehensive API set covers all loyalty use cases implemented in our rewards program. Easily integrate our loyalty backend with your system and start rewarding your customers straight away.
We use Swagger, an industry-leading framework, to design, build, and document our flexible APIs. The framework allows us to automatically create and update our interactive API documentation to keep our users up to date.
Contact us to find out more about our RESTful APIsContact Us
Using this set of APIs you can manage users – create, delete, block, update user description etc.
|Direct user registration
Get user profile
This set of API can be used for issuer management, for example in order to create different bonuse types.
|Create new issuer
Obtain all issuers
This set of API can be used for currency management. Note, that before creation currency issuer for this currency should be created.
|Create new currency
Obtain all currencies
|Environment variables management
Using this set of API you can manage environment variable in order to make some customizations.
|Get list of environment variables
Update multiple environment variables
This set of API can be used to obtain user wallets and wallet balances.
Get coins owned by current user
|Loyalty groups management
Using this stack of API methods, you can create and manage loyalty groups. Loyalty rules will be created for such created groups.
|Get loyalty groups
Create a new loyalty group
Get profile fields eligible to use during loyalty group creation
Delete loyalty group
|Loyalty rule management
Loyalty rule management would be useful in case, when you want to modify “share”. For example add/remove loyalty group, add/remove product or category, that should activate top up customer’s bonus wallet.
|Retrieve merchant’s loyalty rules
Create a new loyalty rule
Find loyalty rules eligible for current user
Delete an existing loyalty rule
Update an existing loyalty rule
View issuers used by loyalty rule
Remove issuer from loyalty rule
Add issuer to the loyalty rule
View loyalty groups used by loyalty rule
Remove loyalty group from loyalty rule
Add loyalty group to the loyalty rule
Retrieve media files attached to the loyalty rule
View merchant products categories used by loyalty rule
Remove merchant product category from loyalty rule
Add merchant product category to the loyalty rule
View merchant products used by loyalty rule
Remove merchant product from loyalty rule
Add merchant product to the loyalty rule
View point of sale used by loyalty rule
Remove point of sale from loyalty rule
Add point of sale to the loyalty rule
|Loyalty rule activations
You can get loyalty rule which was activated during merchant payment.
|Get activations of the loyalty rules occurred during merchant payment|
|Merchant product measure units
Merchant can manage measure units, which are used in product descriptions (pieces, kilos etc).
|Get list of all measure units
Create a measure unit
Create a measure unit from batch
Delete a measure unit by its external code
Update measure unit data by its external code
Delete a measure unit by its ID
Update measure unit data by its ID
|Merchant product categories
Merchant can manage product categories, sort products. This functionality allows creating more flexible loyalty rules.
|View product categories
Create a product category
Delete a product category
Update a product category
View products belonging to category
Remove product from category
Add product into category
Merchant can manage products, their names, descriptions and measure units.
|Create one product
Create products from batch
Delete list of products
Delete by external code
View product list
Delete by ID
View product by its ID
Update product by it’s identifier
|Merchant product price
Merchant can manage prices of products.
|Create prices from batch
Delete a price by product filter
Delete all prices for product and point of sale
Get prices by product filter
Get prices by product ID
Add price for a product with the given ID
Delete a price by its ID for the given product ID
|Point of sale
To create a payment merchant needs at least one point of sale. This set of API lets merchant to manage its points of sale.
|Create point of sale
Delete point of sale
Generate new secret code for point of sale
Get point of sale information
Get point of sale transactions
Get points of sale
Update point of sale details
This set of API allows to create transaction for which bonuses will be calculated.
Pay for payment
Business-ready application for all your loyalty program needs
Set up an application on your servers and retain full control of your valuable databases. Get all the benefits of our loyalty solution without having to change your established systems. We are happy to guide you through the process and help with the design, implementation, and training for your server and database infrastructures.
Keep your data safe with our strong security measures
We follow the latest safety practices and methods during the development process to implement high security layers at all stages. From the beginning of the source code development to supporting infrastructure in ongoing projects, you can rest easy and focus on your business with SDK.finance.
Each new product version is automatically audited by the OWASP ZAP system, which allows us to identify and fix any potential infrastructure vulnerabilities in early stages.
- All communications and data exchange is done using strong SSL encryption certificates.
- Source code is checked by active and passive analysis tools such as SonarQube & Lapse +
- Infrastructure logs, servers, databases, and application servers can be monitored using Logentries or other services like Nagios or Zabbix
Scale easily with our highly adaptable technology stack
We handpicked our technological stack to help businesses achieve three things: growth, flexibility, and security. An appropriate work environment is necessary to meet high project standards, software needs, and to ensure a stable project lifecycle.
Using our extensive experience building high performing products in the Fintech sector, we developed all of our products using only the best tools for the job.
We chose Java Enterprise Edition 7 and Java Standard Edition 8 for their highly stable performance and powerful functionality. Java has a proven track record of fulfilling all software requirements for enterprise-level software as a programming language and technology stack. Java requires developers to clearly formalize the processes and data with which the system operates. As a result, this strongly typed language ensures stability and minimizes the chance of errors.
The business logic is the basis of any project that ensures that business processes are executed correctly. Existing business processes are implemented on the basis of Enterprise JavaBeans (EJB) components.
There are numerous external services with which both external and internal systems interact. Usage of cutting-age technology of encryption and data validation mechanisms in the interaction provides the security of the transmitted data at all levels of communication. New external service providers can be easily added by creation from the predefined component template for a relevant business process without taking much time.
A lot of specialists from different departments work with project source code. The storage and management functionality of our source code is built on GIT technology, using the GitLab platform, which provides effective management and monitoring of all changes made by each developer.
Testing and Quality Assurance
Source code for any project must meet the highest quality, stability, and security standards. We automatically check operability and test functions when the project is ready to be deployed.
Each new addition to source code goes through auto tests and is manually reviewed by our lead developer.
Source Code Quality
Our developers use cutting-edge source code development tools supported by best-in-class solutions to create a robust, efficient, and secure code. For passive code analysis, we use UpSource and FindBugs from IntelliJ Idea. For active code analysis, we use SonarQube and Lapse+ tools which are highly recommended by the OWASP community.
The traditional approach to IT project management evolves along with interaction methodologies between system administrators and developers. We have implemented the best DevOps methodologies to provide continuous integration and continuous delivery for SDK.finance. We build and deploy projects with Jenkins, a highly functional and customizable service. Gathered system components are versioned and delivered to one or multiple Application Servers.
We use RedHat JBoss application server. The application server meets all requirements for application monitoring, configuration, and scaling.
Complex systems are distributed on different infrastructure components to ensure continuous and stable operation. Monitoring hardware condition is the first step to understanding how health the system is. We use NewRelic, Zabbix and ELK Stack.
Secure and efficient start to your loyalty program
Install our loyalty application on your servers and integrate it with your systems for a seamless rewards experience. Start engaging your customers using your new comprehensive loyalty program without any changes to your existing databases. With no access to source code, you can dedicate valuable resources towards improving your product while we focus on technology.
Feel free to contact us to get your pricing offerContact Us
Keep your SDK.finance solution future-proof with frequent updates
Updates ensure that your SDK.finance solution works as described and remains protected against major security concerns.
- Guarantee that new versions of your third party integrations remain compatible with our solutions
- Minimize dependency on your internal resources to launch and maintain our products
- Keep the product functioning at full efficiency with our professional maintenance
- Rest easy while our dedicated professionals monitor and assist with reported bugs and issues
Get the most out of your SDK.finance solution with in-depth product training and support
Our medium-sized business support is designed for teams ready to launch production scale products. Release your product in a fraction of the time with our professional guidance and support that features
- Live chat
- Priority email support
- Account management
- Volume discounts
- Quarterly advice calls
- Integration and testing support
- Certification support
- On-site training/e-learning
- Go-live support and babysitting
- Compliance support