How to Automate Prices on Kaspi: The Setup, Rules by Product Group and a 4-Week Launch

How to Automate Prices on Kaspi: The Setup, Rules by Product Group and a 4-Week Launch

Automating prices on Kaspi means building a chain, not just connecting a bot. A cost table → a minimum and maximum price for each product → rules by group → execution → monitoring. If one link fails, the automation will start doing the wrong thing quickly and very neatly. Below is the whole setup: which ways to update prices Kaspi officially provides, which rules to set for different products and how to launch in four weeks.

In short

  • Kaspi officially lets you change prices manually in the seller cabinet, by uploading a price list, and through automatic XML upload from a link that Kaspi checks every 60 minutes.
  • A price needs a single source of truth. If an XML price feed from your inventory system and a repricer both send prices at the same time, they'll keep overwriting each other.
  • Different product groups need different rules: traffic drivers, high-margin items, slow movers, new products and products with no competitors.
  • Launch over 4 weeks, in groups, with a control group and metrics in tenge.
  • What a dumping bot is and how it makes decisions is covered in "What Is a Kaspi Bot". This article is about building the whole system.

Official ways to update prices and stock

Method How it works Speed Best for
Manually in the seller cabinet Editing the price product by product As fast as you can manage A dozen products, one-off changes
Price-list upload A file in the seller's web cabinet Whenever you upload Bulk changes to prices and stock
Automatic XML upload Kaspi fetches an XML file from your link Every 60 minutes, if there are changes Syncing stock and base prices from your inventory system

The details are in three Kaspi Guide articles: how to upload a price list, how to set up its automatic upload and how to send stock automatically.

The XML price feed: what's in it

The XML is built to Kaspi's schema. For each offer it contains the SKU, model, brand, availability by pickup point (storeId, stockCount, pre-order) and price. The file sits on your server, over http or https, and you paste the link into the web cabinet: «Товары → Загрузить прайс-лист → Автоматическая загрузка» (Products → Upload price list → Automatic upload). Your inventory system should publish the fresh file there on its own; nobody will keep doing it by hand for long.

XML handles stock well: the inventory system knows what's in the warehouse, and Kaspi picks up changes once an hour. Price in a hot product card is another matter. An hour is an eternity when a competitor moves their price several times in a row in one evening. That's why price in such cards is usually handed to separate services. Ask each service how it works and how fast, and test it on your own products; we've described exactly how in "The Best Kaspi Bot: How to Choose".

The conflict between two price sources

Here's what it looks like. The inventory system publishes an XML with prices and stock once an hour, while the repricer moves the price in a competitive card. The next upload arrives, and the price from the file overwrites the one the repricer set. The log makes no sense, the price jumps, and a customer sees one price at 14:05 and another at 14:20.

Solutions:

The fix takes three steps. First, agree on who's responsible for what: stock comes from the inventory system, and only the repricer touches the price on products assigned to it. The developer of your inventory system and the service's support team know how to set this up in your case.

Then split your assortment. Where there are no competitors, the inventory system can safely supply the price; where there are, the repricer does.

And test it on 3–5 products. Watch the price log for a day: if the price changed only according to the repricer's rules, the setup works.

The automation setup

Link What it is Who's responsible How often to update
1. Landed cost A table: purchase cost to warehouse, fee incl. VAT, delivery, tax, packaging, returns, advertising Owner, accountant With every delivery and every rate change
2. Price limits Minimum and maximum price for each SKU Owner Following the landed cost
3. Rules Step, strategy, exclusions by product group Owner or manager Monthly and when the market changes
4. Execution A repricer for competitive cards, XML for the rest Service, inventory system Continuously
5. Stock Current availability by warehouse Inventory system The more often, the better
6. Control Log, metrics, alerts Manager Daily and weekly

Links 1 and 2 are your responsibility no matter what automation you use. We covered the minimum-price formula in "Price Dumping on Kaspi" and the full list of costs in "How to Stop Selling at a Loss on Kaspi".

Rules by product group

One rule for the whole store is a source of losses. Split your assortment into at least five groups.

Group Indicator Minimum price Ceiling Step Goal
Traffic drivers Many orders, dense competition Covers variable costs and a small profit Price before dumping started 1 ₸ Share of orders and reviews
High-margin Good profit, moderate competition Covers its share of fixed costs A reasonable percentage above market 1 ₸ Net profit
Slow movers Stock sitting longer than planned Temporarily lower, but not below variable costs Current price 1 ₸ Free up cash
New products Few reviews, rating still building Covers variable costs Market price 1 ₸ First sales and ratings
No competitors You're the only seller Not needed for dumping You set the price yourself — Margin; no bot needed

Always give slow movers a deadline: say, two weeks at a reduced minimum price, then a decision. Without a date, a "temporary" rule will outlive both the product and the manager who created it.

How to set a price ceiling

