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

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.
Sem pagamento agora. Isto envia um pedido de orçamento à nossa equipe — responderemos por e-mail com preços e próximos passos.
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.
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
Two-way price sync with configurable guard rails (min/max price, rounding) to publish and edit offer prices without racing to the bottom
Offer publish and edit: create new Bol offers from ERPNext Items, or push changes to bundle/condition/fulfilment attributes via whitelisted actions
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 2–4 weeks 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.
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.
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.
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.
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.
Compre a licença em ecosire.com e baixe o ZIP do aplicativo ERPNext Bol.com 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 Bol.com 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 |
|---|---|---|---|---|
| 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 | |
| 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 | |
| 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 | |
| Shipment confirmation to Bol | Delivery Note on_submit pushes carrier/Transport + tracking | Must be wired hook by hook yourself | Sometimes supported, carrier mapping varies | |
| Settlement reconciliation | Bol Settlement DocType matched to Sales Orders / Payments | Rarely built — usually deferred to spreadsheets | Uncommon in off-the-shelf apps | |
| 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 | |
| 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 | |
| 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 |
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 2–4 weeks from confirmed scope. We build on a staging copy, run UAT against Bol's sandbox, then cut over to production with a rollback plan.
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.
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.
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.
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.
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.
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.
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.