انتقل إلى المحتوى الرئيسي
يتم عرض تفاصيل المنتج باللغة الإنجليزية. الترجمات قريبا.
eShipz Logistics Automation Connector for ERPNext — A build-to-order Frappe app that wires ERPNext Delivery Notes into the eS — 1/1معاينة توضيحية

A build-to-order Frappe app that wires ERPNext Delivery Notes into the eShipz aggregation platform,

giving your fulfillment team one workflow to rate-shop 200+ couriers, print labels and manifests, push branded tracking, and work NDR/RTO exceptions without leaving ERPNext.

ما هو eShipz Logistics Automation Connector for ERPNext؟

A build-to-order Frappe app that wires ERPNext Delivery Notes into the eShipz aggregation platform, giving your fulfillment team one workflow to rate-shop 200+ couriers, print labels and manifests, push branded tracking, and work NDR/RTO exceptions without leaving ERPNext. Built to order by ECOSIRE for ERPNext v15, v16 — indicative price from $999.00 USD; request a quote for a scoped proposal.

الميزات الرئيسية

eShipz REST API integration via server-side whitelisted methods (`@frappe.whitelist()`), with credentials stored in an `eShipz Settings` Single DocType and never exposed to the client
New `eShipz Shipment` DocType linked to the Delivery Note, holding AWB number, courier partner, label PDF attachment, and a per-status tracking timeline
Rate-shopping across 200+ aggregated courier partners at booking time, with configurable courier preference rules (by weight, pincode serviceability, COD/prepaid, or channel)
`hooks.py` doc events on Delivery Note `validate` and `on_submit` to enforce address/weight completeness and trigger AWB generation automatically or on-demand
Client Script adding 'Book Shipment', 'Cancel AWB', and 'Print Label' buttons directly on the Delivery Note form
Bulk manifest generator: select many delivery notes and produce one carrier manifest plus a batched, print-ready label PDF for the day's dispatch
Scheduler event (`scheduler_events` cron) that polls eShipz status and stamps every transition onto the shipment timeline, with idempotent updates so retries never duplicate rows
Inbound eShipz webhook endpoint (whitelisted, signature-verified) so status changes are pushed in near real time instead of only polled
Branded customer tracking page served by a Frappe web view on your own domain, driven from the shipment timeline (no eShipz-branded redirect)
NDR (non-delivery report) workflow: failed-delivery shipments surface in a dashboard where staff can re-attempt or send an updated delivery instruction back to the courier via API
RTO (return-to-origin) handling with status tracking and an auditable action trail on the shipment record
Dedicated `eShipz Manager` role profile and permission rules so warehouse staff see only the fulfillment actions relevant to them
NDR & RTO Frappe Workspace with number cards (in-transit, delivered, NDR pending, RTO) and filtered list views for exception handling
Structured error logging to the Frappe Error Log with retry-safe booking, so a failed carrier call never leaves a Delivery Note in an ambiguous state

مبني حسب الطلب، ننجزه بالكامل لك

لا إعداد يدوي — تطبيق جاهز يبنيه ويثبّته ويدعمه ECOSIRE.

  1. 1

    تطلب

    ابدأ بسعر بناء لمرة واحدة. نحدّد النطاق معك عند الانطلاق.

  2. 2

    نبني ونثبّت

    يقوم ECOSIRE ببنائه وتهيئته وتثبيته على ERPNext الخاص بك.

  3. 3

    الإطلاق + الدعم

    تنطلق خلال أسبوع عمل واحد تقريبًا، مع أسبوعين من الدعم بعد التشغيل. نصلح عيوب الكود الذي نسلّمه مجانًا.

المواصفات التقنية

توافق ERPNext
—
الترخيص
يلزم تأكيد الترخيص
متطلبات Python
Python 3.10+
قاعدة البيانات
MariaDB 10.6+

عن هذا المنتج

If you sell across marketplaces and your own storefront out of ERPNext, the fulfillment desk is where the day gets lost. ERPNext core can raise a Delivery Note and record a tracking number in a text field, but it has no native concept of carrier rate-shopping, AWB generation, label/manifest printing, or the reverse-logistics reality of South-Asian e-commerce — non-delivery reports (NDR) and return-to-origin (RTO). Teams paper over this with the eShipz web dashboard in a second browser tab, re-keying addresses and order lines by hand, exporting CSVs, and reconciling shipment status against ERPNext manually. That double-entry is slow, error-prone, and it means the ERP never holds the true state of a shipment.

