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 $499.00 USD; request a quote for a scoped proposal.

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.
Sem pagamento agora. Isto envia um pedido de orçamento à nossa equipe — responderemos por e-mail com preços e próximos passos.
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.
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
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 2–4 weeks from confirmed scope, and you own the code afterward.
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.
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.
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.
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.
Compre a licença em ecosire.com e baixe o ZIP do aplicativo ERPNext Kaufland Marketplace Connector no painel da sua conta.
Extraia o ZIP na pasta de aplicativos do seu banco ou execute `bench get-app` com o caminho para o aplicativo extraído.
Execute `bench --site SITE_NAME install-app APP_NAME` seguido de `bench Migra` para instalar ERPNext Kaufland Marketplace Connector e aplicar seu esquema.
Abra as configurações de licença ECOSIRE em seu site e ative sua chave de licença. Requer os aplicativos gratuitos ecosire_connect e ecosire_license_client.
| Critério | ECOSIRE | Construção personalizada | Concorrente | Odoo nativo |
|---|---|---|---|---|
| Kaufland order sync | Scheduled pull to ERPNext Sales Orders, idempotent by order id | Possible but you design and maintain the polling and mapping | Often generic marketplace import, limited Kaufland field coverage | |
| Inventory & price sync | Two-way, per-warehouse stock and channel-specific pricing rules | Built to spec but scope and edge cases are on you | Usually one-way stock push, fixed price mapping | |
| Tracking writeback | Auto on Delivery Note submit via `hooks.py` doc_events | Requires you to wire the doc events yourself | May need manual export or partial support | |
| Settlement reconciliation | Scheduled fetch mapped to fees and payouts for finance | Rarely built; usually left as spreadsheet work | Seldom included | |
| Fit to your ERPNext | Scoped to your v15/v16 instance, warehouses, and VAT setup | Fully bespoke but slower and costlier to specify | Generic; you adapt your process to the plugin | |
| Code ownership | Full source + git repo handed over to you | You own it, and you own all the effort | Closed-source, license/subscription, hosted lock-in | |
| Support & updates | Post-go-live window + optional retainer for API changes | Whoever built it, if still available | Vendor SLA, tied to their roadmap | |
| Delivery model | Build-to-order, 2–4 weeks from confirmed scope, staging UAT | Open-ended timeline and discovery | Instant install but generic fit |
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.
Typical delivery is 2–4 weeks 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.
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.
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.
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.
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.
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.
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.