A ceiling is needed when competitors leave the card and the rule "rise to just below the next seller" has nothing left to anchor to. Without a ceiling, the price can climb to a level where nobody buys the product, and you'll only notice from an empty week. Options, from simple to precise:

  • The price before dumping started. The price at which the product sold steadily when there were fewer competitors in the card.
  • The manufacturer's or distributor's recommended price, if there is one.
  • Minimum price plus a target markup. For example, minimum price × 1.25 for high-margin products (the multiplier is hypothetical).

Revisit the ceiling if a product sits at it for a long time and still sells well: the market may be willing to pay more. Conversely, if sales stop at the ceiling, lower it.

Alerts worth setting up

Alert Condition (hypothetical thresholds) What to do
Typo Minimum price below purchase cost × 1.2 Check for a missing zero
Stuck at the floor More than a week at the minimum price with no rise Decide whether to stay in the card
Hit the ceiling Alone in the card at the ceiling for a long time Check whether the ceiling is too low
Running out Stock below daily sales on a product at the top Restock or delist before cancellations start

If you set up only one, make it the first. A price of 1,299 ₸ instead of 12,990 ₸ on a fast-moving product costs more in one night than a month of any service.

Example: segmenting a 120-product store

The store is imaginary (this is an example, not a client case): home goods, 120 SKUs. Let's sort them into groups.

Group SKUs What's in the cards Minimum price Other
Traffic drivers 15 5–10 sellers, price spread 1–2% Variable costs + 300 ₸ net Step 1 ₸, ceiling = price before dumping started
High-margin 35 2–4 sellers, prices change every few days Including the fixed-cost share, here 500 ₸ per order Step 1 ₸
Slow movers 10 Stock has been sitting for more than two months Temporarily: variable costs, no profit After 14 days, decide: sell off or delist
New products 10 No product rating yet Variable costs + 100 ₸ Goal: the first 20–30 orders and ratings
No competitors 50 Only you sell it From the inventory system via XML Weekly check: has a competitor appeared?

Traffic drivers take the most fiddling: their rules are checked every day, and a 300 ₸ mistake shows up in the totals immediately. The last row is the opposite: fifty products don't need a repricer at all, which is easy to miss if you connect "everything at once".

In the end, the repricer manages 70 of the 120 products, and 50 live on XML. You only pay the subscription for products where the bot actually works, and no SKU has two price sources.

When to switch automation off temporarily

Before a 0-0-24 installment promotion (0% interest, no down payment, 24 months): the fee can be different there (Kaspi Guide), and the minimum price has to be recalculated before you join, not after the first week of sales.

When your supplier changes or the exchange rate jumps sharply. Until the new cost is calculated, the old minimum price may already be loss-making.

If your quality metrics have dropped, it's also better to take products with questionable stock off automation. The top spot will speed up sales, and any mismatch between the cabinet and the shelf will show up as cancellations.

And during a stocktake: while the warehouse is being recounted, there's no point in accelerating sales.

Roles and routine

Automation without a routine degrades within a couple of months. The minimum set of agreements:

Task Who When
Update landed cost Buyer or owner With every delivery
Recalculate minimum prices Owner or analyst After landed cost changes and when Kaspi rates change
Review the log and alerts Manager Daily
Check the metrics Owner Weekly
Review groups and rules Owner Monthly

A 4-week launch plan

Week 1. Data

  1. Build a landed-cost table for all products that have competitors.
  2. Calculate minimum prices and ceilings.
  3. Assign products to the five groups.
  4. Decide where stock and where price come from for each group, so there are never two sources.

Week 2. Pilot

In the first week, 20–40 traffic drivers and high-margin products go into automation; leave similar ones without it for comparison. Open the log every day; ten minutes is enough. You're looking for three things: a sale below the minimum price, a price that didn't rise after a competitor left, and signs of the XML overriding the repricer.

Week 3. Expansion

You compare the pilot with the control group on net profit. Where minimum prices turned out wrong, you fix them. Then you connect the next batch and set up alerts.

Week 4. Full assortment and routine

You connect everything else that has competitors. And you write down, at least in a shared chat, who updates costs and when, who checks the log and what to do if an alert fires. In the calendar: a monthly review of the rules.

Metrics

Metric Formula What it shows
Share of time at the top Hours in first place ÷ hours observed How well the rules win position
Cushion above minimum price (Average selling price − Minimum price) ÷ Minimum price How much money you keep above the floor
Net profit Based on full order economics The main metric
Effect versus control group Pilot profit growth − control profit growth The net contribution of automation
Cancellations due to your fault Cancellations ÷ all orders Risk to quality metrics; Kaspi's threshold is below 3%

Only the cancellation threshold here comes from Kaspi Guide; the rest are our guidelines. The most interesting thing is to look at two columns together. Is time at the top growing while the cushion above the minimum price melts to zero? Then the place in the card was paid for with margin. Forgivable for a traffic driver, not for a high-margin product.