We build a proper Frappe app — its own installable module with a clean hooks.py, not a pile of ad-hoc Server Scripts — that makes eShipz a first-class part of the ERPNext order-to-delivery flow. The app ships new DocTypes such as eShipz Settings (a Single DocType holding your API credentials, default warehouse pickup addresses, and courier preference rules) and eShipz Shipment (a child of the Delivery Note that stores the AWB number, courier partner, label PDF, and a live status timeline). Doc events registered in hooks.py — on_submit of the Delivery Note, validate for address completeness — call whitelisted server-side methods that hit the eShipz REST API to fetch live rates, book the shipment against your chosen or rule-selected courier, and pull back the AWB and label. Credentials never touch the browser; every outbound call runs server-side under a dedicated eShipz Manager role profile so warehouse staff get exactly the buttons they need and nothing more.

Around that core we build the operational surface your team actually works from. A Client Script adds a "Book Shipment" and "Print Label" action to the Delivery Note; a bulk manifest tool lets a packer select many delivery notes and generate a single carrier manifest and a batched label PDF for the day's dispatch. Real-time tracking is handled by a Scheduler Event (a scheduler_events cron entry) that polls eShipz webhooks/status for in-transit AWBs, writes each status change onto the shipment timeline, and can drive a branded, customer-facing tracking page rendered by a Frappe web view on your own domain. The NDR & RTO management dashboard is a Frappe Workspace with number cards and a list view of failed-delivery and return shipments, so your team can re-attempt, update the delivery instruction back to the courier, or flag an RTO — all as auditable actions inside ERPNext.

Because this is build-to-order, nothing is guessed. We start from a short scoping call to confirm your courier mix, marketplace channels, warehouse/pickup structure, and which order documents trigger a booking. We then build against your ERPNext version (Frappe/ERPNext v15 or v16), test the full flow on a staging bench with your real courier accounts in eShipz sandbox where available, run UAT with your fulfillment team, and only then install on production behind a rollback plan. Typical delivery is one working week from confirmed scope, and you receive the full git repository and source so the app is yours to keep, audit, and extend.

ما تحصل عليه

  • Installable Frappe app source code (`.tar` or bench-installable) built for your confirmed ERPNext v15 or v16 version
  • Installation and configuration on your bench, including `eShipz Settings` setup with your API credentials and courier preferences
  • Technical documentation: DocType reference, `hooks.py` event map, whitelisted method list, and scheduler/webhook configuration notes
  • End-user guide plus a live training session for your fulfillment and warehouse team
  • UAT on a staging bench with your real courier accounts, followed by a documented production install with a rollback plan
  • Post-go-live support window for defect fixes and configuration adjustments after launch
  • Full git repository handover — the app is yours to keep, audit, and extend

لمن هذا

Multichannel D2C operations lead

Runs fulfillment for a brand selling across its own store plus Amazon, Flipkart, Meesho and similar, all consolidated into ERPNext. Needs to rate-shop couriers per order and stop re-keying every shipment into the eShipz dashboard by hand.

3PL / fulfillment-house ERPNext admin

Ships on behalf of several client brands from shared warehouses. Needs role-scoped booking, bulk daily manifests per courier, and a clean audit trail of NDR/RTO actions per client inside ERPNext.

Warehouse & dispatch supervisor

Works the packing floor and wants one screen: pick delivery notes, generate a batched label PDF and manifest, and hand exceptions (failed delivery, returns) to the team without touching an external tool.

Customer-experience / support manager

Owns post-purchase communication and wants a branded tracking page on the company domain plus a live NDR dashboard so support can proactively re-attempt deliveries before customers complain.

كيف يقارن eShipz Logistics Automation Connector for ERPNext.

