Within the Foodkit Loyalty program customers earn points by spending money with your brand which allows them to unlock tiers at different revenue/point milestones. Each tier has a set of rewards associated with it, which are coupons or discounts that can be redemeed by the customer online or at physical branch locations (if the POS supports this).

You can manage rewards for your brand by clicking on the Rewards submenu item underneath the Loyalty main menu item.


Status tab

When viewing the VIP Rewards list, you can click on the Active and Inactive filters at the top of the page to restrict which rewards are shown in the table. Clicking All will reset the filter state and show all rewards regardless of their status.


Search and reset


You can also search for a specific reward by entering the title of the reward in the search bar and pressing the submit button (magnifying glass icon on the left hand side of the input). This will filter the results in the list to only show those rewards that partially or fully match the entered reward name. You can reset the search filter by clicking Reset.

Rewards list explanation

Each row in the rewards list represents a single reward that has been created for your loyalty program. The table shows the following information for each reward:

  • Image/icon: if there is an icon associated with the reward, a thumbnail is shown in this column.

  • Name: the name of the reward. This is shown to the customer on the website/in the app and is also used to identify the reward in the Foodkit platform.

  • Reward type: how the reward is earned by members. The possible values here (explained in more detail in a later section) are: tier based, welcome reward, visits milestone, revenue milestone and online.

  • Tier/milestone: if there is a tier or milestone (visits-based or revenue-based milestone) at which the reward is made available, it is shown in this column.

  • Code type: shows the redemption method for the reward. Possible values (explained in more detail in a later section) are: barcode, online, QR, link or text.

  • Validity: if there is a time limit on when the coupon should be available, it is shown here.

  • Redeemed: shows the total number of redemptions. If there is a redemption limit (or a limited number of redeemable codes) it is shown in the denominator (e.g: 428 / 1000 = 428 rewards redeemed out of a total of 1000 possible redemptions).

  • Action list: clicking on the gear icon to the far right of the row will open a list of actions that can be performed on the reward. This includes Edit and Disable/Enable.


Add new reward

To add a new reward, you can click on the + Add new Reward button at the top right hand side of the page. This will open a blank form into which you can enter the details for the reward.


Edit reward

In order to edit an existing reward, you can click on the gear icon on the far right hand side of the row for the reward and then select the Edit option.


Enable/disable reward

To enable or disable an existing reward, you can click on the gear icon on the far right hand side of the row for the reward and then select the Disable option. Disabling the reward will remove it from the loyalty program dashboard for all users and prevent further redemptions. If you wish to reinstate the reward you can reverse the action by clicking on the gear icon and then selecting Enable.

Reward details

After clicking on + Add new Reward or Edit for an existing reward, you will be taken to the Reward details page. There are a number of form fields on this page that will control the behaviour of the reward. Each of these is discussed in more detail below.


Reward types

The first option on the Add/Edit reward page is the Reward type. Reward type determines how the reward is earned by members. There are X different earning mechanisms, each of which is described in more detail below:

  • Tier based

  • Revenue milestone based

  • Visits milestone based

  • Welcome reward

  • Online reward

  • Online birthday reward


Tier based

Tier based rewards are associated with one of your tiers and are automatically granted to members when they reach the revenue milestone for that tier.

For example: if you have a Platinum tier with a milestone of 10,000 points, when the customer crosses 10,000 points they will enter the Platinum tier and automatically gain access to the reward.

Revenue milestone based

A revenue milestone-based reward is granted to the customer every time they spend a certain amount with your restaurant.

For example: if you create a $100 revenue milestone reward, every time the customer spends $100 they will be granted 1 instance of the reward. Revenue milestone rewards accrue, so if the customer spends $200 they gain 2 instances of the reward.

Visit milestone based

Visits milestone-based rewards are similar to revenue milestone-based rewards but are based on the total number of transactions rather than the revenue amount.

For example, a 5 visits milestone reward will be granted to the member every 5 transactions.

Welcome reward

Welcome rewards are granted to the member when they first register for the loyalty program.

Note that existing members will not be eligible for welcome rewards added after they register for the loyalty program.

Online reward

An Online reward is similar to a tier-based reward in that it is associated with a tier. The difference is that an online reward offers the member a percentage discount (amount is configurable) when they purchase through the website or mobile application(s) rather than an in-store redeemable code.

Online Birthday reward

