Skip to main content
Sendcloud Multi-Carrier Connector for ERPNext — A Frappe app that connects ERPNext to Sendcloud so your team books DHL, DPD,  — 1/1Illustrative preview

A Frappe app that connects ERPNext to Sendcloud so your team books DHL,

DPD, UPS, GLS, PostNL and 80+ European carriers, prints labels, and manages tracking and returns without leaving the Delivery Note.

ECOSIRE builds, installs, and supports it for your v15/v16 site after we confirm scope.

What is Sendcloud Multi-Carrier Connector for ERPNext?

A Frappe app that connects ERPNext to Sendcloud so your team books DHL, DPD, UPS, GLS, PostNL and 80+ European carriers, prints labels, and manages tracking and returns without leaving the Delivery Note. ECOSIRE builds, installs, and supports it for your v15/v16 site after we confirm scope. Built to order by ECOSIRE for ERPNext v15, v16 — indicative price from $999.00 USD; request a quote for a scoped proposal.

Key Features

Single Sendcloud API integration (public/secret key pair) that unlocks DHL, DPD, UPS, GLS, PostNL and 80+ European carriers without per-carrier API work
Frappe app with its own module, `Sendcloud Settings` single DocType for credentials, sender addresses and default shipping methods
`hooks.py` doc_events on Delivery Note (and optional Sales Order) to create parcels, fetch live rates and buy labels in place
Custom fields plus a `Sendcloud Parcel` child DocType storing carrier, tracking number, label PDF, service level and shipping cost — fully queryable in ERPNext reports
Service-point and parcel-locker selection via a client script and the Sendcloud points API, saved onto the order for checkout and portal
Bulk label and manifest generation as a background job across selected Delivery Notes for peak-hour throughput
Whitelisted server methods (`@frappe.whitelist()`) backing checkout, portal and service-point calls with input validation
Scheduler event that polls Sendcloud or consumes its webhooks to keep tracking statuses in sync and trigger ERPNext notifications
Branded tracking pages and a customer return portal wired to Sendcloud return rules
Automatic carrier/service selection driven by ERPNext Shipping Rule logic, weight, destination country and your business rules
Role-profile permissions so warehouse staff print labels without exposure to API credentials
Label PDF stored as a File attachment and printable directly from the Delivery Note print flow
Sandbox vs production credential switching for safe testing before go-live
Customizations shipped as Frappe fixtures for clean, repeatable install across staging and production, built for ERPNext v15 and v16

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 merchants running ERPNext hit the same wall: the Shipping Rule and Shipment DocTypes in ERPNext core can compute a flat or weight-based charge, but they do not talk to real carriers. To actually create a parcel, buy a label, offer a customer a DPD parcel-shop or a PostNL service point, and push a tracking number back to the order, teams fall back to copying addresses into the Sendcloud web panel by hand. That double entry is slow, error-prone at peak, and leaves ERPNext with no record of which carrier shipped what, at what cost, or where the parcel is now.

This connector closes that gap with one integration instead of a dozen. ECOSIRE builds a proper Frappe app (its own module, DocTypes, and hooks.py) that authenticates to the Sendcloud API with your public/secret key pair and manages your Sendcloud sender addresses and shipping-method defaults from a Sendcloud Settings single DocType. Because Sendcloud already aggregates DHL, DPD, UPS, GLS, PostNL and 80+ carriers, that single credential set unlocks all of them — you pick the carrier and service level per shipment or by rule, and never integrate another carrier API again.

Technically, the app hangs off the documents your team already uses. A doc_events hook on Delivery Note (and optionally Sales Order) exposes actions to create a Sendcloud parcel, fetch live rates, and buy a label; the returned tracking number, carrier, label PDF and cost are written to custom fields and a child Sendcloud Parcel DocType so everything is queryable in ERPNext reports. Whitelisted server methods (@frappe.whitelist()) back the checkout and portal calls — service-point and parcel-locker selection is driven by a client script and the Sendcloud points API so the customer picks a pickup location that is saved on the order. Bulk label and manifest generation runs as a background job over selected Delivery Notes, and a scheduler event polls Sendcloud (or consumes its webhooks) to keep tracking statuses current, trigger branded tracking-page and return-portal links, and fire ERPNext notifications on delivery or exception. Permissions are wired to role profiles so warehouse staff can print labels without touching API credentials.

Everything is designed for and tested against Frappe/ERPNext v15 and v16 and is delivered as a versioned app you install with bench get-app and bench install-app, with all customizations shipped as fixtures rather than manual site tweaks.

Because this is build-to-order, there is no instant download. We start with a short scoping call to confirm your carriers, Sendcloud plan, portal/return requirements and target ERPNext version, then build against your exact needs, prove it on a staging site through UAT, and go live. Typical delivery is one working week from confirmed scope. You receive the full source and git repository so the app is yours to own and extend.

What you get

  • Installable, versioned Frappe app source code targeting your ERPNext v15 or v16 site
  • Installation and configuration on your staging environment (bench get-app / install-app, Sendcloud credentials, sender addresses, carrier defaults)
  • Technical documentation: DocType/field reference, hooks, whitelisted methods, scheduler events and configuration guide
  • User guide plus a live training session for warehouse and customer-service staff
  • UAT on a staging site with a documented test plan and an agreed rollback plan before production go-live
  • Full git repository handover so you own and can extend the app
  • A post-go-live support window for bug fixes and defect resolution
  • ERPNext role/permission setup and Sendcloud webhook or scheduler configuration