المعيارECOSIREبناء مخصصمنافسERPNext الأصلي
Courier coverage200+ partners via eShipz, rate-shopped at bookingWhatever you integrate one carrier at a timeOften a fixed set of carriers the app hard-wiredNone — tracking number is a free-text field
ERPNext integration depthProper Frappe app: DocTypes, `hooks.py` events, whitelisted methodsDepends entirely on your developer's disciplineVaries; many rely on brittle Server ScriptsNo shipping-aggregation concept at all
NDR / RTO managementDedicated Workspace dashboard with re-attempt and RTO actionsBuild it yourself from scratchRarely covered beyond basic statusNot handled
Bulk labels & manifestsMulti-select delivery notes → batched label PDF + carrier manifestOnly if you scope and build itSometimes, single-carrier onlyNone
Branded tracking pageFrappe web view on your own domain from the status timelinePossible but extra effortUsually redirects to aggregator brandingNone
Fit to your processScoped to your channels, warehouses, and courier rulesFully bespoke but you carry all the riskYou adapt to the app's assumptionsN/A
Ownership & sourceFull git repo and source handed over — yours to keepYou own it, and all the maintenanceLicensed; source usually closedN/A
Support & upgradesPost-go-live window + optional v15/v16 upgrade retainerOnly what you staff internallyVendor-dependent, often community-onlyCovered by ERPNext, but feature absent

الأسئلة المتداولة حول eShipz Logistics Automation 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, depending on your courier mix, number of sales channels, and how customized the NDR/RTO and tracking-page workflows need to be. The scoping call pins down the exact timeline before any build starts.

Do I need an eShipz account and API access?

Yes. eShipz is a third-party shipping aggregation platform, and you provide your own eShipz account plus API credentials (and your onboarded courier partners within it). The connector authenticates to eShipz on your behalf; we do not resell eShipz or its courier contracts.

Which ERPNext and Frappe versions are supported?

We build and test against Frappe/ERPNext v15 or v16. Tell us your exact version during scoping and we target that branch. If you are on an older version we will advise on an upgrade path rather than ship something unsupported.

How do updates and support work after go-live?

Every engagement includes a post-go-live support window for defect fixes and configuration tweaks. Because you receive the full git repository and source, your own team can maintain and extend the app afterward; we also offer optional ongoing support and version-upgrade retainers separately.

Will this survive an ERPNext version upgrade?

It is a proper Frappe app with its own module and `hooks.py`, so it stays cleanly separated from ERPNext core rather than patching it. When you upgrade ERPNext, the app is re-tested and adjusted for any framework API changes — that work is scoped as part of a support retainer or a small upgrade engagement.

Can it automatically pick the cheapest or fastest courier?

Yes. At booking time the app rate-shops across your eShipz courier partners and applies preference rules you define — by weight, pincode serviceability, COD vs prepaid, sales channel, or cost — so bookings can be fully automated on Delivery Note submit or left as a one-click choice for the operator.

Is the customer tracking page really on our own domain?

Yes. Tracking is rendered by a Frappe web view served from your ERPNext site, styled to your brand and driven from the shipment status timeline. Customers see your domain and branding, not an eShipz-branded redirect.

طلب عرض سعر

eShipz Logistics Automation Connector

A build-to-order Frappe app that wires ERPNext Delivery Notes into the eShipz aggregation platform, giving your fulfillment team one workflow to rate-shop 200+ couriers, print labels and manifests, push branded tracking, and work NDR/RTO exceptions without leaving ERPNext.

  • eShipz REST API integration via server-side whitelisted methods (`@frappe.whitelist()`), with credentials stored in an `eShipz Settings` Single DocType and never exposed to the client
  • New `eShipz Shipment` DocType linked to the Delivery Note, holding AWB number, courier partner, label PDF attachment, and a per-status tracking timeline
  • Rate-shopping across 200+ aggregated courier partners at booking time, with configurable courier preference rules (by weight, pincode serviceability, COD/prepaid, or channel)
  • `hooks.py` doc events on Delivery Note `validate` and `on_submit` to enforce address/weight completeness and trigger AWB generation automatically or on-demand

طلب عرض سعر

أخبرنا باحتياجاتك من eShipz Logistics Automation Connector وسنرسل لك الأسعار وخيارات الترخيص وعرضًا مخصصًا، عادةً خلال يوم عمل واحد.

لا حاجة للدفع الآن. يؤدي هذا إلى إرسال طلب عرض سعر إلى فريقنا — وسنتواصل معك عبر البريد الإلكتروني بالأسعار والخطوات التالية.