The Online Birthday reward is essentially the same as the online reward in that it provides the member with a (configurable) percentage discount on all online purchases (purchases made through the web or mobile application(s)). The difference is that the Online Birthday reward is only redeemable once per year for each member, and it can only be redeemed during the birth-month of the member. Once the reward has been redeemed by the member it will disappear from their list of rewards and will not be redeemable until their birth month in the next year.

Title and description

After the reward type, the next section of the add/edit reward page is the Title and Description. These are both customer-facing settings and should describe the type of reward (via the title) and the details of reward redemption (via the description, which should include any terms and conditions). Note that the description is HTML enabled, so can include basic styling elements.


Image and thumbnail upload

There are two images that can be configured for each reward:

  • Full size: this should be a banner-style promotional image that communicates the key benefits of the reward. It will appear on the detail page for the reward when the customer clicks on the thumbnail. This is optional.

  • Thumbnail: the thumbnail is an icon of square dimensions that will appear on the member’s dashboard when they qualify for this reward. This is also optional but recommended for usability reasons.



Under the Limitations options you can set restrictions on when the reward will be earnable and redeemable by members:

  • Valid from: if this date is provided, the reward will not be earnable or redeemable until after this date.

  • Valid to: if this date is provided, the reward will not be earnable of redeemable after this date. Note that this also applies to rewards already earned by members - they will expire after this date.

  • Max redemptions per member: this defaults to “1”, which means (once earned) the reward can be used a single time by each member. You can increase this number if you want to allow multiple redemptions, or set it to “0” if you want to allow members to redeem the reward as many times as they want.


Redemption method

The Redemption Method controls what the member is given upon redemption of the reward. It controls the mechanism via which they will receive the discount or benefit. There are 2 steps in setting up reward redemptions:

  1. Select the Redemption Method, which controls how the reward redemption is presented to the user (e.g a barcode, QR code, link or text explanation).

  2. Add Redeemable Codes, which are the actual codes (barcodes, QR codes, links, text messages) which are presented to the user upon redemption. These may be hardcoded (same value for all user) or imported in the system so each user receives a single unique code.


The customer will be provided with a QR code (also known as a “2 dimensional barcode”) when they redeem the reward, which they will scan at the point of sale to receive their discount/member benefit.


The customer will be provided with a traditional (also known as “1 dimensional”) barcode when they redeem the reward, which they will scan at the point of sale to receive their discount/member benefit.

The customer will be presented with a URL hyperlink upon clicking on the “redeem” button. When they click on the link it will open a new browser window and redirect them to the relevant URL.


The customer will be presented with a plain text message upon clicking on the “redeem” button. This is useful when you need to provide them with simple instructions on how to redeem the reward or present them with some kind of password or passcode.


After the redemption method is configured, you must select the source of “redemption codes”, which are the actual values assigned to each member and presented to them upon clicking on “Redeem” for a reward they have earned.

There are 3 different options for configuring redeemable codes, each of which is covered in detail below:

  • Single redeemable code

  • Unique redeemable codes

  • Unique redeemable codes, shared from another reward


Single redeemable code

When Single Redeemable code is selected, you simply enter 1 code which is presented to all members upon clicking the Redeem button for their reward.

This is useful when you have a single coupon code, barcode/QR code or redemption strategy for a reward. Because this method doesn’t assign a unique value to individual members it means that you cannot attribute reward redemptions to specific customers, making it less useful for marketing analytics purposes. It also removes the ability to audit reward usage so should not be used for high-value or fraud-prone reward types.


Unique redeemable codes

Using the Unique redeemable codes method means you upload a list of codes which will be assigned and delivered to members in real time when they click on “Redeem” for a reward. This is useful when you need to attribute individual reward redemptions to specific members, but relies on your POS system supporting this workflow.

In order to upload your codes you should first click on the Unique redeemable codes button and then the Import codes link. This will open a window that will show all the currently active redeemable codes and provide you with the ability to Upload a Microsoft Excel spreadsheet containing your promotional codes.


Shared redeemable codes

The last way you can assign redeemable codes to a reward is by inheriting the codes from another reward. You can do this by selecting Unique redeemable codes, shared from another reward and then picking the reward from the drop-down box. When this method is used, the redeemable codes will be uniquely assigned on a per-member basis, but instead of taking them from a new list of uploaded redeemable codes, it will simply take them from a list which has already been uploaded for another reward.

This is useful when you want a reward to be accessible across different tiers (e.g: Silver, Gold and Platinum) but do not wish to upload the list of codes separately for each tier-based reward. Instead you can upload all of the redeemable codes on a single tier-based reward (e.g the reward for “Silver”) and then the other tier-based rewards can simply inherit from that one.

Did this answer your question?