Setting Up a Loyalty Program

We explain how to set up different discount levels for customers depending on the purchase amount.
Written by Владислав Пономарь
Updated 1 week ago

A loyalty program is a marketing tool that helps increase loyalty, customer satisfaction, and sales.

In KeyCRM, in addition to individual fixed discounts for customers, you can set up your loyalty programs to give customers discounts that will be automatically applied to orders, depending on the total amount of their purchases over time.

Automatic application of individual discount

Go to «Settings» → «Advanced» → «Loyalty programs» tab and activate the «Automatic application of individual discount» switch:

After activation, when creating orders manually, via API, or from pipelines - the individual customer discount is applied automatically.

Note! The discount does not apply automatically to orders from marketplaces and imports.

Adding a loyalty program

Go to «Settings» → «Advanced» → «Loyalty programs» tab and click «Add loyalty program».

In the window that opens, fill in the fields:

  • Title enter the desired name for the program;

  • Sources — select the sources for orders from which this program will operate. Only sources with the same currency are supported within a single program, and the selected sources cannot be added to other programs.

Note! The loyalty program is not available for the following sources: Etsy, eBay, Amazon, Rozetka, Prom, Allo, Kasta, OLX, Shopify, WIX, and Horoshop.

This is because orders from these stores already have a fixed price, on which commission is charged. Additional bonuses may also be applied on the side of the respective sources.

«Settings» block:

  • Calculate discounts — select when to calculate discounts:
    • Instantly: if the program conditions are met, the discount will be applied to the customer's next order after the level is set;
    After the specified period: specify the number of days after which the discount will be applied after the program conditions are met.

  • Automatically to orders with API — choose whether to apply or not apply this program to orders received from API (landing pages, website builders, online stores).

The «Levels» block:

You can add as many discount levels as you need depending on the purchase amount. To do this, click «Adding level»:

  1. Enter a name that is clear to you;

  2. Specify the amount of purchases from which the level will apply;

  3. Set the percentage discount (specify fractional values with a decimal point).

After filling in the settings, click «Save», the program will be created and will immediately start working for new orders. You can view which loyalty programs apply to the customer in their card.

Example: The buyer placed an order for $200, and the order was fulfilled on January 1.

According to the program settings in the screenshot above, the conditions of level 1 are met, and the buyer receives a 3% discount on subsequent orders.

Loyalty programs management

The list of all created programs is displayed on the «Loyalty programs» tab. The table displays the name of each program and the sources of orders for which it works.

In the list, you can:

  1. Activate/deactivate a program by clicking on the switch in the «Status» column;

  2. Edit — clicking on the «pencil» icon will open a window where you can change the settings made when creating the program;

  3. Delete — clicking on the «bin» icon will completely delete the program and it will no longer be applied to future customer orders.

Note! Editing, deleting, or deactivating a program does not affect orders in which it has already been applied. All added discounts will be saved.

Implement individual percentage discounts for customers and loyalty programs to automatically calculate discounts based on the total amount of their purchases. This will help increase loyalty, customer satisfaction, and sales.

Tags: bonus program, discounts for customers, order discount, discount program, discounts for customers, percentage discount, discount levels, multi-level discounts, loyalty
Did this answer your question?