- Home
- Apps
- Multichannel & PIM Tools
- Cargo & Job Management for ERPNext
Illustrative previewA build-to-order ERPNext app that runs the full logistics lifecycle
— booking, freight order, yard, and job execution — as native Frappe DocTypes.
ECOSIRE scopes, builds, installs, and supports it for your fleet.
What is Cargo & Job Management for ERPNext?
A build-to-order ERPNext app that runs the full logistics lifecycle — booking, freight order, yard, and job execution — as native Frappe DocTypes. ECOSIRE scopes, builds, installs, and supports it for your fleet. Built to order by ECOSIRE for ERPNext v15, v16 — indicative price from $999.00 USD; request a quote for a scoped proposal.
Key Features
Built to order, done for you
No DIY setup — a working app, built, installed and supported by ECOSIRE.
- 1
You order
Start with a one-time build price. We scope it with you at kickoff.
- 2
We build & install
ECOSIRE builds, configures and installs it on your ERPNext.
- 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
Logistics and transportation providers run on quotes, freight orders, yard slots, and jobs — but ERPNext core has no vocabulary for any of it. Teams end up bending the Sales Order and Delivery Note DocTypes into cargo bookings, tracking yard positions in spreadsheets, and reconstructing which driver ran which leg from email threads. Native Stock Entry and Delivery Note model warehouse movements, not multi-leg freight jobs with rail and road segments, cargo quantities in mixed units, and service activities that need to be logged and billed per job. That gap is exactly where this build-to-order app lives.
ECOSIRE builds a proper Frappe app — installed onto your bench as a versioned module, not a pile of customizations — with first-class DocTypes for Cargo Booking, Freight Order, Yard Slot, and Job (plus supporting child tables for cargo lines and service activities). The pipeline is enforced in hooks.py doc events and server scripts: a submitted Cargo Booking generates a Freight Order, which spawns one or more Job records for the rail and road legs, each carrying its own transport configuration, cargo quantity, and status. Job status transitions are validated server-side so a leg cannot be marked delivered before it is dispatched, and on_update/on_submit handlers keep yard occupancy and cargo quantities consistent. Real-time job-status tracking is exposed through whitelisted methods over the Frappe REST API (/api/method/...) so your dispatch board, driver app, or customer portal reads the same source of truth.
Everything is wired into ERPNext's own machinery rather than bolted alongside it. Service activities logged against a job flow into billing through ERPNext's native Sales Invoice, so operations and finance stay on one ledger. Client scripts drive the booking and dispatch forms (dynamic fields, quantity validation, quick actions); scheduler events run periodic sweeps — stale-yard alerts, SLA checks, auto-status rollups. Access is controlled with Frappe role profiles and permission rules so dispatchers, yard staff, drivers, and finance each see only what their role needs. The app targets Frappe/ERPNext v15 and v16 and is delivered as clean, PEP8-conventioned source in its own git repository.
Because this is build-to-order, nothing ships as an anonymous marketplace download. We start from your actual freight flows — which transport modes, which yard layout, which billing model — and build the app to fit. Typical delivery is one working week from confirmed scope. You get the installable source for your version, UAT on a staging bench with a rollback plan, install and configuration on your environment, documentation and a training session, the full git repository handed to your team, and a post-go-live support window to settle real-world edge cases.
What you get
- Installable source code for your Frappe/ERPNext version (v15 or v16), as a proper Frappe app
- Installation and configuration on your bench/site, including fixtures, workflows, and role profiles
- Technical documentation: DocType map, doc-event flow, whitelisted API endpoints, and scheduler jobs
- User guide plus a live training session for dispatch, yard, and finance staff
- UAT on a staging bench with a documented rollback plan before production cutover
- Post-go-live support window to resolve real-world edge cases and defects
- Full git repository handover with commit history and README setup instructions
- Configuration reference for transport modes, yard layout, and service-activity billing mapping
Who this is for
Operations / Dispatch Manager
Runs the daily board and needs the booking → freight order → job pipeline to be enforced, not manual. Wants real-time job status, rail/road leg configs, and no more spreadsheet handoffs between yard and drivers.
ERPNext System Administrator
Owns the bench and site. Needs a clean Frappe app with migration-safe fixtures, role profiles, and whitelisted APIs — installed on v15/v16 without wrecking their upgrade path or core DocTypes.
Finance / Billing Lead
Bills customers for freight and service activities. Needs activity logging on each job to flow straight into native ERPNext `Sales Invoice` so operations and the ledger never diverge.
Logistics Business Owner
Wants yard utilization, job throughput, and cargo tracking visible in one system on ERPNext, without paying for a separate TMS or stitching together bolt-on tools.
How Cargo & Job Management for ERPNext Compares
| Criterion | ECOSIRE | Custom Build | Competitor | ERPNext Native |
|---|---|---|---|---|
| Fit to your freight flow | Built to your booking, yard, and billing rules | Fully bespoke but you own all design decisions | Generic feature set, bend your process to fit | No cargo/freight concept at all |
| Cargo & job DocTypes | Native `Cargo Booking`/`Freight Order`/`Job` DocTypes | You define and build them from scratch | Whatever the app author shipped, take or leave | Only Sales Order / Delivery Note, misused for cargo |
| Rail + road leg configs | Multi-leg jobs with per-leg transport mode | Possible, but you architect the state machine | Often single-mode or road-only | Not modeled |
| Yard management | Slot occupancy validated server-side | Build the validation logic yourself | Rarely included; add-on or absent | Warehouses only, no yard slots |
| Activity-to-billing | Service activities roll into native `Sales Invoice` | You wire the billing bridge | May use its own billing, ledger split risk | Manual invoice entry, no job link |
| Delivery model | one working week from confirmed scope, UAT + rollback | Months; depends on your team's capacity | Instant install, no fit work | Immediate but nothing purpose-built |
| Version support | Built and tested for v15/v16, migration-safe | Your responsibility across upgrades | Depends on author's maintenance cadence | Core only |
| Source & ownership | Full git repo handover, you own it | You own it, you also built it | Often closed or license-restricted | N/A |
Frequently Asked Questions about Cargo & Job Management
How long does delivery take?
This is a build-to-order app, so there is no instant download. Typical delivery is one working week from confirmed scope. After a short scoping call we agree the DocTypes, workflows, and transport/yard/billing rules, then build, run UAT on a staging bench, and cut over to production. Complex multi-mode or high-volume yard setups can extend the timeline, which we flag before you commit.
Is this an existing Frappe Cloud Marketplace app I can just install?
No. ECOSIRE builds it to fit your actual freight flows and hands you the source. It is a proper Frappe app installed on your own bench, not an anonymous marketplace download, and not a set of throwaway customizations that break on migrate.
Which ERPNext versions do you support?
We build and test against Frappe/ERPNext v15 and v16. We confirm your exact version during scoping and deliver an app that installs and migrates cleanly on it. If you are mid-upgrade, we plan the build against your target version.
How do updates and support work after go-live?
Every engagement includes a post-go-live support window to resolve defects and real-world edge cases. Because you own the full git repository, your team can maintain it independently, and ECOSIRE offers ongoing support and enhancement retainers if you'd rather we keep evolving it as your operations grow.
Will it interfere with ERPNext core or our existing customizations?
It ships as a separate Frappe app with its own DocTypes and migration-safe fixtures, wired in through `hooks.py` doc events rather than patching core files. We review your existing apps and customizations during scoping and run UAT on a staging bench with a rollback plan before touching production.
Can it integrate with our driver app, dispatch board, or customer portal?
Yes. Job status and cargo data are exposed through whitelisted methods over the Frappe REST API, so external clients — a driver mobile app, a dispatch dashboard, or a customer tracking portal — read and update the same records. We can scope those endpoints as part of the build.
Do you handle rail and road transport in the same job?
Yes. A freight order can spawn multiple job legs, each with its own transport configuration (rail or road), route, and cargo quantity. Yard occupancy and cargo quantities stay consistent across legs through server-side validation on dispatch and delivery.
Related Modules

bpost Shipping Connector for ERPNext
A build-to-order bpost shipping integration for ERPNext that generates national and international labels, supports parcel-locker and pickup-point delivery, syncs live tracking, and handles COD directly from your Delivery Notes. ECOSIRE scopes, builds, installs, and supports it.
Branded Order Tracking Portal for ERPNext
A build-to-order Frappe app that turns ERPNext shipments into branded, customer-facing tracking pages with unified multi-carrier status, proactive WhatsApp/SMS/email notifications, and self-service returns. ECOSIRE scopes, builds, installs, and supports it on your ERPNext v15/v16 site.
Cargo & Job Management
A build-to-order ERPNext app that runs the full logistics lifecycle — booking, freight order, yard, and job execution — as native Frappe DocTypes. ECOSIRE scopes, builds, installs, and supports it for your fleet.
- Native `Cargo Booking`, `Freight Order`, `Yard Slot`, and `Job` DocTypes with submittable workflow states and naming series
- Booking → freight order → job pipeline auto-generated via `hooks.py` doc events (`on_submit`, `on_update`) and server scripts
- Rail and road transport configurations per job leg, each with its own mode, route, and cargo quantity
- Yard management with slot occupancy tracking kept consistent through server-side validation on job dispatch and delivery

