Skip to content
Odoo support plans from $425 a month · Installation and setup: Onboarding Pack, $350 one-offSee plans →Get a quote
PokutsoftPokutsoft
GlobalSales/Sales
Kazakhstan Kaspi.kz icon

Kazakhstan Kaspi.kz

Kaspi.kz marketplace connector for Odoo: order import via the Merchant API token and price/stock via the Kaspi XML price-list feed (BYOK)

Odoo 20.0Odoo 19.0Odoo 18.0

Want Kazakhstan Kaspi.kz installed and configured for you? Onboarding Pack: $350 one-off

Support plans from $425 a month
Compatible: Odoo 18.0 · 19.0 · 20.0
OPL-1 license · Community & Enterprise · BYOK

Kazakhstan Kaspi.kz

Direct Kaspi.kz Merchant API connector for Odoo — orders, stock, price and shipment status in one app

Connect Odoo straight to your Kaspi Merchant Cabinet. Pull marketplace orders into Odoo sales, keep stock and prices in sync by SKU, accept, cancel and complete orders through the Kaspi status API, and hand Kaspi Delivery orders over to Kaspi — all driven by your own API token.

Key Features

Order Sync (pull)

A scheduled job and an on-demand button pull recent Kaspi orders in the JSON:API /orders format, page by page, filtered by state and creation date. Each order becomes an Odoo sale order with customer, delivery address and lines.

Order Entries

Line items are pulled from the related /orderentries resource and resolved to your products by Kaspi SKU, merchant product code, Odoo barcode or internal reference.

Price & Stock (XML price-list feed)

Kaspi updates price and availability by pulling an XML price-list feed (kaspi_catalog with per-store availability / stockCount and price / cityprices). Mark products “Publish to Kaspi Feed”; the app serves the feed at a token-guarded URL you paste into the Kaspi cabinet. Kaspi fetches it on its own schedule. Declare stock per pickup point (PP).

Order State Machine

Accept a new order, cancel it with a cancellation reason and complete it (Выдан) with the two-step buyer code through the Kaspi /orders status API (ACCEPTED_BY_MERCHANT, CANCELLED, COMPLETED). Kaspi prices are VAT-inclusive: the Odoo order total equals the Kaspi price.

Waybill Push

Hand a Kaspi Delivery order over from the sale order form: the order goes to ASSEMBLE with the number of packages and Kaspi issues the Kaspi Delivery waybill. Your own courier tracking number stays on the order in Odoo.

IIN/BIN Validation

Validate the 12-digit Kazakhstan Individual (IIN) and Business (BIN) identification numbers carried on Kaspi customers using the official two-pass weighted control-digit algorithm.

BYOK & Editable Endpoint

You hold your own Kaspi token; it is sent only to the endpoint you configure. The official base URL ships as an editable default so you can use a proxy or future host without code changes.

API Log & Resilience

Every call is logged with operation, HTTP method, status, duration and error excerpt. Clients ship urllib3 retry on 5xx for idempotent verbs, 30s timeouts and structured logging.

How it works

  1. In Odoo, open Settings → Kaspi.kz and paste the API token from your Kaspi Merchant Cabinet (Settings → API).
  2. Click Test Kaspi to confirm the token with a real, lightweight API call.
  3. Map each product's Kaspi SKU and (optionally) its point of service, then click Publish to Kaspi Feed.
  4. Generate the price-list feed token in Settings and paste the feed URL into the Kaspi cabinet (Товары → Загрузить прайс-лист → Автоматическая загрузка) — Kaspi pulls price & availability from it.
  5. Enable the Fetch new orders cron, or click Fetch Orders Now to import on demand.
  6. Accept, cancel or complete (with the buyer's code) and request the Kaspi Delivery waybill directly from the imported sale order.
Requires an active Kaspi Merchant Cabinet account with API access. Support: support@pokutsoft.com

Screenshots

Imported Kaspi Kz Order Mapp

Imported Kaspi Kz Order Mapp

Kaspi Kz Marketplace Orders

Kaspi Kz Marketplace Orders

Update date: 2026-10-06

User guides (PDF)

Related modules