A build-to-order Frappe app that wires ERPNext directly into Shiprocket — rate comparison across couriers, one-click label and manifest generation, AWB assignment, live tracking writeback, and NDR/RTO management. ECOSIRE scopes, builds, installs, and supports it for your bench. 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 ERPNext directly into Shiprocket — rate comparison across couriers, one-click label and manifest generation, AWB assignment, live tracking writeback, and NDR/RTO management. ECOSIRE scopes, builds, installs, and supports it for your bench.
No payment now. This sends a quote request to our team — we'll follow up by email with pricing and next steps.
Indian D2C and marketplace sellers running fulfilment out of ERPNext hit the same wall: the Delivery Note and Sales Order know everything about the shipment except how it will actually move. Teams end up copy-pasting order weights and pincodes into the Shiprocket dashboard, manually picking a courier, downloading labels one at a time, and then re-keying AWB numbers and delivery status back into ERPNext by hand. ERPNext core has no native concept of a Shiprocket rate card, an AWB, a courier-assignment rule, or an NDR — so serviceability checks, cheapest-courier selection, and RTO reconciliation all live in spreadsheets and browser tabs instead of in your system of record.
`Shiprocket Settings` single DocType holding API email/password (or token), pickup locations, and per-channel mapping, with credentials stored encrypted via Frappe's password fieldtype
Live rate comparison calling Shiprocket's `courier/serviceability` endpoint for the shipment's pickup pincode, weight, and LxBxH — ranked by cost, rated TAT, or a configurable business rule
Serviceability and COD-availability check surfaced on the Delivery Note before a courier is committed
One-click AWB assignment against the chosen courier, written back onto the linked `Shiprocket Shipment` and Delivery Note
One-click shipping label and manifest PDF generation, attached to the shipment document via Frappe's File API
`hooks.py` `doc_events` handler on `Delivery Note` `on_submit` to auto-create the shipment and (optionally) auto-assign the cheapest serviceable courier
ECOSIRE builds a proper Frappe app (erpnext_shiprocket_connector) that closes that gap. We add first-class DocTypes — a Shiprocket Settings single for API credentials and channel mapping, a Shiprocket Shipment linked to the Delivery Note, plus child tables for rate quotes and tracking events — and drive the whole flow through Shiprocket's REST API. A whitelisted method (@frappe.whitelist()) calls Shiprocket's courier/serviceability endpoint to pull live rates across every enabled courier for the order's pickup pincode, weight, and dimensions, then ranks them by cost, rated delivery days, or your own business rule. A hooks.py doc_events handler on Delivery Note on_submit can auto-create the shipment and assign an AWB, while a client script adds a "Compare Rates" and "Generate Label" action right on the Delivery Note toolbar so ops staff never leave ERPNext.
Under the hood the connector authenticates against Shiprocket, caches the token, and handles label/manifest PDF generation, pickup scheduling, and AWB assignment as atomic, idempotent operations that write back onto the linked documents. A Frappe scheduler event polls tracking for in-transit shipments (or consumes Shiprocket webhooks where available) and appends each scan to the tracking child table, updating shipment status. NDR (non-delivery report) and RTO (return-to-origin) events are surfaced as their own records with action fields — reattempt, update address, or accept return — so exceptions are worked inside ERPNext instead of a separate portal. All access is governed by Frappe permissions and a dedicated role profile, so warehouse users, CX agents, and finance each see only what they should. The app targets Frappe/ERPNext v15 and v16.
Because this is build-to-order, nothing ships as a blind marketplace download. We start with a short scoping call to confirm your courier mix, pickup locations, channel/marketplace setup, weight-and-dimension source fields, and NDR/RTO policy, then build against your exact ERPNext version and workflow. Typical delivery is 2 to 4 weeks from confirmed scope. You get the installable source for your version, UAT on a staging bench with a rollback plan, a training session for your ops team, and a post-go-live support window — plus the git repository handover so the code is genuinely yours.
Runs same-day dispatch for an Indian direct-to-consumer brand on ERPNext and needs cheapest-serviceable-courier selection and one-click labels without leaving the Delivery Note.
Fulfils across Amazon, Flipkart, and own-site channels and needs channel-aware AWB assignment and consolidated tracking writeback so every order's status lives in ERPNext.
Owns delivery SLAs and returns, and needs NDR reattempts and RTO reconciliation handled as trackable records inside ERPNext rather than in the Shiprocket dashboard.
Maintains the bench and wants a clean, standard Frappe app with proper DocTypes, hooks, permissions, and v15/v16 support — plus the git repo so it can be maintained in-house.
Buy the license on ecosire.com and download the ERPNext Shiprocket Connector app ZIP from your account dashboard.
Extract the ZIP into your bench's apps folder, or run `bench get-app` with the path to the extracted app.
Run `bench --site SITE_NAME install-app APP_NAME` followed by `bench migrate` to install ERPNext Shiprocket Connector and apply its schema.
Open the ECOSIRE License settings on your site and activate your license key. Requires the free ecosire_connect and ecosire_license_client apps.
| Criterion | ECOSIRE | Custom Build | Competitor | Odoo Native |
|---|---|---|---|---|
| Rate comparison across couriers | Live serviceability call ranked by cost or TAT inside ERPNext | Buildable but you design the ranking and caching yourself | Often a fixed courier or dashboard-side selection | |
| AWB assignment & labels | One-click AWB and label/manifest PDF from the Delivery Note | Depends on developer scope and time | Usually present but rigid to your workflow | |
| Tracking writeback | Scheduler poll or webhook appends scans to the shipment | You build and maintain the polling job | Varies; may be partial or dashboard-only | |
| NDR & RTO handling | Dedicated records with reattempt/return actions in ERPNext | Rarely built due to effort | Seldom modelled as ERPNext records | |
| ERPNext v15/v16 fit | Built and tested for your exact version | Depends on the developer's version discipline | May lag core releases | |
| Ownership & maintainability | Full git repo handover, standard Frappe app | You own it but carry all upkeep | Vendor-locked, closed source common | |
| Delivery model | Build-to-order, 2-4 weeks from confirmed scope | Open-ended; scope and hiring risk | Instant install but generic fit | |
| Support | Post-go-live support window plus training | Whatever you arrange with the developer | Tiered/ticket support, variable depth |
No. This is a build-to-order product. ECOSIRE builds the connector against your specific ERPNext version, courier mix, and fulfilment workflow, then installs and supports it. It is not a pre-built instant download.
Typical delivery is 2 to 4 weeks from confirmed scope. After a short scoping call we lock the courier list, pickup locations, channel mapping, and NDR/RTO policy, and the timeline runs from that confirmed scope. Larger or highly customised builds may take longer, and we will tell you before you commit.
We build and test against Frappe/ERPNext v15 and v16, packaged as a standard installable Frappe app. If you are on an older version we will confirm feasibility during scoping.
Every build includes a post-go-live support window for bug fixes and configuration adjustments. Because you receive the full git repository, your team can maintain the code, and ECOSIRE can be engaged for future enhancements, courier additions, or version upgrades on request.
Yes. You need an active Shiprocket account with API access enabled. We configure the credentials in the `Shiprocket Settings` DocType (stored encrypted) and map your couriers, pickup locations, and channels during setup. Shiprocket's own charges and courier rates are billed by Shiprocket, not by us.
No core files are edited. Everything lives in a separate Frappe app using standard hooks, custom DocTypes, client scripts, and whitelisted methods, so ERPNext upgrades stay clean. UAT on a staging bench and a rollback plan are included before we touch production.
Yes. Rate comparison pulls live serviceability across your enabled couriers and can rank by cost or rated delivery time, with an optional auto-assign rule on Delivery Note submit. NDR and RTO events are surfaced as dedicated records with reattempt, address-edit, and accept-return actions inside ERPNext.
A build-to-order Frappe app that wires ERPNext directly into Shiprocket — rate comparison across couriers, one-click label and manifest generation, AWB assignment, live tracking writeback, and NDR/RTO management. ECOSIRE scopes, builds, installs, and supports it for your bench.