Skip to main content
Freight Forwarding Management for ERPNext — A build-to-order ERPNext application for freight forwarders and NVOCCs that manag — 1/1Illustrative preview

A build-to-order ERPNext application for freight forwarders and NVOCCs that manages air,

ocean (FCL/LCL) and land (FTL/LTL) jobs with automated charge calculation, HBL/MBL documents and job costing.

ECOSIRE scopes, builds, installs and supports it — not an instant marketplace download.

What is Freight Forwarding Management for ERPNext?

A build-to-order ERPNext application for freight forwarders and NVOCCs that manages air, ocean (FCL/LCL) and land (FTL/LTL) jobs with automated charge calculation, HBL/MBL documents and job costing. ECOSIRE scopes, builds, installs and supports it — not an instant marketplace download. Built to order by ECOSIRE for ERPNext v15, v16 — indicative price from $999.00 USD; request a quote for a scoped proposal.

Key Features

`Freight Job` DocType as the operational hub — mode (air/ocean/land), direction, incoterm, shipper/consignee, routing and status workflow, linked to bills, packages, containers and charges
Ocean FCL and LCL handling with container manifest (type, count, seal, tare) and CBM/weight-based consol allocation across multiple house shipments
Air freight with IATA volumetric weight calculation (dimensional factor 1:6000) and chargeable-weight-vs-gross reconciliation enforced on `validate`
Land freight FTL/LTL jobs with vehicle/trailer, haulage legs and per-lane rating
`Charge Tariff` + `Charge` child table computing buying and selling lines by chargeable weight, CBM, container type, TEU or flat basis
Automatic charge recalculation via `hooks.py` doc events (`before_save`/`validate`) with guards that block submit on an unbalanced or zero-margin cost sheet
HBL and MBL DocTypes with house-against-master linkage, back-to-back and consol modes, and print formats for bills of lading / air waybills
Real-time job costing — actual buying (linked Purchase Invoices) vs sold charges, giving margin per job, per consol and per customer
Native ERPNext accounting: charges post to `Sales Invoice` / `Purchase Invoice` so tax, GL and multi-currency stay standard and auditable
Multi-leg shipment and milestone tracking via `Shipment Milestone` child table (booked, gate-in, departed, arrived, cleared, delivered) with ETA/ATA capture
`scheduler_events` background jobs that flag overdue milestones and stale ETAs and dispatch email/notification alerts
Whitelisted REST methods (`@frappe.whitelist()`) for charge recalculation, HBL issuance and tracking — ready for a customer portal, tracking page or EDI feed
Role profiles and DocType permission rules separating operations, documentation, sales and finance (buying rates hidden from docs clerks via user-permission scoping)
Report Builder / Query Report dashboards for outstanding jobs, margin by trade lane, and unbilled charges, plus number cards on the Freight workspace

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

Freight forwarders running on ERPNext hit a wall fast. ERPNext core gives you Sales Orders, Purchase Orders, Delivery Notes and the Accounts module, but it has no concept of a freight job, a house bill against a master bill, a container manifest, or a charge tariff that computes selling and buying rates per teu, per kilo or per volumetric weight. Teams end up bolting the operational reality onto spreadsheets and email threads while the ERP only sees the final invoice — so job profitability, milestone status and consol allocation live outside the system your finance team trusts.

We build a proper Frappe application (its own app in the bench, installed alongside ERPNext, never a pile of Customize Form hacks) that models freight forwarding as first-class DocTypes. A Freight Job DocType carries mode (air, ocean, land), direction, incoterm, shipper/consignee, routing legs and links to the HBL/MBL documents, packages and containers. Charges are driven by a Charge Tariff and Charge child table so each cost and revenue line (freight, THC, customs, haulage, documentation) is calculated from chargeable weight, volume (CBM), container type or a flat basis — with hooks.py doc events (before_save, on_submit, validate) recomputing chargeable weight versus gross weight and enforcing that a job can't be submitted with an unbalanced cost sheet. Job costing rolls actual buying costs (from linked Purchase Invoices) against sold charges to give real-time margin per job, per consol and per customer.

Technically it fits ERPNext's grain rather than fighting it. Charges flow through to ERPNext Sales Invoice and Purchase Invoice so accounting, taxes and GL stay native and auditable. Server scripts and whitelisted Python methods (@frappe.whitelist()) expose operations like charge recalculation, HBL generation and milestone updates to the Frappe REST API for your portal, tracking page or EDI integrations. Client scripts handle the operational UX — auto-filling routing, warning on volumetric overrides, toggling FCL vs LCL fields. Milestone and multi-leg tracking uses a Shipment Milestone child table plus scheduler events (scheduler_events in hooks.py) that flag overdue ETAs and fire notifications. Role profiles and permission rules (role_profile, DocType permissions, if_owner and user-permission scoping) separate operations, documentation, sales and finance so a docs clerk can't touch buying rates.

Because it's build-to-order, nothing ships until we agree exactly what you need. We start with a scoping call, produce a written scope and data model, then build against your ERPNext version (v15 or v16), your incoterms, your tariff structure and your document templates. You get the installable app source for your build, deployment onto your bench (Frappe Cloud, self-hosted or ECOSIRE-managed), UAT on a staging site with a rollback plan, documentation, a training session and a post-go-live support window. Typical delivery is one working week from confirmed scope. The full git repository is handed over — you own the code.

