A build-to-order Frappe app that wires Packlink PRO and LetMeShip rate-comparison aggregators into your ERPNext Delivery Note and Shipment workflow, so you pick the cheapest compliant EU carrier, print labels and customs paperwork, and sync tracking without leaving ERPNext. ECOSIRE scopes, builds, installs, and supports it. Built to order by ECOSIRE for ERPNext v15, v16 — indicative price from $249.00 USD; request a quote for a scoped proposal.

A build-to-order Frappe app that wires Packlink PRO and LetMeShip rate-comparison aggregators into your ERPNext Delivery Note and Shipment workflow, so you pick the cheapest compliant EU carrier, print labels and customs paperwork, and sync tracking without leaving ERPNext. ECOSIRE scopes, builds, installs, and supports it.
لا حاجة للدفع الآن. يؤدي هذا إلى إرسال طلب عرض سعر إلى فريقنا — وسنتواصل معك عبر البريد الإلكتروني بالأسعار والخطوات التالية.
EU distributors and e-commerce SMBs running ERPNext usually manage European parcel shipping in a browser tab that has nothing to do with their ERP. A picker confirms a Delivery Note, then someone re-keys the address, weight, and parcel dimensions into the Packlink PRO or LetMeShip portal, eyeballs a dozen carrier quotes, buys a label, and pastes a tracking number back into ERPNext by hand. ERPNext core ships a Shipment DocType and a couple of carrier integrations, but it has no native concept of a rate-comparison aggregator, no live multi-carrier quote table on the delivery, and no automatic customs-document generation for cross-border EU/UK parcels. That gap is exactly where margin leaks and mis-ships happen.
Packlink PRO and LetMeShip REST API authentication managed in a single encrypted `Packlink LetMeShip Settings` DocType (API keys stored via Frappe's `Password` fieldtype, never in plain fields)
Live multi-carrier EU rate comparison written into a `Carrier Quote` child table on the `Delivery Note`/`Shipment`, ranked by price, service level, and transit time
Whitelisted server methods (`@frappe.whitelist()`) for `compare_rates` and `book_shipment`, callable from the desk UI and the Frappe REST API for headless integrations
`client script` adding 'Compare Rates' and 'Book Shipment' buttons directly on the `Delivery Note` form so nobody leaves ERPNext
Shipping-label retrieval and attachment to the source document as printable `File` records (PDF/ZPL as returned by the aggregator)
Customs document generation (CN22/CN23 and commercial-invoice data) assembled from `Sales Invoice` line items and item-level HS codes for cross-border EU/UK parcels
We build a proper Frappe app (erpnext_packlink_letmeship) with its own module, DocTypes, and hooks.py wiring — not a pile of loose server scripts. On a submitted Delivery Note or Shipment, a whitelisted method (frappe.whitelist()) calls the Packlink PRO and/or LetMeShip REST APIs, normalizes each aggregator's response, and writes the results into a Carrier Quote child table so your team sees ranked, comparable rates — carrier, service level, transit time, drop-off vs pickup, and total price — side by side inside ERPNext. Credentials and per-account defaults live in a single Packlink LetMeShip Settings DocType (API keys stored via Frappe's encrypted Password fieldtype), and every outbound call is logged to a Shipment Sync Log DocType so failed bookings and API errors are auditable, retryable, and never silent.
Once a quote is selected, the app books the shipment through the chosen aggregator, pulls back the shipping label and any required customs documents (CN22/CN23 commercial-invoice data assembled from the ERPNext Sales Invoice/item HS codes), and attaches them to the source document as printable File records. A client script on the Delivery Note form exposes a "Compare Rates" and "Book Shipment" button so the flow stays inside the desk UI your team already uses. Where the destination country supports it, drop-off point selection is surfaced so the customer or picker can choose a parcel-shop instead of a home delivery. A scheduler_event (hourly/daily, tuned to your volume) polls the aggregator tracking endpoints and writes status transitions back onto the shipment, so "in transit / out for delivery / delivered" is visible in ERPNext without anyone logging into a carrier site.
Because this is build-to-order, nothing ships until we agree on scope. We start with a short scoping call to confirm which aggregators you use (Packlink PRO, LetMeShip, or both), your carrier mix, origin/destination countries, customs requirements, and your ERPNext/Frappe version (v15 or v16). We then build against a staging bench, run UAT with your real addresses and parcel profiles, and hand over installable source, a git repository, and documentation. Typical delivery is 2-4 weeks from confirmed scope, followed by a post-go-live support window. You own the code; ECOSIRE installs it, trains your team, and supports it.
Runs daily fulfillment for a multi-country webshop on ERPNext and wants the cheapest compliant carrier chosen automatically on every `Delivery Note`, without re-keying addresses into Packlink or LetMeShip portals.
Ships mixed parcel volumes across the EU and UK, needs correct customs paperwork (CN22/CN23) generated from ERPNext data, and wants tracking visible to staff without logging into carrier sites.
Cares about shipping margin and wants every rate comparison, booked cost, and carrier choice recorded in ERPNext so freight spend is auditable against the `Sales Invoice`.
Owns the bench and needs a clean, standard Frappe app with documented DocTypes, `hooks.py` events, and a git repo they can maintain across v15/v16 upgrades — not a black-box integration.
قم بشراء الترخيص من موقع ecosire.com وقم بتنزيل تطبيق Packlink / LetMeShip Connector for ERPNext ZIP من لوحة تحكم حسابك.
قم باستخراج ملف ZIP إلى مجلد تطبيقات مقعدك، أو قم بتشغيل "bench get-app" مع المسار إلى التطبيق المستخرج.
قم بتشغيل `bench --site SITE_NAME install-app APP_NAME` متبوعًا بـ`bench migrate` لتثبيت Packlink / LetMeShip Connector for ERPNext وتطبيق مخططه.
افتح إعدادات ترخيص ECOSIRE على موقعك وقم بتنشيط مفتاح الترخيص الخاص بك. يتطلب تطبيقي ecosire_connect وecosire_license_client المجانيين.
| المعيار | ECOSIRE | بناء مخصص | منافس | أودو الأصلي |
|---|---|---|---|---|
| EU multi-carrier rate comparison | Packlink PRO + LetMeShip quotes ranked in one `Carrier Quote` table on the delivery | Possible, but you design and maintain the normalization logic yourself | Often single-aggregator or single-carrier; comparison across both is rare | |
| Customs docs (CN22/CN23) | Generated from `Sales Invoice` items and HS codes, attached to the source doc | Buildable if you spec it; commonly descoped to save budget | Varies; frequently limited to a subset of countries | |
| Fit to your version & carriers | Scoped to your v15/v16 bench, aggregators, and country mix | Fully bespoke but you carry all requirements risk | Generic; you adapt your process to the app | |
| Tracking sync into ERPNext | Scheduler polls aggregator endpoints and writes status onto the shipment | Requires you to build and maintain the scheduler job | Sometimes present, sometimes webhook-only | |
| Source code & ownership | Installable source + full git repo handed over to you | You own it, but also own the entire build effort | Usually closed-source or subscription-locked | |
| Auditability | `Shipment Sync Log` DocType records every call and booking, retryable | Only if you build logging in | Limited visibility into failures | |
| Support & maintenance | Post-go-live support window plus optional ongoing updates from ECOSIRE | You or your contractor maintain it | Vendor SLA varies; roadmap not yours to control | |
| Time to value | 2-4 weeks from confirmed scope, UAT on staging first | Typically longer; full discovery-to-build cycle | Fast to install, but process-fit gaps surface later |
No. This is a build-to-order Frappe app that ECOSIRE scopes, builds, installs, and supports for your specific Packlink PRO/LetMeShip accounts, carrier mix, and ERPNext version. You receive installable source code and the git repository — it is not a one-click marketplace download.
Typical delivery is 2-4 weeks from confirmed scope. After the initial scoping call we agree on aggregators, carriers, countries, and customs requirements, then build against a staging bench and run UAT before go-live. Timeline depends on how many aggregators and edge cases (customs, drop-off points, multi-warehouse) are in scope.
Both. During scoping you tell us which aggregators you actually use. The app authenticates to each via its REST API and normalizes their responses into one comparable `Carrier Quote` table, so you can run one, the other, or both side by side.
We build and test against Frappe/ERPNext v15 and v16. Confirm your exact version on the scoping call so we target your bench correctly and account for any DocType or API differences between releases.
Every engagement includes a post-go-live support window for bug fixes and configuration adjustments. Because you own the source and git repository, your team or any Frappe developer can extend it. ECOSIRE also offers ongoing support and updates — including adapting to aggregator API changes or new carriers — as a separate arrangement.
Credentials live in a single `Packlink LetMeShip Settings` DocType using Frappe's encrypted `Password` fieldtype, not plain text fields. Access is gated by a dedicated role profile, so only authorized users can view credentials or book paid shipments, and every API call is logged for audit.
Yes. The core actions are exposed as whitelisted methods (`@frappe.whitelist()`) callable through the Frappe REST API, so a webshop, warehouse scanner app, or automation can request quotes and book shipments headlessly — in addition to the on-form 'Compare Rates' and 'Book Shipment' buttons.
A build-to-order Frappe app that wires Packlink PRO and LetMeShip rate-comparison aggregators into your ERPNext Delivery Note and Shipment workflow, so you pick the cheapest compliant EU carrier, print labels and customs paperwork, and sync tracking without leaving ERPNext. ECOSIRE scopes, builds, installs, and supports it.