A build-to-order Frappe app that wires Sendcloud's EU multi-carrier network into ERPNext, so labels, returns, tracking, and cross-border customs docs all flow from your Delivery Notes. ECOSIRE scopes, builds, installs, and supports it — this is not an instant marketplace download. Built to order by ECOSIRE for ERPNext v15, v16 — indicative price from $299.00 USD; request a quote for a scoped proposal.

A build-to-order Frappe app that wires Sendcloud's EU multi-carrier network into ERPNext, so labels, returns, tracking, and cross-border customs docs all flow from your Delivery Notes. ECOSIRE scopes, builds, installs, and supports it — this is not an instant marketplace download.
Sin pago ahora. Esto envía una solicitud de presupuesto a nuestro equipo; te responderemos por correo con precios y próximos pasos.
European e-commerce sellers running on ERPNext hit a wall the moment fulfilment gets serious. ERPNext core knows how to raise a Delivery Note and mark a Sales Order as shipped, but it has no concept of a carrier label, a rate shop across DPD/PostNL/DHL/GLS/UPS, a branded returns portal, or a CN22/CN23 customs declaration. Warehouse staff end up re-keying every order into the Sendcloud web panel, copying tracking numbers back by hand, and reconciling two systems that never agree. That double entry is where mis-ships, wrong carriers, and angry "where is my parcel?" tickets are born.
Proper Frappe app installable via `bench get-app` / `bench install-app`, targeting ERPNext v15 and v16
`Sendcloud Settings` single DocType storing Public/Secret API keys, default sender address, and per-warehouse carrier defaults
`hooks.py` `doc_events` on Delivery Note `on_submit` that create the Sendcloud parcel and write the label PDF into the Frappe File store
Whitelisted server methods (`@frappe.whitelist()`) for rate-shopping across enabled carriers, invoked from a Delivery Note client script button
Carrier/shipping-method mapping DocType so ERPNext shipping choices resolve to real Sendcloud service methods (DPD, PostNL, DHL, GLS, UPS, etc.)
Automatic write-back of tracking number, carrier, and Sendcloud parcel ID onto the Delivery Note on label creation
We build a proper Frappe app — installable with bench get-app and bench install-app on Frappe/ERPNext v15 and v16 — that makes Sendcloud a native part of your fulfilment flow. The app ships its own DocTypes (a Sendcloud Settings single for API credentials and defaults, a Sendcloud Parcel log linked back to the Delivery Note, and a carrier/method mapping table), plus a Sendcloud Connect API client that authenticates with your Public/Secret key pair. hooks.py document events on Delivery Note submit call Sendcloud's Parcels API to create the parcel, pull the label PDF into the Frappe File store, and stamp the tracking number and carrier back onto the Delivery Note. Whitelisted server methods expose rate-shopping and label actions to a client script button on the Delivery Note form, so a warehouse user picks the cheapest eligible service and prints without leaving ERPNext.
Beyond outbound labels, we wire the parts ERPNext has no answer for. A scheduler event (Frappe's scheduler_events hook) polls Sendcloud for tracking status transitions and posts them onto the linked delivery, optionally creating Comments or triggering notification emails. The branded tracking and returns portal is exposed through Sendcloud's return API and a Frappe web page / portal route, so customers self-serve returns that land back in ERPNext as draft return material authorisations. For cross-border shipments the app assembles the customs line data (HS codes, item values, weights from the Item master) and passes it to Sendcloud so CN22/CN23 and commercial-invoice generation happen automatically. Pickup and dispatch requests are scheduled through the API rather than booked manually. Everything is permission-gated: we ship a dedicated role and role-profile so only fulfilment staff can generate labels or trigger pickups, and every API call is logged for audit.
Because this is build-to-order, nothing is a black box. We start from a scoping call to confirm which carriers, contracts, and warehouses you use, then build against a copy of your data on a staging bench. You get the full source as a versioned Frappe app in a git repo you own, installed on your own instance, validated in UAT before go-live, with a rollback plan and a post-launch support window. Typical delivery is 2–4 weeks from confirmed scope, depending on how many carriers and edge cases (multi-warehouse, split shipments, dropship) are in play.
Runs fulfilment for a multi-carrier European store on ERPNext and wants labels, tracking, and returns handled inside ERPNext instead of re-keying every order into the Sendcloud panel.
Ships across EU borders and to the UK, and needs CN22/CN23 customs docs and commercial invoices generated automatically from ERPNext Item data to avoid customs holds.
Needs a one-click rate-shop-and-print flow on the Delivery Note, scheduled pickups, and clear tracking status so parcels go out on the cheapest eligible service without leaving ERPNext.
Owns the bench and wants a clean, permission-gated Frappe app with auditable API calls, its own DocTypes, and source code in a git repo they can maintain across v15/v16 upgrades.
Compre la licencia en ecosire.com y descargue la aplicación ZIP de ERPNext Sendcloud Connector desde el panel de su cuenta.
Extraiga el ZIP en la carpeta de aplicaciones de su banco o ejecute `bench get-app` con la ruta a la aplicación extraída.
Ejecute `bench --site SITE_NAME install-app APP_NAME` seguido de `bench migrar` para instalar ERPNext Sendcloud Connector y aplicar su esquema.
Abra la configuración de licencia de ECOSIRE en su sitio y active su clave de licencia. Requiere las aplicaciones gratuitas ecosire_connect y ecosire_license_client.
| Criterio | ECOSIRE | Construcción personalizada | Competidor | Odoo Nativo |
|---|---|---|---|---|
| Delivery model | Build-to-order, installed and supported by ECOSIRE, typically 2–4 weeks | Weeks to months of in-house dev time | Instant download but generic | |
| Fit to your carriers & workflow | Scoped to your carriers, warehouses, and Sendcloud contracts | Fully bespoke if you have the engineers | One-size-fits-all, limited configuration | |
| Label from Delivery Note | One-click rate-shop and label via client script + whitelisted methods | You design and build the whole flow | Often basic single-carrier label only | |
| Returns & branded portal | Sendcloud returns wired to draft RMAs via a Frappe portal route | Requires building return logic yourself | Usually outbound only, returns rarely covered | |
| Cross-border customs docs | Automatic CN22/CN23 + commercial invoice from Item data | Must code customs mapping yourself | Inconsistent or manual customs support | |
| Source code ownership | Full git repo handed over — you own and can extend it | You own it but carry all build cost | Closed marketplace app, no source access | |
| Permissions & audit | Dedicated role/role-profile + logged, idempotent API calls | Depends on what you build | Varies, often minimal | |
| Support & upgrades | Post-go-live support window + optional v15→v16 upgrade quote | Your team maintains it | Vendor support tiers, not tailored |
This is a build-to-order app, not an instant download. Typical delivery is 2–4 weeks from confirmed scope. The exact timeline depends on how many carriers, warehouses, and edge cases (split shipments, dropship, multi-currency customs) are in play — we lock the estimate after the scoping call.
No. ECOSIRE builds this connector to order, installs it on your instance, and supports it. You receive the full source in a git repo you own, rather than a locked marketplace listing. That means it is tailored to your carrier contracts, sender addresses, and fulfilment workflow.
We target Frappe/ERPNext v15 and v16. During scoping we confirm your exact version and bench setup so the app is built and tested against your environment before go-live.
You get a post-go-live support window for bug fixes and configuration adjustments. Because you own the git repository, you or your team can extend the app afterwards, and we can quote ongoing maintenance or version upgrades (for example when you move from v15 to v16) as a separate engagement.
Yes. Sendcloud is a separate subscription and you bring your own account, Public/Secret API keys, and negotiated carrier contracts. The connector authenticates against your Sendcloud account and rate-shops across the carriers you have enabled there.
Yes. For cross-border parcels the app assembles customs line data — HS codes, item values, and weights pulled from your ERPNext Item master — and passes it to Sendcloud so CN22/CN23 declarations and commercial invoices are generated automatically, reducing the risk of customs holds.
Label creation is tied to Delivery Note document events with idempotency safeguards and a `Sendcloud Parcel` log linked to each delivery, so resubmitting or reprinting does not create a second parcel in Sendcloud. Every API call is logged for audit and reconciliation.
A build-to-order Frappe app that wires Sendcloud's EU multi-carrier network into ERPNext, so labels, returns, tracking, and cross-border customs docs all flow from your Delivery Notes. ECOSIRE scopes, builds, installs, and supports it — this is not an instant marketplace download.