Skip to main content
ERPNext Kaufland Marketplace Connector — A build-to-order Frappe app that connects Kaufland — 1/1Illustrative preview

A build-to-order Frappe app that connects Kaufland.de Marketplace to ERPNext,

syncing orders, listings, inventory, prices, tracking, and settlements.

ECOSIRE builds, installs, and supports it for your ERPNext v15/v16 instance.

What is ERPNext Kaufland Marketplace Connector?

A build-to-order Frappe app that connects Kaufland.de Marketplace to ERPNext, syncing orders, listings, inventory, prices, tracking, and settlements. ECOSIRE builds, installs, and supports it for your ERPNext v15/v16 instance. Built to order by ECOSIRE for ERPNext v15, v16 — indicative price from $999.00 USD; request a quote for a scoped proposal.

Key Features

Scheduled Kaufland order pull via `scheduler_events`, converting each order to an ERPNext Sales Order with buyer, shipping address, and Kaufland order id retained
Dedicated Kaufland API client handling the Marketplace Shop API's HMAC request signing, rate limits, and cursor pagination
`Kaufland Settings` single DocType storing API credentials and store defaults, with credentials encrypted in the site config rather than in code
Two-way inventory sync: ERPNext Bin availability pushed to Kaufland, with per-warehouse stock source selection
Two-way price sync with channel-specific pricing rules so the Kaufland price is decoupled from your default Item Price
Item-to-EAN/unit mapping layer linking ERPNext Items to Kaufland product units, including offer/listing status tracking
Listing and product data push to create or update Kaufland offers from ERPNext Item fields
Shipping and tracking writeback on Delivery Note / Shipment submit via `hooks.py` `doc_events`, sending carrier and tracking number to Kaufland to trigger payout
Settlement reconciliation: scheduled fetch of Kaufland settlement/transaction data mapped to marketplace fees and payouts for finance to reconcile against bank entries
`Kaufland Order Log` and API request/response logging for every exchange to make failures diagnosable
Whitelisted (`@frappe.whitelist()`) manual sync actions surfaced as buttons through client scripts on Item, Sales Order, and Delivery Note
Background job execution via `frappe.enqueue` so polling and bulk pushes never block the desk UI
Dedicated Kaufland Role and Role Profile plus permission rules scoping channel access for warehouse and finance staff
Idempotent sync design keyed on Kaufland order/offer ids to prevent duplicate Sales Orders and double stock updates
Compatible with ERPNext and Frappe v15 and v16, packaged as an installable app on your own bench

Built to order, done for you

No DIY setup — a working app, built, installed and supported by ECOSIRE.

  1. 1

    You order

    Start with a one-time build price. We scope it with you at kickoff.

  2. 2

    We build & install

    ECOSIRE builds, configures and installs it on your ERPNext.

  3. 3

    Go live + support

    You go live in about one working week, with two weeks of go-live support. Defects in the code we deliver are fixed free of charge.

Technical Specifications

ERPNext Compatibility
—
License
Licence confirmation required
Python Requirement
Python 3.10+
Database
MariaDB 10.6+

About this Product

German and EU sellers on Kaufland.de Marketplace typically run their catalog, stock, and finances in ERPNext but manage Kaufland in a separate seller portal. That gap means someone re-keys every incoming Kaufland order into a Sales Order, watches for oversells when the same SKU is listed on multiple channels, exports tracking numbers by hand to release payment, and rebuilds the marketplace settlement in a spreadsheet before it can be reconciled against bank payouts. ERPNext core has no native Kaufland integration, and the Kaufland Marketplace Product API (Shop API) uses request signing and its own product/order/unit data model that ERPNext cannot talk to out of the box. That is where a native ERPNext build is worth doing rather than living in the portal.

