メインコンテンツにスキップ
商品詳細は英語で表示されます。翻訳は近日公開予定です。
ERPNext Bol.com Connector — A build-to-order ERPNext connector that syncs Bol — 1/1イメージプレビュー

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.

主な機能

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
Shipment confirmation back to Bol on Delivery Note `on_submit`, passing Transport/carrier code and tracking number so Bol notifies the buyer
Commission and settlement reconciliation that pulls Bol settlement statements and matches them against Sales Orders / Payment Entries, flagging mismatches
Scheduler events registered in `hooks.py` (`scheduler_events`) for order polling, settlement pull and inventory/price reconcile on per-task intervals
Background job execution via `frappe.enqueue` with exponential backoff and rate-limit handling so bulk syncs never block web workers
Whitelisted methods (`@frappe.whitelist()`) plus client scripts adding "Sync now", "Publish offer" and "Reconcile" buttons to the relevant forms
Dedicated Bol role and Role Profile with document-level permissions so finance, warehouse and admin users see only their slice
Full audit trail: every API request/response and error persisted to `Bol Sync Log`, with ERPNext Notifications raised on failure instead of silent drops
Sandbox/test-mode switch in `Bol Settings` for safe UAT against Bol's demo environment before production cutover
Built for and tested on Frappe/ERPNext v15 and v16, packaged as a standard installable Frappe app

受注生産、すべておまかせ

自分での設定は不要 — ECOSIRE が構築・インストール・サポートする実働アプリです。

  1. 1

    ご注文

    一回限りの構築料金から始めます。キックオフで一緒に範囲を決めます。

  2. 2

    構築とインストール

    ECOSIRE がお客様の ERPNext 上で構築・設定・インストールします。

  3. 3

    本番稼働 + サポート

    約1週間(営業日ベース)で稼働し、本番稼働後2週間のサポートが付きます。納品したコードの不具合は無償で修正します。

技術仕様

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 integrationFull v10 OAuth2 client, token auto-refresh, rate-limit backoffBuilt from scratch — you design and maintain the clientOften a generic connector; Bol-specific coverage variesNone — ERPNext has no Bol concept
Order importDe-duplicated Bol orders → Sales Orders with VAT & commissionPossible, but every edge case is your buildUsually present, mapping may be rigidManual re-keying into Sales Orders
Two-way inventory & price syncStock-ledger doc events push qty/price; guard rails on priceAchievable with significant effort and testingOften one-way or scheduled-onlyNot available
Shipment confirmation to BolDelivery Note on_submit pushes carrier/Transport + trackingMust be wired hook by hook yourselfSometimes supported, carrier mapping variesNone
Settlement reconciliationBol Settlement DocType matched to Sales Orders / PaymentsRarely built — usually deferred to spreadsheetsUncommon in off-the-shelf appsManual spreadsheet at month-end
Ownership & extensibilityFull source + git handover; documented DocTypes & hooksYou own it, but also own all the risk and timeClosed or shared codebase; limited to their roadmapN/A
Delivery & support2–4 wks from scope, UAT + rollback, post-go-live supportTimeline and support depend on your team's capacityInstant install but generic, self-serve supportN/A
Version fit (v15/v16)Built and tested to your exact Frappe/ERPNext versionYour responsibility to target and re-test on upgradesMay lag ERPNext releasesN/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 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

見積もりを依頼

ERPNext Bol.com Connector のご要望をお知らせください。価格、ライセンスの選択肢、貴社に合わせたご提案を、通常1営業日以内にお送りします。

今すぐのお支払いはありません。これはチームへの見積もり依頼を送信します。価格と次のステップをメールでご案内します。