Common mistakes

  • Two price sources. The XML and the repricer take turns overwriting each other, and you spend a week looking for the cause.
  • One rule for the whole store. A traffic driver and a high-margin product need different floors, or one of them works at a loss.
  • A minimum price nobody recalculated. New delivery, new Kaspi rates, same floor.
  • No ceiling. The competitors left, and the price rose to where nobody buys the product anymore.
  • A repricer on products with no competitors. It has nothing to do there, but you're paying the subscription for them.
  • Nobody opened the log in the first week. Setup errors are visible right away, to those who look.
  • No routine. A month later, nobody remembers whose job it is to update costs.

Checklist

Without a cost table for products with competitors, there's no point going further: both the minimum price and the ceiling grow out of it. If you have one, check the rest:

  1. Every SKU has a minimum price and a ceiling.
  2. Products are split into groups, and the groups have different rules.
  3. Every product has exactly one price source.
  4. Stock comes from the inventory system.
  5. The pilot runs on 20–40 products, with a control group alongside.
  6. Alerts are set up: typo, too long at the floor, low stock.
  7. Results are measured in tenge, not in the number of price changes.
  8. It's written down who updates costs and rules, and when.

How to automate it

The "execution" link for competitive cards is a job for a Kaspi bot. The SaleScout Kaspi bot checks prices every 20 seconds, keeps you at the top of the product card, never goes below the minimum price you set, and raises the price when a competitor goes up or leaves. Halyk Market is supported. You set the landed cost, price limits and group rules from this article. You can try the bot free for 7 days, no card required, which fits the week 2 pilot exactly.

FAQ

Can prices be automated on Kaspi?

Yes. The price list is uploaded as a file, and you can also give Kaspi a link to an XML that it will check every 60 minutes. If you need to respond to competitors in the card quickly, there are separate services for that, where you set a minimum price for each product.

How often does Kaspi update prices from an XML price list?

Once every 60 minutes if something in the file has changed; that's what Kaspi Guide says. That's enough for stock from an inventory system. But when there's active dumping in the card, an hour is too long.

Can I use an XML price feed and a Kaspi bot at the same time?

Yes, as long as each product has a single price source. For example, stock comes from the inventory system via XML, while prices on competitive products come only from the bot. Otherwise the XML price may overwrite the bot's price on the next upload.

Which products should I start automating prices with on Kaspi?

Not with the whole store. Take 20–40 traffic drivers and high-margin products where competitors are active and the minimum price is already calculated. Leave the same number of similar ones without automation, and after a week compare where you earned more net.

What rules should I set for different products?

Each group gets its own minimum price, ceiling and step. For a traffic driver, a floor that covers variable costs and adds a little on top is enough. A high-margin product's floor also includes a share of fixed costs. Slow movers get a temporarily reduced floor and a review date. And products without competitors don't need to be added to the bot at all.

What is a price ceiling in automation?

It's the maximum price above which the rules won't raise your product, even if no competitors are left in the card. Usually it's the price before dumping started, the manufacturer's recommended price, or the minimum price plus a target markup. Without a ceiling, the price can climb above what shoppers are willing to pay.

Can automation raise prices?

It should. When a competitor raises their price or leaves the card, the rules should raise your price to just below the next seller, but not above the ceiling. Without that, automation only drags prices down.

How do I check that price automation is working?

Look at the change log, the share of time at the top, the cushion of the average selling price above the minimum price, and net profit compared with the control group. Track cancellations due to your fault separately: Kaspi requires keeping them below 3%.

Sources

All links checked Oct 15, 2026. The sources are in Russian; original titles are given with English translations.

  1. Kaspi Guide for partners. «Как загрузить прайс-лист на товары?» ("How do I upload a price list for products?") — https://guide.kaspi.kz/partner/ru/shop/goods/price_list/q2962
  2. Kaspi Guide for partners. «Как настроить автоматическую загрузку прайс-листа?» ("How do I set up automatic price-list upload?") — https://guide.kaspi.kz/partner/ru/shop/goods/price_list/q3251 (updated Oct 24, 2025)
  3. Kaspi Guide for partners. «Как автоматически передавать информацию об остатках?» ("How do I transfer stock information automatically?") — https://guide.kaspi.kz/partner/ru/shop/goods/leftovers/q3696 (updated Mar 13, 2025)
  4. Kaspi Guide for partners. «Почему меня отключили от Магазина на Kaspi.kz?» ("Why was I disconnected from the Kaspi.kz Store?") — https://guide.kaspi.kz/partner/ru/shop/conditions/q2920

Bota, SaleScout analyst


SaleScout is our company's product. Kaspi and Kaspi.kz are trademarks of Kaspi.kz JSC; SaleScout is not affiliated with Kaspi.

← All articles

Try SaleScout on your own products

Price bot, Kaspi reviews, analytics and ads — in one dashboard. Signing up and connecting your store takes a few minutes.

Try for free 7 days free, no card required