Skip to main content
Cargo & Job Management for ERPNext — A build-to-order ERPNext app that runs the full logistics lifecycle — booking, freight o — 1/1Illustrative preview

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.

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

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
Cargo quantity tracking across mixed units (weight, volume, container/TEU) with child-table cargo lines
Server-side job-status state machine that blocks illegal transitions (e.g. delivered before dispatched)
Real-time job-status exposed via whitelisted `@frappe.whitelist()` methods over the Frappe REST API for dispatch boards and portals
Service-activity logging per job that rolls into ERPNext-native `Sales Invoice` for billing
Frappe role profiles and permission rules scoping dispatcher, yard, driver, and finance access
Client scripts for booking/dispatch forms — dynamic fields, quantity validation, and quick-action buttons
Scheduler events for periodic SLA checks, stale-yard-slot alerts, and automatic status rollups
Report Views / Query Reports for yard utilization, job throughput, and activity billing
Compatible with Frappe/ERPNext v15 and v16, delivered as a versioned Frappe app in its own git repo
Idempotent, migration-safe fixtures for custom fields, workflows, and role profiles so re-installs and upgrades stay clean

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

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

CriterionECOSIRECustom BuildCompetitorERPNext Native
Fit to your freight flowBuilt to your booking, yard, and billing rulesFully bespoke but you own all design decisionsGeneric feature set, bend your process to fitNo cargo/freight concept at all
Cargo & job DocTypesNative `Cargo Booking`/`Freight Order`/`Job` DocTypesYou define and build them from scratchWhatever the app author shipped, take or leaveOnly Sales Order / Delivery Note, misused for cargo
Rail + road leg configsMulti-leg jobs with per-leg transport modePossible, but you architect the state machineOften single-mode or road-onlyNot modeled
Yard managementSlot occupancy validated server-sideBuild the validation logic yourselfRarely included; add-on or absentWarehouses only, no yard slots
Activity-to-billingService activities roll into native `Sales Invoice`You wire the billing bridgeMay use its own billing, ledger split riskManual invoice entry, no job link
Delivery modelone working week from confirmed scope, UAT + rollbackMonths; depends on your team's capacityInstant install, no fit workImmediate but nothing purpose-built
Version supportBuilt and tested for v15/v16, migration-safeYour responsibility across upgradesDepends on author's maintenance cadenceCore only
Source & ownershipFull git repo handover, you own itYou own it, you also built itOften closed or license-restrictedN/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.

Request a quote

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

Request a Quotation

Tell us about your Cargo & Job 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.