- Home
- Apps
- Multichannel & PIM Tools
- ERPNext OTTO Market Connector
Illustrative previewA build-to-order Frappe app that connects your ERPNext instance to OTTO Market,
keeping orders, listings, stock, prices, shipping tracking and settlements in sync.
ECOSIRE scopes, builds, installs and supports it — it is not an off-the-shelf download.
What is ERPNext OTTO Market Connector?
A build-to-order Frappe app that connects your ERPNext instance to OTTO Market, keeping orders, listings, stock, prices, shipping tracking and settlements in sync. ECOSIRE scopes, builds, installs and supports it — it is not an off-the-shelf download. Built to order by ECOSIRE for ERPNext v15, v16 — indicative price from $999.00 USD; request a quote for a scoped proposal.
Key Features
Built to order, done for you
No DIY setup — a working app, built, installed and supported by ECOSIRE.
- 1
You order
Start with a one-time build price. We scope it with you at kickoff.
- 2
We build & install
ECOSIRE builds, configures and installs it on your ERPNext.
- 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 sellers on OTTO Market (OTTO.de, the country's #2 marketplace) usually run their catalog and pricing on OTTO's Partner Connect API while running finance, stock and fulfilment in ERPNext. Out of the box, ERPNext has no concept of an OTTO order, an OTTO listing, or an OTTO settlement — so teams end up copy-pasting orders into Sales Orders by hand, exporting stock levels to CSV, and reconciling OTTO payouts against invoices in a spreadsheet. That manual bridge breaks the moment volume grows: oversells because stock lagged, missed shipping SLAs because tracking never got written back, and month-end chaos because nobody can tie OTTO's settlement report to Sales Invoice lines. ERPNext native runs out of road exactly where a marketplace needs it: a live, two-way, API-driven link.
The ERPNext OTTO Market Connector is a proper Frappe app (its own module, installed via bench get-app / bench install-app) that we build and tailor to your OTTO account and your ERPNext configuration. It ships new DocTypes — OTTO Settings (single, holds OAuth client credentials, marketplace/brand IDs, warehouse and price-list mapping), OTTO Order, OTTO Listing, OTTO Settlement and a mapping DocType that links OTTO SKUs to your ERPNext Item codes. A scheduler_events hook (short-interval and daily cron) polls OTTO Partner Connect for new and updated orders and pulls them into ERPNext, creating a Sales Order (and optional Delivery Note / Sales Invoice) with the correct customer, taxes and item lines. hooks.py doc events (on_update, on_submit, on_cancel) on Item, Item Price and Bin push listing data, price changes and available quantity back to OTTO so your shop never advertises stock you don't have.
Technically, the connector is built the way a maintainable Frappe app should be: OTTO API calls run through a typed client with token refresh, retry/backoff and idempotency so a re-poll never duplicates an order; long or bulk operations (initial listing push, settlement import, catalog resync) run as background jobs via frappe.enqueue so they never block the web workers; and every request/response and error is captured in an OTTO Sync Log DocType for auditability. We expose whitelisted methods (@frappe.whitelist()) for manual "resync this order" / "repush this listing" actions and, where you want a live storefront trigger, thin endpoints over the Frappe REST API. Inventory and price sync are genuinely two-way with a configurable source-of-truth so ERPNext and OTTO don't fight each other. Shipping and tracking numbers entered on the ERPNext Delivery Note are written back to OTTO to close the fulfilment loop, and OTTO settlement files are imported and matched against invoices to make reconciliation a report instead of a spreadsheet. Access is governed by a dedicated role and role profile so only authorized users touch marketplace settings, and a few client scripts add the "Sync now" buttons and status indicators your operators actually use. It is built and tested against Frappe/ERPNext v15 and v16.
Because this is build-to-order, you are not downloading a generic plugin and hoping it fits. After a short scoping call we confirm exactly which OTTO flows you need, which warehouses and price lists map where, and how orders should land in your ERPNext workflow. We build your version, test it on a staging copy of your site with your real OTTO sandbox/credentials, run UAT with your team, then install it on production with a rollback plan. Typical delivery is one working week from confirmed scope. You receive the full source in a git repository you own, documentation, training, and a post-go-live support window — no lock-in, no black box.
What you get
- Installable source code for your version of the connector as a proper Frappe app (`bench get-app` / `bench install-app` ready)
- Installation and configuration on your environment, including OTTO Partner Connect credential setup and warehouse/price-list mapping
- Technical documentation: DocType reference, hooks and scheduler event map, API/method reference and configuration guide
- User guide plus a live training session for your operations and finance team
- UAT on a staging copy of your site using your OTTO sandbox credentials, with a documented rollback plan
- Post-go-live support window for bug fixes and configuration adjustments
- Full git repository handover — you own the source, with no license lock-in
- Deployment notes covering scheduler/worker setup, environment variables and site-config for v15/v16
Who this is for
German OTTO Market seller on ERPNext
A brand or retailer selling on OTTO.de whose finance, stock and fulfilment already live in ERPNext. They need OTTO orders to land as Sales Orders automatically and stock to stay accurate across both systems without manual re-keying.
Operations / fulfilment manager
Owns order-to-ship. Needs OTTO orders in the ERPNext queue within minutes, wants tracking numbers written back to OTTO from the Delivery Note automatically, and cannot afford oversells caused by lagging inventory.
Finance / accounting lead
Responsible for reconciling OTTO payouts. Needs OTTO settlement reports imported and matched to Sales Invoices with commissions and fees posted, so month-end is a report instead of a spreadsheet exercise.
ERPNext administrator / IT lead
Maintains the Frappe bench. Wants a clean, well-structured app with proper DocTypes, hooks, scheduler events and sync logs — installable via bench, testable on staging, and owned in their own git repository for v15/v16.
How ERPNext OTTO Market Connector Compares
| Criterion | ECOSIRE | Custom Build | Competitor | ERPNext Native |
|---|---|---|---|---|
| Fit to your OTTO + ERPNext setup | Built to your exact OTTO account, warehouses and workflow | Fully custom but you define and own everything | Generic mapping, bend your process to fit it | No OTTO concept at all |
| OTTO order import | Scheduled, idempotent, into Sales Order/Delivery Note/Invoice | Possible but you build the poller and dedup | Often basic import, limited dedup | Manual re-keying only |
| Two-way inventory & price sync | Bin/Item Price hooks, configurable source-of-truth | Buildable, significant effort to get right | Usually one-way or fixed direction | None |
| Tracking & settlement writeback | Tracking pushback + settlement matched to invoices | You design the reconciliation yourself | Rarely covers settlement reconciliation | Spreadsheet reconciliation |
| Delivery time | one working week from confirmed scope | Months of in-house engineering | Instant install, but generic | Immediate, but does nothing for OTTO |
| Version support (v15/v16) | Built and tested for your bench version | Your team's responsibility | Depends on vendor's update cadence | N/A |
| Source ownership | Full git repo handover, no lock-in | You own it (you wrote it) | Licensed, often closed or subscription | N/A |
| Support & maintenance | Post-go-live window + optional ongoing support | Self-supported | Vendor tickets, shared roadmap | None |
Frequently Asked Questions about ERPNext OTTO Market Connector
Is this an off-the-shelf app I can download and install today?
No. It is build-to-order. ECOSIRE scopes it to your OTTO account and ERPNext configuration, then builds, tests and installs it. You receive your own version and its full source — not a one-size-fits-all marketplace download.
How long does delivery take?
Typical delivery is one working week from confirmed scope. The timeline starts once we've agreed exactly which OTTO flows you need, how orders should land in ERPNext, and how warehouses and price lists map. Simpler scopes finish faster; more custom workflows or edge cases can extend it, and we'll tell you upfront.
Which ERPNext versions are supported?
We build and test against Frappe/ERPNext v15 and v16. Tell us your exact bench and app versions during scoping and we target that environment, including a clean `bench install-app` path and migration.
How do you handle inventory so I don't oversell across ERPNext and OTTO?
Inventory sync is two-way with a configurable source-of-truth per warehouse. Changes to ERPNext `Bin` available quantity push to OTTO on a schedule and on stock movement, and OTTO orders decrement ERPNext stock — so both systems converge instead of drifting.
How do updates and support work after go-live?
Every engagement includes a post-go-live support window for bug fixes and configuration adjustments. Because you own the source in your own git repository, your team or ECOSIRE can extend it later. OTTO API changes and new feature work are handled as scoped follow-ups or an ongoing support agreement.
Do I own the code, or am I locked in?
You own it. We hand over the full source in a git repository with no license lock-in and no black box. You can self-host, self-maintain, or keep ECOSIRE on for support — your choice.
Is it safe to install on our production ERPNext?
Yes — we never build straight to production. We test on a staging copy of your site with your OTTO sandbox credentials, run UAT with your team, and install to production with a documented rollback plan.
Related Modules

ERPNext noon Food / Q-Commerce Connector
A build-to-order Frappe app that syncs noon Food and quick-commerce vendor orders, menus, stock, and settlements directly into ERPNext. ECOSIRE scopes, builds, installs, and supports it for your GCC restaurant or dark-store operation.

ERPNext Noon Seller Connector
A build-to-order Frappe app that connects your Noon seller account to ERPNext — importing orders as Sales Orders, syncing FBN/FBP stock and prices, writing back tracking, and reconciling settlements. ECOSIRE scopes, builds, installs, and supports it; this is not an instant download.

ERPNext PayTabs Connector
A build-to-order Frappe app that wires PayTabs hosted checkout, payment links, and webhook confirmation directly into ERPNext, automatically posting reconciled Payment Entries against your Sales Invoices. ECOSIRE builds, installs, and supports it on Frappe/ERPNext v15/v16.

ERPNext Peppol E-Invoicing (EU) Connector
A build-to-order Frappe app that turns ERPNext Sales Invoices into compliant Peppol BIS Billing 3.0 (EN 16931) UBL documents and transmits them through a certified Access Point. ECOSIRE scopes, builds, installs, and supports it — designed for EU businesses facing national and ViDA e-invoicing mandates.
ERPNext OTTO Market Connector
A build-to-order Frappe app that connects your ERPNext instance to OTTO Market, keeping orders, listings, stock, prices, shipping tracking and settlements in sync. ECOSIRE scopes, builds, installs and supports it — it is not an off-the-shelf download.
- OTTO Partner Connect OAuth2 client with automatic token refresh, retry/backoff and rate-limit handling stored in a single `OTTO Settings` DocType
- Scheduled order import via `scheduler_events` cron that pulls new and updated OTTO orders and creates ERPNext `Sales Order` / `Delivery Note` / `Sales Invoice` records
- Idempotent order ingestion — OTTO order IDs are deduplicated so re-polling never creates duplicate Sales Orders
- SKU-to-`Item` mapping DocType linking OTTO listing SKUs, EANs and variants to your ERPNext item codes and UoMs