Discounts
On this page
A discount in Kartlo is a code shoppers type at checkout, such as SUMMER20. Each discount gives a percentage off, a fixed amount off or free delivery. You choose what it applies to, who can use it, how often and when. One discount can have several codes, and every use is recorded against the order.
You manage discounts in Discounts on your desk.
The Discounts page#
The top of the page shows five figures:
| Figure | What it shows |
|---|---|
| Discounts | Every discount that is not archived. |
| Active now | Discounts shoppers can redeem right now. |
| Scheduled | Discounts that start later. |
| Redemptions | How many times your codes have been used. |
| Discount given | The total taken off orders that used one of your discounts and were not cancelled. |
The list shows each discount's codes, Value, Applies to, how many times it was Used against its limit, its Active window, its Status and an Enabled switch. Search finds discount names and codes. Filter by Active, Scheduled, Expired, Used up, Disabled or Archived. All shows everything except archived discounts.
Statuses#
| Status | Meaning |
|---|---|
| Active | Shoppers can use the codes now. |
| Scheduled | The start date is in the future. |
| Expired | The end date has passed. |
| Used up | The total uses limit is reached. |
| Disabled | You switched the discount off. |
| Archived | You archived the discount. Its codes no longer work. |
Create a discount#
- Open Discounts and click New discount. The form opens in a sheet on the left.
- Enter the Code shoppers will type, or click Generate for a random one. Use 3 to 40 letters, numbers, dashes or underscores.
- Pick the Type: % off, Amount off or Free delivery. For a percentage or an amount, enter the value. A percentage cannot be more than 100.
- Pick what it Applies to: Entire order, Specific products or Specific collections.
- Optionally set a Minimum order (optional) and Total uses (optional).
- Optionally set Starts (optional) and Ends (optional).
- Under Customers, choose All customers, Specific customers or Customer segment, and tick Once per customer or First order only if you need them.
- Optionally add an Internal name (optional) that only your team sees, such as Summer sale.
- Click Create discount.
A one-line summary at the top of the sheet updates as you type, for example SUMMER20 · 20% off the entire order · min AED 100.00 · ends 31 Dec 2026. The code is live straight away, unless you set a start date in the future.
What a discount applies to#
| Applies to | Effect |
|---|---|
| Entire order | The percentage or amount comes off the whole subtotal. |
| Specific products | Only the matching cart lines are discounted. An amount off is never more than those lines are worth. |
| Specific collections | Only lines whose product is in one of the collections are discounted. Products added to an automated collection by its rules count too. |
With products or collections, the minimum order is compared with the matching items only, and a cart with no matching item is refused. Free delivery always clears the whole delivery charge; with products or collections it needs at least one matching item in the cart.
Who can use a discount#
| Setting | Effect |
|---|---|
| All customers | Anyone with the code can use it. |
| Specific customers | Only the customers you pick. |
| Customer segment | Only shoppers who match one of your segments at checkout. |
| Once per customer | Refused if the shopper already has an order in your store that used this discount. |
| First order only | Refused if the shopper already has an order in your store. |
Kartlo recognises the shopper by the checkout email, their signed-in customer account or their phone. Cancelled orders do not count. When a rule needs to know the shopper and they have not entered anything yet, checkout asks for their email first.
How a code is applied at checkout#
Shoppers enter the code in the Discount code box at checkout and click Apply. Kartlo checks the code on its server and shows the discount in the order total. One code can be used per order. The code is checked again when the order is placed, so a code that expired or ran out in the meantime is refused.
A use is counted only once the order is saved. Two shoppers checking out at the same moment cannot push a code past its limit, and if checkout fails after the use was counted, the use is given back.
Why a code is refused#
| Message the shopper sees | Reason |
|---|---|
| That code is not valid. | No code with that name exists in your store. |
| That code is no longer active. | The discount is disabled or archived. |
| That code has not started yet. | The start date is in the future. |
| That code has expired. | The end date has passed. |
| That code has reached its limit. | All the allowed uses are taken. |
| Spend ... or more to use that code. | The order, or the matching items, are below the minimum order. |
| That code does not apply to the items in your cart. | No cart item is in the chosen products or collections. |
| Enter your email first, then apply this code. | A customer rule needs to know who the shopper is. |
| That code is not available for your account. | The shopper is not one of the chosen customers or not in the segment. |
| That code is for first orders only. | The shopper has ordered before. |
| You have already used that code. | Once per customer is on and the shopper already used it. |
Open a discount#
Click a discount in the list to open it. You see:
- A summary of its settings.
- Every code with its own use count.
- Redemptions: each order that used it, with the customer, the code, the amount saved and the date. Click an order number to open the order.
- The total discount given.
- History: who created, edited, enabled, disabled, archived or unarchived it, and who added or removed codes, with the date.
Several codes for one discount#
A discount can have more than one code, for example one code per influencer. All codes share the discount's settings and its total uses, and each code keeps its own count so you can see which one worked.
- Open the discount.
- Under Codes, type a new code or click Generate, then click Add code.
- To remove a code, click Remove code next to it. The last code cannot be removed.
Edit a discount#
Click Edit to change any setting except the codes, which you manage in the Codes list. Changes apply to the next checkout. Uses already counted are kept, and orders keep the discount they got.
Turn off or archive a discount#
Use the Enabled switch in the list, or Disable and Enable on the discount, to pause it. A disabled code is refused at checkout straight away.
Archive moves a discount out of the list. Its codes stop working, and orders keep their discount. Find it again with the Archived filter and click Unarchive to bring it back; its codes work again if it is enabled.
How shoppers get a discount#
Shoppers can always type a code at checkout. In the discount sheet, under How shoppers get it, you can also turn on any of three options. All three are off until you turn them on, and a discount with them off works exactly as before.
| Option | What shoppers see |
|---|---|
| Show in the announcement bar | A short line you write, such as "25% OFF with REVIVE25", at the top of every page with an Apply button. Apply saves the code to the shopper's cart, and the cart and checkout show it with the amount taken off. |
| Shareable link | Each code gets a link like https://yourstore.kartlo.app/discount/REVIVE25. Opening it saves the code to the cart and shows a short note. Add ?redirect=/collections/sale to land on a page. A code that has ended lands on the store with a polite note. |
| Apply automatically (no code) | Every cart that meets the rules gets the discount without a code, shown by its name. |
Combining: an order gets at most one automatic discount and one code. When several automatic discounts fit, the shopper gets the one that takes the most off (free delivery counts only when nothing else fits). Typing the code of the automatic discount itself does not count it twice. The total discount never goes above the order subtotal. Every rule (dates, uses, minimum order, products, collections, customers, segments, once per customer, first order only) is checked again when the order is placed.
When Shareable link is on, the link for each code is in the sheet with a Copy button, and a copy button sits next to each code when you open the discount.
Who can manage discounts#
| Action | Permission needed |
|---|---|
| See discounts, details and redemptions | Products, view |
| Create a discount | Products, create |
| Edit, enable, disable, archive, or add and remove codes | Products, edit |
Other ways to create codes#
- From a segment, with Create a discount code. See Segments.
- From a sale campaign in your announcement strip, which also creates a sale page (Pro plan). See Subscribers and customer emails.
- From the Kartlo phone app, where you can list discounts, create one (with the three options above), copy its link and switch it on or off. See The Kartlo phone app.
What discounts do not cover yet#
- One code per order. Two codes cannot be combined (one automatic discount can be added on top).
- Manual orders and draft orders created from your desk do not take discount codes.