ECOSIRE builds a proper Frappe app — installed on your bench, not a hosted middleware — that treats Kaufland as a first-class sales channel inside ERPNext. We add DocTypes such as Kaufland Settings (single, for API credentials and store defaults), Kaufland Channel, Kaufland Listing, and Kaufland Order Log, plus a mapping layer between your ERPNext Items and Kaufland EANs/units. A dedicated API client handles Kaufland's HMAC request signing and pagination, so credentials live in ERPNext and never in a spreadsheet. Incoming orders are pulled on a schedule and converted to ERPNext Sales Orders (and, where you want it, Sales Invoices and Delivery Notes) with the buyer, shipping address, marketplace fees, and Kaufland order id preserved for audit.

Technically, the connector is wired into ERPNext the way an ERPNext developer expects. hooks.py doc_events fire on Delivery Note / Shipment submit to write tracking numbers and carrier back to Kaufland automatically; scheduler_events (cron/hourly) drive order polling, inventory push, and settlement fetch as enqueued background jobs so nothing blocks the desk. Inventory and price sync are two-way: ERPNext Bin quantity and Item Price changes propagate to Kaufland listings, and we can apply channel-specific pricing rules so your Kaufland price isn't your default selling price. Whitelisted methods (@frappe.whitelist()) expose manual "sync now" actions, and client scripts add the buttons and status indicators on the relevant forms. Access is controlled with a dedicated Role and Role Profile so warehouse and finance staff only see what they should, and every API exchange is logged for troubleshooting.

Because this is build-to-order, you are not downloading a generic plugin and hoping it fits. We scope your exact channel setup — single or multiple Kaufland storefronts, ERPNext version (v15 or v16), warehouse and tax configuration, and how you want orders, shipping, and VAT to land — then build against your instance. You receive the full source of your version of the app, we install and configure it on a staging bench first, run UAT with your real SKUs, and only then cut over to production with a rollback plan. Typical delivery is one working week from confirmed scope, and you own the code afterward.

What you get

  • Full, installable source code for your version of the Frappe app (your git repository, handed over on completion)
  • Installation and configuration on your bench, including `Kaufland Settings`, channel setup, and Item/EAN mapping
  • Technical documentation: DocType reference, `hooks.py` events, scheduler jobs, and API mapping notes
  • User guide plus a live training session for your operations and finance staff
  • UAT on a staging bench with your real SKUs, followed by a supervised production cutover with a rollback plan
  • Post-go-live support window for bug fixes and adjustments after launch
  • Git repository handover with commit history and branch/versioning conventions
  • Kaufland API credential setup guidance and a go-live checklist

Who this is for

German multichannel seller on Kaufland

A Kaufland.de merchant running ERPNext who is re-keying orders and manually updating stock across channels, and needs Kaufland to behave like a native ERPNext sales channel with reliable order and inventory sync.

EU cross-border marketplace operator

A seller listing on Kaufland alongside other marketplaces who needs channel-specific pricing, per-warehouse stock control, and VAT-correct Sales Orders so cross-border fulfilment and accounting stay clean in ERPNext.

Finance / controller

Responsible for reconciling Kaufland payouts against marketplace fees; needs scheduled settlement data landing in ERPNext so bank payouts match orders without rebuilding the numbers in a spreadsheet.

ERPNext administrator / operations lead

Owns the ERPNext instance and wants an app installed on their own bench with clear DocTypes, permissions, and logging — not a black-box hosted middleware — plus the source code and docs to maintain it.

How ERPNext Kaufland Marketplace Connector Compares

