Escrow Safe Trade is live: protect your next high-value deal Learn more
ProductsPayment links & checkoutM-Pesa, cards, invoices, split payoutsEscrow Safe TradeMilestone and release-based escrowWallets & P2PPersonal and business walletsChama, Lengo & DeniGroup savings, goals and IOUsBusiness toolkitAccounting, payroll, POS, ticketingBulk payments & payrollPay many people in one uploadSubscriptions & billingRecurring plans and renewalsRent, loans & donationsCollections and campaignsAll products
SolutionsMerchantsBuyersChama groupsBusiness solutionsIndustries
Pricing
DevelopersDeveloper overviewQuickstart, auth and sandboxREST APIsCheckout, invoices and requestsWebhooksSigned, real-time eventsWallet-as-a-ServiceVirtual sub-accountsDocumentationGuides and API reference
Security
CompanyAbout usCareersPartnersBlogHelp centreContact us
Log in Get started Talk to sales
Features4 min read

Discounts and Promo Codes in Xduka POS: Run Offers Without Losing Margin

Create percentage or fixed-amount discounts with codes, minimum order amounts, usage limits and date ranges, so promotions stay targeted and under control.

Paysasa Team12 Oct 2026

A well-planned discount brings customers in, clears slow stock and rewards loyalty. A badly planned one gives away profit, gets abused or never ends. We built a Discounts area into Xduka POS to help you run promotions carefully. Our advice on that page is simple: configure discounts carefully to protect margin and avoid overlapping promotional rules.

What you can configure

The settings that keep a discount under control
The settings that keep a discount under control

Each discount in Xduka POS has:

  • Name: what the promotion is called internally.
  • Discount Code: for example SAVE10.
  • Type: Percentage (%) or Fixed Amount (KES).
  • Value: the percentage or amount.
  • Min Order Amount: the minimum spend before the discount applies.
  • Max Uses: how many times the discount can be used.
  • Start Date and End Date: when the promotion runs.

Percentage or fixed amount?

Percentage and fixed-amount discounts suit different situations
Percentage and fixed-amount discounts suit different situations

Put simply, a percentage scales with cart size, while a fixed amount is absolute in KES and better for targeted promos.

Percentage discounts

A percentage discount grows with the size of the cart. It suits store-wide events, but on big carts it can become expensive. On the Discounts page we also suggest keeping realistic bounds on percentage discounts to avoid accidental 100% off entries.

Fixed-amount discounts

A fixed amount, such as KES 200 off, stays the same regardless of cart size. Combined with a minimum order amount, it is a good way to encourage bigger baskets without giving away too much.

Using discounts at the register

At checkout, the cart includes a Discount field. Discounts are reflected in the order, which shows the subtotal, discount, any delivery fee and the total.

Who can manage discounts

Discount permissions follow staff roles:

  • Owners and managers can create, edit and delete discounts.
  • Cashiers and viewers can view discounts but not change them.

Keeping discount creation with responsible staff prevents "friendly" discounts that quietly erode margin.

Ideas for promotions

Here are some example ways a shop might use discounts:

  • Back-to-school: a fixed amount off school supplies above a minimum spend, running for the first two weeks of term.
  • Slow-mover clearance: a percentage off a product nearing expiry, with an end date.
  • Loyal customer thank-you: a code shared with regulars, with a limited number of uses.
  • Bulk-buy encouragement: a fixed discount on orders above a set amount for household shopping.

Protecting your margin

Before creating a discount, ask:

  1. What is my margin on these products? A discount bigger than your margin is a loss.
  2. Who should be able to use it? Use codes and max uses to control reach.
  3. When should it end? Always set an end date.
  4. Does it overlap with another promotion? Avoid stacking offers by accident.
  5. How will I measure it? Compare sales during and after the promotion.

Recording cost prices on products makes it much easier to see what a discount really costs, through product and P&L reports.

Discounts and your data

Discounts are one of the datasets you can export from Settings → Data, which helps if you want to analyse promotions in a spreadsheet.

Quick checklist

  • Check the product margin before setting the value.
  • Choose percentage or fixed amount.
  • Add a code, minimum order and max uses where needed.
  • Always set an end date.
  • Avoid overlapping promotions.
  • Review results after the promotion ends.

Measuring whether a promotion worked

After a promotion ends, compare sales of the discounted products during the promotion with a similar period before it. Check your product reports and P&L: did the extra sales make up for the lower price? Did customers buy other items too? A promotion that brings in new customers or clears expiring stock can be worth it even with thin margins; one that simply gives regulars a discount on what they would have bought anyway usually is not.

Frequently asked questions

Can I limit how many times a code is used?

Yes. Set Max Uses on the discount.

Can a discount run only for a weekend?

Yes. Set the Start Date and End Date to cover just that period.

Can I require a minimum spend?

Yes. Use Min Order Amount so the discount only applies to orders above that value.

Who can create discounts?

Owners and managers, by default. Cashiers can view discounts but not create or change them.

Real promotions, protected margins

Discounts in Xduka POS give you the flexibility to run real promotions, percentage or fixed, with codes, minimum orders, usage limits and dates, while keeping control of your margin.

Explore our Xduka POS features at www.xduka.com/features, or get started at www.xduka.com.

#discounts#promo codes#promotions#pricing#margin

Get paid by M-Pesa, cards and wallets, safely.

Create a free Paysasa account in minutes: payment links, checkout, escrow and instant reconciliation.