Product

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.

Business Benefits

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.

 

Features &Functionality

Front end
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.

Admin dashboard
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 

Merchant dashboard

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 

Customer dashboard

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

Mobile application

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
Administrator
User managem
ent
U
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
Transactions
UC.AT1 As an administrator I want to see transaction list 
Issuers
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
Currencies
UC.AC1 As an administrator I want to create new currency
UC.AC2 As an administrator I want to view currencies list
Environment variables
UC.AEn1 As an administrator I want to view environment variables list
UC.AEn2 As an administrator I want to edit environment variables
Merchant
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
ale
UC
.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
Transact
ions
UC.MT1 A
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
Product management
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
t
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
Customer
Dashboard
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
Payments
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
Bonuses usage
UC.CBE1 As a customer I want to pay with my bonuses

Examples

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. 

Integrations

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!

API

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 APIs

Contact Us

API Methods
User management

Using this set of APIs you can manage users – create, delete, block, update user description etc. 

Direct user registration

Update user

Delete user

Get user profile

Get users

Issuers

This set of API can be used for issuer management, for example in order to create different bonuse types. 

Create new issuer

Update issuer

Obtain all issuers

Currencies

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

Coin management

This set of API can be used to obtain user wallets and wallet balances. 

Create coin

Delete coin

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 product

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
Update product by its 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

Merchant payment

This set of API allows to create transaction for which bonuses will be calculated. 

Create payment

Pay for payment

Get payments

Database & servers

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.

Security

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

Technology

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.  

Programming language

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.                              

Business logic

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.

Services

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.

Code repository

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.

DevOps

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.

Applications server

We use RedHat JBoss application server. The application server meets all requirements for application monitoring, configuration, and scaling.

Application Monitoring

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. 

How we supply it 

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.  

Pricing

Feel free to contact us to get your pricing offer

Contact Us

Updates & maintenance

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  

Support

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