- 首页
- Apps
- Multichannel & PIM Tools
- ERPNext Bol.com Connector
示意预览A build-to-order ERPNext connector that syncs Bol.com orders,
offers, inventory and settlements through the Bol Retailer API.
ECOSIRE scopes, builds, installs and supports it on your Frappe/ERPNext v15/v16 site — this is not an instant download.
什么是 ERPNext Bol.com Connector?
A build-to-order ERPNext connector that syncs Bol.com orders, offers, inventory and settlements through the Bol Retailer API. ECOSIRE scopes, builds, installs and supports it on your Frappe/ERPNext v15/v16 site — this is not an instant download. Built to order by ECOSIRE for ERPNext v15, v16 — indicative price from $999.00 USD; request a quote for a scoped proposal.
核心功能
按需定制,全程代劳
无需自行搭建——由 ECOSIRE 构建、安装并提供支持的可用应用。
- 1
您下单
以一次性构建价格开始。我们在启动时与您共同确定范围。
- 2
我们构建与安装
ECOSIRE 在您的 ERPNext 上构建、配置并安装。
- 3
上线 + 支持
约一个工作周内上线,并包含两周上线支持。我们交付的代码中的缺陷免费修复。
技术规格
- ERPNext 兼容性
- —
- 许可证
- 许可证需要确认
- Python 要求
- Python 3.10+
- 数据库
- MariaDB 10.6+
关于此产品
If you sell on Bol.com — the largest marketplace in the Netherlands and Belgium — and run ERPNext for the rest of your business, the gap between the two is where margin quietly leaks. Sellers copy Bol orders into Sales Orders by hand, re-key stock levels into two systems that drift apart within a day, forget to update prices when a competitor undercuts the buy-block, and reconcile Bol's commission and settlement statements against ERPNext bank entries in a spreadsheet at month-end. ERPNext core has no concept of the Bol Retailer API, no Bol offer object, and no settlement matching — so the "integration" ends up being a person. That person is a bottleneck and a source of oversell.
ECOSIRE builds a proper Frappe app (installed with bench get-app / bench install-app) that turns ERPNext into the system of record for your Bol.com operation. It authenticates to the Bol Retailer API v10 with your client-credentials (OAuth2, token cached and auto-refreshed), and models Bol concepts as first-class DocTypes: Bol Settings (single) for credentials and sync toggles, Bol Offer mapped to your ERPNext Item, Bol Order staged before it becomes a Sales Order, and Bol Settlement for reconciliation. Scheduler events (registered in hooks.py under scheduler_events) poll for new orders and settlements and run inventory/price pushes on the intervals you choose; queued background jobs (frappe.enqueue) keep the request-heavy calls off the web workers and respect Bol's rate limits with backoff.
Order flow is two-directional and idempotent. Inbound: new Bol orders are pulled, de-duplicated on the Bol order id, and created as ERPNext Sales Orders with the right customer, item mapping, VAT treatment and Bol commission captured as a line or ledger entry. hooks.py doc events (for example on_submit of Delivery Note) push shipment and Transport/carrier tracking back to Bol so the order is confirmed and the customer is notified through Bol. Outbound: a doc_events hook on Stock Ledger / Bin changes — or a scheduled reconcile job — publishes available quantity and price back to your Bol Offers, so ERPNext stock is the single source of truth and oversell stops. Every external call and payload is logged to a Bol Sync Log DocType for auditability, and failures raise ERPNext Notifications rather than failing silently. Whitelisted methods (@frappe.whitelist()) expose manual "sync now" actions, and client scripts add the buttons to the relevant forms. Access is governed by a dedicated role and Role Profile so warehouse, finance and admin users each see only what they should.
Because this is build-to-order, nothing ships until we agree on scope. It starts with a short scoping call to map your Bol account structure (single vs. FBB/LVB fulfilment, NL/BE VAT, carrier mix), your ERPNext item and warehouse layout, and your commission/settlement posting rules. We build against a staging copy of your site, run UAT with your real Bol test/sandbox and a sample of live SKUs, and only then cut over to production with a rollback plan. Typical delivery is one working week from confirmed scope. You receive the full source of your version of the app, a git repository handover, install and configuration docs, a user guide plus a live training session, and a post-go-live support window — all built and supported by ECOSIRE on Frappe/ERPNext v15 and v16.
你得到什么
- Installable source code for your version of the connector, packaged as a standard Frappe app (`bench get-app` / `bench install-app`)
- Installation and configuration on your ERPNext site, including Bol Retailer API credential setup and sync-interval tuning
- Technical documentation: DocType reference, hooks.py events, scheduler jobs, whitelisted endpoints and the field-mapping table
- End-user guide plus a live training session for your operations and finance team
- UAT on a staging copy of your site against Bol's sandbox and a sample of live SKUs, with a documented rollback plan
- Production cutover with post-go-live support window for bug fixes and sync adjustments
- Git repository handover with full commit history so you own and can extend the code
- Field-mapping and reconciliation ruleset agreed during scoping (item, VAT, commission, settlement posting)
这是给谁的
Benelux Bol.com seller on ERPNext
A Netherlands or Belgium merchant already running ERPNext for stock, sales and accounting who needs Bol orders, offers and inventory to flow automatically instead of being re-keyed by hand every day.
Operations / marketplace manager
Owns the Bol account and hates oversell and stale prices. Needs ERPNext stock to be the single source of truth, offers updated on a schedule, and shipments confirmed back to Bol from the Delivery Note without leaving ERPNext.
Finance / controller
Responsible for closing the books. Needs Bol commission captured per order and monthly settlement statements reconciled against Sales Orders and Payment Entries, with mismatches flagged rather than discovered at year-end.
ERPNext partner or in-house Frappe developer
Wants a clean, documented Frappe app they can own and extend — proper DocTypes, hooks.py events, whitelisted methods and a git handover — not an opaque black box or a brittle spreadsheet macro.
ERPNext Bol.com Connector 如何比较
| 标准 | 伊科西尔 | 定制建造 | 竞争对手 | ERPNext 原生 |
|---|---|---|---|---|
| Bol Retailer API integration | Full v10 OAuth2 client, token auto-refresh, rate-limit backoff | Built from scratch — you design and maintain the client | Often a generic connector; Bol-specific coverage varies | None — ERPNext has no Bol concept |
| Order import | De-duplicated Bol orders → Sales Orders with VAT & commission | Possible, but every edge case is your build | Usually present, mapping may be rigid | Manual re-keying into Sales Orders |
| Two-way inventory & price sync | Stock-ledger doc events push qty/price; guard rails on price | Achievable with significant effort and testing | Often one-way or scheduled-only | Not available |
| Shipment confirmation to Bol | Delivery Note on_submit pushes carrier/Transport + tracking | Must be wired hook by hook yourself | Sometimes supported, carrier mapping varies | None |
| Settlement reconciliation | Bol Settlement DocType matched to Sales Orders / Payments | Rarely built — usually deferred to spreadsheets | Uncommon in off-the-shelf apps | Manual spreadsheet at month-end |
| Ownership & extensibility | Full source + git handover; documented DocTypes & hooks | You own it, but also own all the risk and time | Closed or shared codebase; limited to their roadmap | N/A |
| Delivery & support | 2–4 wks from scope, UAT + rollback, post-go-live support | Timeline and support depend on your team's capacity | Instant install but generic, self-serve support | N/A |
| Version fit (v15/v16) | Built and tested to your exact Frappe/ERPNext version | Your responsibility to target and re-test on upgrades | May lag ERPNext releases | N/A |
关于ERPNext Bol.com Connector的常见问题
How long does delivery take?
This is a build-to-order product, so there is no instant download. After a short scoping call to confirm your Bol account structure, item/warehouse mapping and commission rules, typical delivery is one working week from confirmed scope. We build on a staging copy, run UAT against Bol's sandbox, then cut over to production with a rollback plan.
Is this an existing Frappe Cloud Marketplace app I can just install?
No. ECOSIRE builds, installs and supports this connector specifically for your ERPNext site and your Bol.com configuration. You receive the full source and a git repository handover — it is your version of the app, not a shared marketplace download.
How does inventory stay in sync without overselling?
ERPNext is treated as the single source of truth. `hooks.py` doc events on Stock Ledger / Bin changes, plus a scheduled reconcile job, push available quantity to your Bol offers. Sync runs in background jobs with rate-limit backoff, and any failure raises an ERPNext Notification and is logged to `Bol Sync Log` rather than failing silently.
Which Frappe/ERPNext versions are supported?
The connector is built and tested for Frappe/ERPNext v15 and v16, packaged as a standard installable Frappe app. Tell us your exact version and hosting (self-hosted, Frappe Cloud, or ECOSIRE-managed) during scoping so we target it precisely.
What about support and updates after go-live?
Every engagement includes a post-go-live support window for bug fixes and sync adjustments. Because you own the source and git history, your team can extend it, and ECOSIRE offers ongoing support and Bol Retailer API version-tracking (for example API deprecations) as a separate maintenance arrangement if you want us to keep it current.
Does it handle Bol commission and settlement reconciliation?
Yes. Bol commission is captured per imported order, and the connector pulls Bol settlement statements into a `Bol Settlement` DocType and matches them against Sales Orders and Payment Entries in ERPNext, flagging mismatches for finance to review instead of leaving month-end to a manual spreadsheet.
Can we test it safely before it touches live orders?
Yes. `Bol Settings` includes a sandbox/test-mode switch so we run UAT against Bol's demo environment and a sample of your live SKUs on a staging copy of your site. Production cutover only happens after you sign off, and a documented rollback plan is part of the deliverables.
相关模块

ERPNext Coupang Connector
A build-to-order Frappe app that connects your Coupang seller account to ERPNext — syncing orders, inventory, pricing, Rocket fulfillment, and settlements. ECOSIRE scopes, builds, installs, and supports it; this is not an instant marketplace download.
ERPNext Bol.com Connector
A build-to-order ERPNext connector that syncs Bol.com orders, offers, inventory and settlements through the Bol Retailer API. ECOSIRE scopes, builds, installs and supports it on your Frappe/ERPNext v15/v16 site — this is not an instant download.
- OAuth2 client-credentials auth to the Bol Retailer API v10, with the access token cached and auto-refreshed by a scheduled job before expiry
- First-class DocTypes: `Bol Settings` (single), `Bol Offer`, `Bol Order`, `Bol Settlement` and `Bol Sync Log`, each with an ERPNext Item/Sales Order mapping
- Inbound order import that de-duplicates on the Bol order id and creates ERPNext Sales Orders with correct customer, VAT (NL/BE) and Bol commission capture
- Two-way inventory sync: `hooks.py` doc events on Stock Ledger / Bin changes push available quantity to `Bol Offer`s so ERPNext stock stops oversell