CriterionECOSIRECustom BuildCompetitorERPNext Native
Kaufland order syncScheduled pull to ERPNext Sales Orders, idempotent by order idPossible but you design and maintain the polling and mappingOften generic marketplace import, limited Kaufland field coverageNo Kaufland integration; manual re-keying
Inventory & price syncTwo-way, per-warehouse stock and channel-specific pricing rulesBuilt to spec but scope and edge cases are on youUsually one-way stock push, fixed price mappingNone for Kaufland
Tracking writebackAuto on Delivery Note submit via `hooks.py` doc_eventsRequires you to wire the doc events yourselfMay need manual export or partial supportManual entry in the Kaufland portal
Settlement reconciliationScheduled fetch mapped to fees and payouts for financeRarely built; usually left as spreadsheet workSeldom includedRebuilt by hand in a spreadsheet
Fit to your ERPNextScoped to your v15/v16 instance, warehouses, and VAT setupFully bespoke but slower and costlier to specifyGeneric; you adapt your process to the pluginN/A
Code ownershipFull source + git repo handed over to youYou own it, and you own all the effortClosed-source, license/subscription, hosted lock-inN/A
Support & updatesPost-go-live window + optional retainer for API changesWhoever built it, if still availableVendor SLA, tied to their roadmapNone
Delivery modelBuild-to-order, one working week from confirmed scope, staging UATOpen-ended timeline and discoveryInstant install but generic fitImmediate but no functionality

Frequently Asked Questions about ERPNext Kaufland Marketplace Connector

Is this an existing app I can download and install right now?

No. This is a build-to-order product. ECOSIRE scopes it against your exact ERPNext setup and Kaufland channel configuration, then builds, installs, and supports the app. There is no instant download — you receive source code tailored to your instance.

How long does delivery take?

Typical delivery is one working week from confirmed scope. The timeline depends on how many Kaufland storefronts you run, your ERPNext version and customizations, and how you want orders, shipping, VAT, and settlements handled. We confirm a firm timeline after the scoping call.

Which ERPNext versions are supported?

We build for ERPNext and Frappe v15 and v16, packaged as a proper Frappe app installed on your own bench. If you run an older or customized instance, we confirm compatibility during scoping before committing to a plan.

How do you handle support and updates after go-live?

Every build includes a post-go-live support window for bug fixes and adjustments. Because you own the source code and git repository, your team can maintain it, or you can arrange an ongoing support and update retainer with ECOSIRE — including adapting to Kaufland API changes.

Does it work if I sell on Kaufland and other marketplaces at the same time?

Yes. Inventory sync is per-warehouse and idempotent, and pricing supports channel-specific rules, so Kaufland stock and prices stay correct without oversells even when the same SKU is listed across several channels.

Where do my Kaufland API credentials live, and is it secure?

Credentials are stored in a `Kaufland Settings` DocType and the encrypted site config on your own bench — not in a hosted third-party service. The connector signs each Kaufland API request with HMAC and logs exchanges for troubleshooting. Access is scoped with a dedicated Role and Role Profile.

Will incoming Kaufland orders create the right ERPNext documents?

Yes. Orders are pulled on a schedule and converted to ERPNext Sales Orders with buyer, shipping address, marketplace fees, and the Kaufland order id preserved. We configure whether Sales Invoices and Delivery Notes are generated automatically to match your fulfilment and VAT workflow.

Request a quote

ERPNext Kaufland Marketplace Connector

A build-to-order Frappe app that connects Kaufland.de Marketplace to ERPNext, syncing orders, listings, inventory, prices, tracking, and settlements. ECOSIRE builds, installs, and supports it for your ERPNext v15/v16 instance.

  • Scheduled Kaufland order pull via `scheduler_events`, converting each order to an ERPNext Sales Order with buyer, shipping address, and Kaufland order id retained
  • Dedicated Kaufland API client handling the Marketplace Shop API's HMAC request signing, rate limits, and cursor pagination
  • `Kaufland Settings` single DocType storing API credentials and store defaults, with credentials encrypted in the site config rather than in code
  • Two-way inventory sync: ERPNext Bin availability pushed to Kaufland, with per-warehouse stock source selection

Request a Quotation

Tell us about your ERPNext Kaufland Marketplace Connector requirements and we'll send pricing, licensing options and a tailored proposal — usually within one business day.

No payment now. This sends a quote request to our team — we'll follow up by email with pricing and next steps.