Skip to main content
ERPNext Sendcloud Connector — A build-to-order Frappe app that wires Sendcloud's EU multi-carrier network into ERPNext, so la — 1/1Illustrative preview

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.

What is ERPNext Sendcloud Connector?

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

Key Features

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
`scheduler_events` background job that polls Sendcloud tracking status and posts transitions back to the linked delivery
Branded returns portal via Sendcloud's return API exposed through a Frappe web/portal route, landing returns as draft RMAs in ERPNext
Automatic CN22/CN23 customs declaration and commercial-invoice data assembled from Item HS codes, values, and weights for cross-border parcels
Pickup and dispatch requests booked through the Sendcloud API on a schedule instead of manual panel entry
Dedicated role and role profile so only fulfilment staff can generate labels, book pickups, or edit Sendcloud settings
Full API request/response audit logging with retry-safe idempotency to avoid duplicate parcels on resubmission
`Sendcloud Parcel` log DocType linked back to source Delivery Note for reconciliation and label reprinting
Configurable label format (A4/A6 label printer) and automatic attachment of the label PDF to the delivery for one-click printing

Built to order, done for you

No DIY setup — a working app, built, installed and supported by ECOSIRE.

  1. 1

    You order

    Start with a one-time build price. We scope it with you at kickoff.

  2. 2

    We build & install

    ECOSIRE builds, configures and installs it on your ERPNext.

  3. 3

    Go live + support

    You go live in about one working week, with two weeks of go-live support. Defects in the code we deliver are fixed free of charge.

Technical Specifications

ERPNext Compatibility
—
License
Licence confirmation required
Python Requirement
Python 3.10+
Database
MariaDB 10.6+

About this Product

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.

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 one working week from confirmed scope, depending on how many carriers and edge cases (multi-warehouse, split shipments, dropship) are in play.

What you get

  • Installable, versioned Frappe app source code for your ERPNext v15 or v16 instance, tuned to your carriers and warehouses
  • Installation and configuration on your environment, including Sendcloud API credential wiring and carrier/method mapping
  • Technical documentation: DocType reference, hooks and scheduler events, whitelisted methods, and configuration guide
  • End-user guide plus a live training session for fulfilment and warehouse staff
  • UAT on a staging bench against a copy of your data, with a documented rollback plan before go-live
  • Post-go-live support window for bug fixes and configuration adjustments
  • Handover of the complete git repository so you own and can extend the code
  • Sender-address, returns-portal, and customs-document configuration handed over ready to use

Who this is for

EU e-commerce operations manager

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.

Cross-border D2C brand owner

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.

Warehouse / dispatch lead

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.

ERPNext system administrator

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.

How ERPNext Sendcloud Connector Compares

CriterionECOSIRECustom BuildCompetitorERPNext Native
Delivery modelBuild-to-order, installed and supported by ECOSIRE, typically one working weekWeeks to months of in-house dev timeInstant download but genericAvailable today but no carrier features exist
Fit to your carriers & workflowScoped to your carriers, warehouses, and Sendcloud contractsFully bespoke if you have the engineersOne-size-fits-all, limited configurationNone — ERPNext has no Sendcloud concept
Label from Delivery NoteOne-click rate-shop and label via client script + whitelisted methodsYou design and build the whole flowOften basic single-carrier label onlyNot available — labels made manually in Sendcloud panel
Returns & branded portalSendcloud returns wired to draft RMAs via a Frappe portal routeRequires building return logic yourselfUsually outbound only, returns rarely coveredNo branded returns portal
Cross-border customs docsAutomatic CN22/CN23 + commercial invoice from Item dataMust code customs mapping yourselfInconsistent or manual customs supportNo customs document generation
Source code ownershipFull git repo handed over — you own and can extend itYou own it but carry all build costClosed marketplace app, no source accessN/A
Permissions & auditDedicated role/role-profile + logged, idempotent API callsDepends on what you buildVaries, often minimalNo carrier actions to permission
Support & upgradesPost-go-live support window + optional v15→v16 upgrade quoteYour team maintains itVendor support tiers, not tailoredCommunity/core support only

Frequently Asked Questions about ERPNext Sendcloud Connector

How long does delivery take?

This is a build-to-order app, not an instant download. Typical delivery is one working week 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.

Is this an existing Frappe Cloud Marketplace app I can just install?

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.

Which ERPNext and Frappe versions are supported?

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.

How do updates and support work after 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.

Do I need my own Sendcloud account and carrier contracts?

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.

Will this handle cross-border customs paperwork?

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.

How does it avoid creating duplicate labels or parcels?

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.

Request a quote

ERPNext Sendcloud Connector

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.

  • 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

Request a Quotation

Tell us about your ERPNext Sendcloud Connector requirements and we'll send pricing, licensing options and a tailored proposal — usually within one business day.

No payment now. This sends a quote request to our team — we'll follow up by email with pricing and next steps.