What you get

  • Installable Frappe app source code (the `frappe-bench` app) for your scoped version, pinned to ERPNext v15 or v16
  • Deployment and configuration on your bench — Frappe Cloud, self-hosted, or ECOSIRE-managed — including tariffs, role profiles and print formats
  • Technical documentation: DocType model, `hooks.py` events, whitelisted API methods, and customization/extension notes
  • End-user guide plus a live training session for operations, documentation and finance roles
  • UAT on a staging/test site with sign-off checklist and a documented rollback plan before production cutover
  • Post-go-live support window for defect fixes and configuration adjustments after launch
  • Full git repository handover — you own the code and history
  • Data-migration assistance for existing jobs/masters where a source export is provided

Who this is for

Freight forwarder / NVOCC operations manager

Runs air, ocean and land jobs and needs one system for HBL/MBL, consol allocation and milestone status instead of spreadsheets, so ops and finance finally see the same shipment.

Finance controller at a logistics company

Wants job-level margin, unbilled-charge visibility and charges that post cleanly into ERPNext Sales/Purchase Invoices with correct tax and multi-currency GL — no reconciliation between ops tools and the ledger.

ERPNext partner or in-house Frappe team

Already on ERPNext v15/v16 and needs a proper freight app on the bench, not Customize Form patchwork, with clean DocTypes, hooks and a git repo they can maintain and extend.

Growing 3PL adopting ERPNext

Migrating off legacy freight software and needs a right-sized, build-to-order system scoped to their trade lanes, incoterms and tariff structure rather than a bloated off-the-shelf suite.

How Freight Forwarding Management for ERPNext Compares

CriterionECOSIRECustom BuildCompetitorERPNext Native
Freight job model (air/ocean/land, HBL/MBL)Purpose-built DocTypes for jobs, bills and containersPossible but you design and build the model yourselfFixed model that may not match your trade lanesNo freight-job concept at all
Charge calc (weight/CBM/container tariffs)Tariff-driven buying/selling lines with volumetric logicHand-built formulas and validations to maintainGeneric tariff, hard to bend to your rate cardsManual invoice lines, no tariff engine
Job costing / marginReal-time margin per job, consol and customerReport you must specify and buildOften summary-only, limited buy-vs-sell detailNo job-level P&L
ERPNext accounting fitPosts to native Sales/Purchase Invoices, clean GLYou wire the accounting hooks yourselfVaries; some keep a separate ledgerAccounting exists but no freight linkage
Fit to your processScoped to your incoterms, lanes and documentsFully bespoke — highest effort and costYou adapt to the app, not the reverseGeneric order-to-invoice only
Delivery time & effortone working week from confirmed scope, we build itMonths of internal dev and QAFast install, then long configuration fightImmediate but incomplete for freight
Code ownership & maintainabilityFull git repo handover, clean bench appYou own it but carry all the build riskVendor-locked, closed or licensedN/A — nothing to own
Support & version upgradesPost-go-live window + optional v15→v16 upgradesYour team supports and upgrades itVendor SLA, variable responsivenessCommunity/partner ERPNext support only

Frequently Asked Questions about Freight Forwarding Management

Is this an instant download from the Frappe marketplace?

No. This is a build-to-order engagement. We scope, build, install and support the app for your specific ERPNext setup — trade lanes, incoterms, tariffs and document templates. You are not buying a pre-packaged marketplace download; you are commissioning a tailored Frappe app that we deliver and support.

How long does delivery take?

Typical delivery is one working week from confirmed scope. It starts with a scoping call and a written scope/data model; once you sign off, we build against your ERPNext version, run UAT on staging, then cut over to production. Larger or heavily customized scopes are estimated during scoping — we give you a date before build starts.

How is support and updates handled 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 team can maintain and extend it, or you can retain ECOSIRE on an ongoing basis for enhancements, version upgrades (v15 to v16) and new trade-lane requirements.

Which ERPNext and Frappe versions do you support?

We build for Frappe/ERPNext v15 and v16. The app is a proper bench app with DocTypes, `hooks.py` doc events, scheduler events and whitelisted API methods — no core-file edits — so it survives `bench update` and version upgrades cleanly.

Does it work with ERPNext accounting or is it a separate silo?

It uses ERPNext accounting natively. Charge lines flow into standard `Sales Invoice` and `Purchase Invoice` documents, so tax, GL, multi-currency and financial reports stay in ERPNext core. Nothing is a separate ledger — job costing simply reconciles sold charges against actual buying costs from linked invoices.

Can it integrate with a customer tracking portal, carrier feeds or EDI?

Yes. Operations like milestone updates, charge recalculation and HBL issuance are exposed as whitelisted methods over the Frappe REST API, so a customer tracking page, portal or EDI/carrier integration can read and write against it. Integration scope and any third-party connectors are agreed during scoping.

Do we own the code?

Yes. We hand over the full git repository for your build, including history. The installable app is yours — you can host it anywhere, maintain it in-house, or have ECOSIRE continue to support it.

Request a quote

Freight Forwarding Management

A build-to-order ERPNext application for freight forwarders and NVOCCs that manages air, ocean (FCL/LCL) and land (FTL/LTL) jobs with automated charge calculation, HBL/MBL documents and job costing. ECOSIRE scopes, builds, installs and supports it — not an instant marketplace download.

  • `Freight Job` DocType as the operational hub — mode (air/ocean/land), direction, incoterm, shipper/consignee, routing and status workflow, linked to bills, packages, containers and charges
  • Ocean FCL and LCL handling with container manifest (type, count, seal, tare) and CBM/weight-based consol allocation across multiple house shipments
  • Air freight with IATA volumetric weight calculation (dimensional factor 1:6000) and chargeable-weight-vs-gross reconciliation enforced on `validate`
  • Land freight FTL/LTL jobs with vehicle/trailer, haulage legs and per-lane rating

Request a Quotation

Tell us about your Freight Forwarding Management 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.