Who this is for

European ERPNext e-commerce operations lead

Runs multi-carrier fulfilment across DHL, DPD, UPS, GLS and PostNL and needs labels, service points and tracking booked from the Delivery Note instead of retyping every order into the Sendcloud panel.

Warehouse and fulfilment manager

Wants bulk label and manifest generation for peak-hour batches, printable labels from ERPNext, and staff who can ship without ever seeing API keys.

Cross-border D2C merchant

Ships across the EU and needs carrier choice by destination and weight, parcel-locker options at checkout, and branded tracking plus a self-service return portal to cut support tickets.

ERPNext system owner / IT lead

Needs a clean Frappe app on v15/v16 delivered as fixtures with source and git handover, proven on staging with a rollback plan, so nothing is a fragile one-off site hack.

How Sendcloud Multi-Carrier Connector for ERPNext Compares

CriterionECOSIRECustom BuildCompetitorERPNext Native
Carrier coverageDHL, DPD, UPS, GLS, PostNL and 80+ EU carriers via one Sendcloud integrationOnly the carriers your team codes and maintainsWhatever the app author chose to supportNone — Shipping Rule computes a charge but books no carrier
Label and manifest creationBuy labels from the Delivery Note plus bulk manifest jobs for peakBuilt from scratch and must be re-tested per carrierUsually single-label; bulk often a paid add-onNo live label purchase at all
Service points / parcel lockersClient-script picker saved on the order via Sendcloud points APIRarely built due to effortInconsistent or missingNot available
Tracking and returnsScheduler/webhook sync, branded tracking pages, self-service return portalYou build and host tracking and returns yourselfBasic status writeback at bestManual status entry only
ERPNext v15/v16 fitBuilt and tested on both, shipped as fixturesDepends entirely on your developer's rigorMay lag ERPNext releasesCore, but no carrier layer
Ownership and extensibilityFull source plus git repo handover — yours to extendYou own it but carry all build cost and riskClosed or licence-locked; limited extensionCore code, no shipping feature to own
Support and updatesPost-go-live window plus optional retainer for API/version changesYour team owns every future fixGeneric vendor support, variable SLAsCommunity/subscription support, no connector
Time to liveone working week from confirmed scope, UAT on staging firstOften months of in-house build and testingFast to install but needs your integration work anywayImmediate, but the shipping gap stays unsolved

Frequently Asked Questions about Sendcloud Multi-Carrier Connector

How long does delivery take?

This is a build-to-order product, so there is no instant download. After a scoping call to confirm your carriers, Sendcloud plan, portal and return needs, and target ERPNext version, typical delivery is one working week from confirmed scope, including UAT on staging before go-live.

Which ERPNext versions do you support?

We build and test against Frappe/ERPNext v15 and v16. The app installs as a standard Frappe app via bench and ships its customizations as fixtures, so it applies cleanly across your staging and production sites.

Do I need a Sendcloud account and which carriers are covered?

Yes, you supply an active Sendcloud account and API key pair. Because Sendcloud aggregates carriers, the single integration reaches DHL, DPD, UPS, GLS, PostNL and 80+ European carriers — you enable the carriers your Sendcloud plan includes.

How does it fit into our existing ERPNext workflow?

It hangs off the documents you already use. Doc events on Delivery Note (and optionally Sales Order) let staff create the parcel, fetch rates and buy a label in place; tracking number, carrier, cost and label PDF are written back to the order and a Sendcloud Parcel DocType for reporting.

What about support and updates after go-live?

Every build includes a post-go-live support window for bug fixes and defect resolution. Because you receive the full source and git repository, you own the app outright; we also offer ongoing support and enhancement retainers, including updates for future Sendcloud API or ERPNext version changes.

Can customers pick a service point or parcel locker, and return items themselves?

Yes. A client script plus the Sendcloud points API lets customers select a service point or parcel locker that is saved on the order, and we wire branded tracking pages and a self-service return portal using your Sendcloud return rules.

Will warehouse staff need access to the API credentials?

No. Credentials live in a secured Sendcloud Settings DocType, and permissions are wired to role profiles so warehouse and customer-service staff can print labels and manage shipments without ever seeing the API keys.

Request a quote

Sendcloud Multi-Carrier Connector

A Frappe app that connects ERPNext to Sendcloud so your team books DHL, DPD, UPS, GLS, PostNL and 80+ European carriers, prints labels, and manages tracking and returns without leaving the Delivery Note. ECOSIRE builds, installs, and supports it for your v15/v16 site after we confirm scope.

  • Single Sendcloud API integration (public/secret key pair) that unlocks DHL, DPD, UPS, GLS, PostNL and 80+ European carriers without per-carrier API work
  • Frappe app with its own module, `Sendcloud Settings` single DocType for credentials, sender addresses and default shipping methods
  • `hooks.py` doc_events on Delivery Note (and optional Sales Order) to create parcels, fetch live rates and buy labels in place
  • Custom fields plus a `Sendcloud Parcel` child DocType storing carrier, tracking number, label PDF, service level and shipping cost — fully queryable in ERPNext reports

Request a Quotation

Tell us about your Sendcloud Multi-Carrier 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.