Ana içeriğe atla
Ürün ayrıntıları İngilizce olarak görüntülenir. Çeviriler yakında gelecek.
ERPNext Bol.com Connector — A build-to-order ERPNext connector that syncs Bol — 1/1Örnek önizleme

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 nedir?

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.

Temel Özellikler

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

Siparişe özel, sizin için baştan sona

Kendiniz kurmanıza gerek yok — ECOSIRE tarafından geliştirilen, kurulan ve desteklenen çalışır bir uygulama.

  1. 1

    Sipariş verirsiniz

    Tek seferlik geliştirme fiyatıyla başlayın. Kapsamı başlangıçta sizinle birlikte belirleriz.

  2. 2

    Geliştirir ve kurarız

    ECOSIRE, ERPNext ortamınızda geliştirir, yapılandırır ve kurar.

  3. 3

    Yayına alma + destek

    Yaklaşık bir iş haftasında yayına alırsınız; canlıya geçiş sonrası iki hafta destek dahildir. Teslim ettiğimiz koddaki hatalar ücretsiz düzeltilir.

Teknik Özellikler

ERPNext Uyumluluğu
—
Lisans
Lisansın doğrulanması gerekiyor
Python Gereksinimi
Python 3.10+
Veritabanı
MariaDB 10.6+

Bu Ürün Hakkında

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.

Ne elde edeceksin

  • 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)

Bu kimin için

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 Nasıl Karşılaştırılır

KriterECOSIREÖzel YapıRakipERPNext Yerleşik
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 hakkında Sıkça Sorulan Sorular

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.

Teklif isteyin

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

Teklif isteyin

ERPNext Bol.com Connector ihtiyaçlarınızı bize anlatın; fiyatları, lisans seçeneklerini ve size özel bir teklifi genellikle bir iş günü içinde gönderelim.

Şimdi ödeme yok. Bu, ekibimize bir teklif talebi gönderir — fiyat ve sonraki adımlarla e-posta ile dönüş yapacağız.