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

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.
今すぐのお支払いはありません。これはチームへの見積もり依頼を送信します。価格と次のステップをメールでご案内します。
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.
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
Two-way inventory sync between ERPNext `Bin` available quantity and OTTO stock, with configurable source-of-truth per warehouse
Price sync driven by `hooks.py` doc events on `Item Price` so OTTO listing prices update when your ERPNext price list changes
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 2-4 weeks 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.
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.
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.
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.
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.
ecosire.com でライセンスを購入し、アカウント ダッシュボードから ERPNext OTTO Market Connector アプリの ZIP をダウンロードします。
ZIP をベンチのアプリ フォルダーに抽出するか、抽出されたアプリへのパスを指定して「bench get-app」を実行します。
`bench --site SITE_NAME install-app APP_NAME` を実行し、続いて `bench maigrate` を実行して、ERPNext OTTO Market Connector をインストールし、そのスキーマを適用します。
サイトの ECOSIRE ライセンス設定を開き、ライセンス キーをアクティブ化します。無料の ecosire_connect アプリと ecosire_license_client アプリが必要です。
| 基準 | エコシエール | カスタムビルド | 競合他社 | オドゥー ネイティブ |
|---|---|---|---|---|
| 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 | |
| OTTO order import | Scheduled, idempotent, into Sales Order/Delivery Note/Invoice | Possible but you build the poller and dedup | Often basic import, limited dedup | |
| 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 | |
| Tracking & settlement writeback | Tracking pushback + settlement matched to invoices | You design the reconciliation yourself | Rarely covers settlement reconciliation | |
| Delivery time | 2-4 weeks from confirmed scope | Months of in-house engineering | Instant install, but generic | |
| Version support (v15/v16) | Built and tested for your bench version | Your team's responsibility | Depends on vendor's update cadence | |
| Source ownership | Full git repo handover, no lock-in | You own it (you wrote it) | Licensed, often closed or subscription | |
| Support & maintenance | Post-go-live window + optional ongoing support | Self-supported | Vendor tickets, shared roadmap |
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.
Typical delivery is 2-4 weeks 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.
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.
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.
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.
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.
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.
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.