انتقل إلى المحتوى الرئيسي
يتم عرض تفاصيل المنتج باللغة الإنجليزية. الترجمات قريبا.
ClickPost Logistics Intelligence Connector for ERPNext — A build-to-order Frappe app that wires ClickPost's multi-carrier eng — 1/1معاينة توضيحية

A build-to-order Frappe app that wires ClickPost's multi-carrier engine into ERPNext,

adding smart courier allocation, unified labels and manifests, real-time tracking with ETA prediction, and an NDR/NPR resolution workflow.

ECOSIRE scopes, builds, installs, and supports it for your instance.

ما هو ClickPost Logistics Intelligence Connector for ERPNext؟

A build-to-order Frappe app that wires ClickPost's multi-carrier engine into ERPNext, adding smart courier allocation, unified labels and manifests, real-time tracking with ETA prediction, and an NDR/NPR resolution workflow. ECOSIRE scopes, builds, installs, and supports it for your instance. Built to order by ECOSIRE for ERPNext v15, v16 — indicative price from $999.00 USD; request a quote for a scoped proposal.

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

`ClickPost Settings` single DocType storing API key and account credentials in Frappe encrypted password fields, with sandbox/production environment toggle
`Courier Allocation Rule` DocType: priority-ordered rules matching on serviceable pincode/zone, weight bracket, COD vs prepaid, SLA, and per-carrier cost — resolved server-side to auto-pick the optimal courier
Serviceability and pincode-check calls to ClickPost run before allocation so non-serviceable carriers are excluded from the decision
AWB registration and label generation triggered on Delivery Note submit via `hooks.py` doc events, with the shipping-label PDF attached to the document
Unified manifest generation across mixed carriers, printable from a client-script action button on the ERPNext form
Real-time tracking via a `scheduler_events` cron poll that writes normalized status transitions into a `Shipment Tracking Event` child table
ETA prediction pulled from ClickPost surfaced on the Sales Order and Delivery Note, updated on each poll
Inbound ClickPost webhook received by a whitelisted `@frappe.whitelist(allow_guest=True)` endpoint with signature/token verification
`NDR Resolution` DocType with a Frappe Workflow (Open → Reattempt → Address Update → RTO → Closed) for structured non-delivery handling
NPR (non-pickup) events routed into the same resolution queue so warehouse pickup failures are tracked, not dropped
All outbound carrier calls run through `frappe.enqueue` background jobs with retry/backoff so the ERPNext UI never blocks on a carrier API timeout
Dedicated role profile and permission rules so ops staff work the NDR/tracking queue without broad system access
Frappe REST API and whitelisted methods exposed for allocation, label fetch, and tracking so external channels (marketplace/OMS) can trigger the flow
Idempotent shipment registration keyed on Delivery Note name to prevent duplicate AWBs on resubmit or retry

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

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

  1. 1

    تطلب

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

  2. 2

    نبني ونثبّت

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

  3. 3

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

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

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

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

عن هذا المنتج

Mid-market retailers running ERPNext outgrow its native shipping quickly. ERPNext core gives you a Shipment DocType, a handful of Shipping Rule records, and manual tracking-number fields — but it has no concept of rule-based carrier selection, no live status ingestion, and no structured way to work a non-delivery. When you ship across five or ten couriers, teams end up allocating orders in spreadsheets, pasting tracking IDs into carrier portals one at a time, and chasing failed deliveries over email. The cost is real: higher RTO rates, WISMO tickets, and working capital stuck in packages that will never be delivered. ClickPost solves the aggregation and intelligence layer, but nothing connects it cleanly into ERPNext's order-to-cash flow.

ECOSIRE builds that connection as a proper Frappe app — a dedicated clickpost_connector module with its own DocTypes, not a pile of custom fields bolted onto stock forms. We add a ClickPost Settings single DocType holding your API credentials (stored encrypted via Frappe's password fieldtype), environment toggle, and default account mappings. Courier allocation is driven by a Courier Allocation Rule DocType — priority-ordered rules matching on pincode/zone, weight, payment mode (COD vs prepaid), SLA, and serviceability, resolved server-side so the cheapest serviceable carrier wins automatically. Outbound calls to ClickPost's API run through whitelisted server methods and Frappe's enqueue background jobs so the UI never blocks on a carrier timeout, with ret/backoff on transient failures.

On the ERPNext side, hooks.py doc events fire the integration at the right moments: on Delivery Note submit we register the shipment, request an AWB, and pull back a Shipment Package record with the label PDF and manifest attached to the document. A scheduled event (scheduler_events) polls ClickPost's tracking endpoint on a cadence you choose, writing normalized status transitions into a Shipment Tracking Event child table and surfacing the predicted ETA on the Sales Order and Delivery Note. When ClickPost reports an NDR (non-delivery report) or NPR (non-pickup report), a webhook received by a whitelisted endpoint opens an NDR Resolution DocType — a workflow with states like Open, Reattempt Requested, Address Updated, RTO Initiated, and Closed — assigned to your ops role profile so failed deliveries become a tracked queue instead of lost email. Client scripts add action buttons (Generate Label, Reprint Manifest, Track Now, Raise Reattempt) directly on the ERPNext forms your team already uses.

Because this is build-to-order, nothing ships until we agree on scope. We start with a short scoping call to confirm your ClickPost account setup, carrier mix, allocation logic, and which ERPNext documents drive the flow. We then build against your Frappe/ERPNext v15 or v16 instance, deliver on a staging site for UAT, and only promote to production once you sign off — with a rollback plan and the full git repository handed to you. Typical delivery is one working week from confirmed scope, followed by a post-go-live support window.

ما تحصل عليه

  • Installable source code for your Frappe/ERPNext version (v15 or v16), packaged as a standard `clickpost_connector` app
  • Installation and configuration on your instance, including ClickPost credential setup and initial allocation rules
  • Technical documentation: DocType reference, hooks and scheduler events, whitelisted endpoints, and webhook setup
  • User guide plus a live training session for your ops and shipping team
  • UAT on a staging site with a documented rollback plan before production promotion
  • Post-go-live support window for defect fixes and configuration adjustments
  • Git repository handover with full commit history and README
  • Configured `Courier Allocation Rule` set reflecting your carrier mix and business logic at go-live

لمن هذا

ERPNext Ops / Logistics Manager

Owns dispatch across multiple couriers and needs allocation, labeling, and NDR handling to happen inside ERPNext instead of carrier portals and spreadsheets. Judged on RTO rate and on-time delivery.

Mid-market D2C / Retail Founder or COO

Runs ERPNext as the system of record and wants logistics intelligence to cut shipping cost and reduce failed deliveries without adding a separate shipping SaaS the team has to re-key orders into.

ERPNext System Administrator / In-house Developer

Maintains the Frappe instance and wants a clean, upgrade-safe app — proper DocTypes, hooks, and background jobs — with the git repo handed over so they can extend and support it internally.

Customer Support / Post-Purchase Lead

Fields WISMO and failed-delivery queries and needs live tracking, ETA, and a structured NDR resolution queue surfaced on the order so responses are accurate and reattempts are actioned fast.

كيف يقارن ClickPost Logistics Intelligence Connector for ERPNext.

المعيارECOSIREبناء مخصصمنافسERPNext الأصلي
Courier allocationRule-based auto-selection via `Courier Allocation Rule` DocType (zone, weight, COD, SLA, cost)Possible, but you design and maintain the rule engine yourselfOften fixed or single-carrier; limited rule logicManual Shipping Rule records; no smart allocation
Multi-carrier trackingScheduled poll writes normalized status transitions + ETA onto the orderBuild and maintain polling and normalization yourselfBasic tracking, often per-carrier and not normalizedManual tracking-number field; no live status
NDR / NPR resolutionDedicated workflow DocType with states and ops role assignmentNo standard pattern; fully bespoke buildRarely handled inside ERPNextNone — worked over email/spreadsheets
Labels & manifestUnified label PDF + cross-carrier manifest from form buttonsIntegrate each carrier's label API by handVaries; often carrier-specific formatsNo integrated label/manifest generation
ERPNext fitProper Frappe app: DocTypes, hooks, scheduler, whitelisted methodsDepends entirely on your team's disciplineGeneric app; may not match your document flowCore shipping only, no ClickPost layer
Reliability under carrier timeoutsBackground jobs via `frappe.enqueue` with retry/backoff; UI never blocksYou must design the async and retry handlingOften synchronous; UI can hang on carrier lagNot applicable — no carrier calls
Ownership & extensibilityFull git repo handover; extend it in-houseYou own it, but also own all the maintenanceClosed source; locked to vendor roadmapCore-only; no logistics-intelligence layer
Support modelScoping call, UAT, training, and a post-go-live support windowWhatever your internal team can staffGeneric ticket support, not instance-specificCommunity/self-support only

الأسئلة المتداولة حول ClickPost Logistics Intelligence Connector

Is this an app I can download and install instantly from the Frappe marketplace?

No. This is build-to-order. ECOSIRE builds the ClickPost connector against your specific ERPNext instance, carrier mix, and allocation logic, then installs and supports it. It is not an existing off-the-shelf marketplace download, so nothing ships until we confirm scope with you first.

How long does delivery take?

Typical delivery is one working week from confirmed scope. The exact timeline depends on the number of couriers, the complexity of your allocation rules, and how many ERPNext documents drive the flow. We agree the scope and timeline on the initial scoping call before any build starts.

Which ERPNext and Frappe versions are supported?

We build for Frappe/ERPNext v15 and v16. We target your running version so the app installs cleanly, and we keep to standard Frappe app structure (DocTypes, `hooks.py`, scheduler events, whitelisted methods) to stay upgrade-safe.

How do updates and support work after go-live?

Every engagement includes a post-go-live support window for defect fixes and configuration adjustments. Because you receive the full git repository, your own team can maintain and extend the app. Beyond the included window, ECOSIRE offers ongoing support and enhancement work as a separate agreement.

Do I need my own ClickPost account?

Yes. ClickPost is a separate logistics-intelligence platform with its own contract and carrier integrations. This connector wires your existing ClickPost account into ERPNext — we configure the API credentials, account mappings, and webhooks during installation.

Will it overwrite or break my existing ERPNext customizations?

No. We deliver a self-contained `clickpost_connector` app with its own DocTypes rather than editing core files, and we validate everything on a staging site during UAT with a rollback plan. Production promotion only happens after you sign off.

Can other systems trigger allocation or tracking, not just the ERPNext UI?

Yes. Core actions are exposed as whitelisted methods over the Frappe REST API, so an external OMS, marketplace integration, or channel manager can request allocation, fetch labels, or query tracking programmatically. We scope the exact endpoints you need during discovery.

طلب عرض سعر

ClickPost Logistics Intelligence Connector

A build-to-order Frappe app that wires ClickPost's multi-carrier engine into ERPNext, adding smart courier allocation, unified labels and manifests, real-time tracking with ETA prediction, and an NDR/NPR resolution workflow. ECOSIRE scopes, builds, installs, and supports it for your instance.

  • `ClickPost Settings` single DocType storing API key and account credentials in Frappe encrypted password fields, with sandbox/production environment toggle
  • `Courier Allocation Rule` DocType: priority-ordered rules matching on serviceable pincode/zone, weight bracket, COD vs prepaid, SLA, and per-carrier cost — resolved server-side to auto-pick the optimal courier
  • Serviceability and pincode-check calls to ClickPost run before allocation so non-serviceable carriers are excluded from the decision
  • AWB registration and label generation triggered on Delivery Note submit via `hooks.py` doc events, with the shipping-label PDF attached to the document

طلب عرض سعر

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

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