Freight forwarder and CHA software organises the business around the job file: the shipment, its documents, the services bought in against it, the amount quoted to the customer, the milestones it passes through, and the margin left when every supplier bill has landed. With Pentoggle, a forwarding or clearance firm can describe how its jobs actually run and generate the starting application around it.
This is a business of many small margins on many moving parts. A single import shipment can involve an overseas agent, an ocean carrier, a port, a CFS, a transporter and several statutory charges, each billing on its own timetable. The quote went out as one number. Whether that number was right is knowable only after the last of those bills arrives.
Many forwarding firms already run Tally for accounting, and filings are made on the applicable government systems. Those stay where they are. What is often still managed outside them is the job file itself: what was quoted, what has been incurred, what is still expected, and where the shipment currently stands.
Key takeaways
- The job file is the unit of the business. Costs, revenues, documents and milestones all belong to a shipment, and a system organised any other way will not produce a reliable margin.
- Margin is knowable early only if cost is accrued at commitment rather than recognised at billing, because supplier bills arrive weeks after the shipment moved.
- Charges recovered from the customer and charges incurred with suppliers have to be mapped line by line, since a lump-sum comparison hides which charge heads leak.
- Documentation is the deliverable in this business as much as movement is, and a missing or wrong document costs demurrage rather than embarrassment.
- A useful number is net margin per job file, with the variance between estimated and actual cost tracked alongside it.
How a forwarder and CHA makes money
The business sells a service it does not itself perform. It buys ocean or air freight from a carrier or consolidator, haulage from a transporter, handling from a CFS, clearance work from its own licensed operation, and coordination from an overseas agent at the other end. It sells the customer a rate, sometimes itemised and sometimes all-in.
Margin comes from three places. There is the spread between buy and sell on freight itself, which is thin and competitive. There is the service fee for clearance and documentation work, which is more stable. And there are the incidental charges, which are numerous, individually small, and collectively the difference between a profitable file and a break-even one.
Customs clearance work adds a second layer. A licensed customs broker files on behalf of the importer or exporter on the applicable government systems, under a regulatory framework with its own licensing, record-keeping and timeline requirements. Those obligations and the filing systems themselves sit outside any operational application, and requirements are revised periodically, so confirm what applies to your licence and filings with your consultant. What an operational application can do is hold the commercial and coordination side around that work: the job file, the documents collected and issued, the milestones, the costs and the billing.
Cash flow is the other structural feature. A forwarder frequently pays port, line and statutory charges on the customer's behalf before being reimbursed, which means the business is extending credit continuously and its working capital requirement is a function of file volume rather than margin.
The spreadsheet is often not the problem
A job register with a sheet per file works for a firm handling thirty files a month.
The trouble starts at identifiable points.
When supplier bills arrive after the file is closed
The file was quoted in March, moved in April, and the agent's invoice lands in June. Whatever margin was reported for that file was reported before the last cost was known.
When charges are compared in total rather than line by line
The customer paid one lakh and the suppliers billed ninety thousand, so the file earned ten. That figure conceals a charge head where you consistently recover less than you pay, and it will conceal it across every file until someone maps the lines.
When documents live in email
Bill of lading, invoice, packing list, certificate of origin and the rest, spread across three inboxes. When one is needed urgently at the port, the cost of finding it is measured in demurrage.
When nobody can say where a shipment is
The customer asks. Answering requires calls to the agent, the line and the transporter, and it happens repeatedly across every open file.
What freight forwarder and CHA software holds
Job file
One record per shipment with customer, direction, mode, ports, and the reference numbers it will be known by.
Buy and sell rates
Quoted rates to the customer against negotiated rates from carriers, agents and transporters, held per charge head.
Estimated and actual cost
Cost accrued at commitment and updated as supplier bills arrive, with the variance visible.
Document set
Every document required and issued for the file, with what is received, what is pending and what was sent where.
Milestones
Booking, gate-in, sailing or departure, arrival, clearance, delivery, and empty return where applicable.
Agent and carrier payables
What is owed to whom against which file, with ageing.
Customer billing and reimbursables
Invoice against the file, separating the firm's own charges from amounts paid on the customer's behalf.
File margin and closure
Revenue against total cost when the last bill has landed, and the file closed.
The job file is the only unit that works
Everything in this business belongs to a shipment. A cost belongs to a shipment. A document belongs to a shipment. A delay belongs to a shipment. A customer conversation is about a shipment.
Firms nonetheless often organise their records by function, with a rate file, an invoice register, a document folder and a milestone tracker. Each is individually reasonable, and together they make the one question that matters, which is whether this file made money and where it stands, into an assembly job.
Organising around the file inverts that. Every entry attaches to a shipment, and the file accumulates its own history. The immediate benefits are that margin is a property of the file rather than a monthly calculation, and that answering a customer takes one lookup.
The less obvious benefit is comparability. Once files carry structured data, files become comparable to each other. The same lane, the same customer, the same charge head, across forty files, produces the cost distribution that should inform the next quotation. Firms in this business quote from experience and memory, and experience and memory are systematically biased toward the recent and the dramatic.
Accrue at commitment, not at billing
The central reporting problem here is timing. The shipment moves, the file appears profitable, and the true position arrives six weeks later in an agent's statement.
The fix is the same one that applies in transportation costing. Record the cost when it is committed rather than when it is billed.
The buy rate is known when the booking is made with the carrier. The haulage rate is known when the transporter is engaged. Port and CFS charges are estimable from the tariff and from your own history on that lane. The agent's charges are known from the agreed schedule. Together these give an estimated cost at the point the shipment moves, which supports a margin figure that is close enough to act on.
Actual bills then settle against the estimate. Two things become visible. The file-level position is available immediately instead of at quarter end. And the estimate-to-actual variance becomes its own signal. A charge head that consistently comes in above estimate is either a tariff you have not updated or a supplier billing you for something you did not expect, and both are worth knowing.
This also improves quoting directly, since an estimate library built from your own settled files is a better basis than a rate card that was accurate when it was made.
Recovered against incurred, line by line
A forwarder recovers a set of charges from the customer and incurs a set of charges with suppliers. The two sets overlap heavily but not exactly, and the gaps are where files quietly lose money.
Mapping them line by line rather than in total changes what is visible. Each charge head carries what was quoted, what was recovered and what was incurred. Some heads are pure pass-through, where the amount should match and any difference is an error. Some carry an intended markup, where the question is whether the markup survived. And some are incurred with no corresponding recovery at all, which is the category that matters most, because these are costs the firm absorbs by default and rarely notices.
Detention, demurrage and ground rent deserve particular attention. These are commercial charges set by shipping lines, ports and CFS operators under their own tariffs, they accrue against time, and responsibility for them depends on the contract and on what caused the delay. A file where the customer's documentation was late and the resulting charge was absorbed rather than recovered is a specific commercial decision, and it should be a visible one rather than an accidental one.
Separating amounts paid on the customer's behalf from the firm's own charges also matters for billing clarity and for how those amounts are treated. The treatment of reimbursements and disbursements differs by arrangement and by the applicable rules, so confirm the correct treatment for your billing with your CA.
Workflows this business depends on
- Shipment Tracking Software, for milestones the customer can see without calling.
- Export and Ocean Shipping Software, for the booking and container side of the work.
- Logistics Cost Management Software, for estimated against actual cost per file.
- Logistics Invoice and Billing Software, for file-based billing and reimbursables.
- Freight Booking and Quotation Software, for enquiry to quote to confirmed booking.
- Container Transporter and CFS Software, for the haulage leg and the detention clock.
Why forwarders and CHAs choose Pentoggle
Built around the job file
Costs, documents, milestones and margin all attached to the shipment, so the file answers its own questions.
Buy and sell mapped by charge head
Recovered against incurred, line by line, so the heads that leak become visible.
Cost accrued at commitment
Estimated cost when the shipment moves, actuals settling against it, and the variance tracked.
Documents held against the shipment
One place for the set, with what is pending and what was sent where.
Sits around your accounting and your filings
Tally and comparable systems continue handling accounting and GST, and statutory filings continue on the applicable government systems. Pentoggle adds the commercial and coordination layer around the file.
A useful number for a forwarding business
Net margin per job file, read alongside the variance between estimated and actual cost.
Margin per file is the only profitability figure in this business that is actionable, because the file is what you quote, staff and deliver. A monthly gross margin is an outcome of a hundred decisions you can no longer identify.
Read the variance next to it, because the two together diagnose different problems. Good margin with low variance is a healthy file. Good margin with high variance is luck, and it will run out. Poor margin with low variance is a pricing problem. Poor margin with high variance usually means a charge head is arriving that nobody is estimating.
Group files by lane, by customer and by mode. A customer whose files are consistently thin is a rate conversation. A lane where every file overruns is an estimating problem. Both are invisible in a monthly total.
Ready to build software for your forwarding business?
You quoted one number in March.
The bills that decide whether it was the right number are still arriving in June.
Describe how your job files, rates and documents actually work to Pentoggle in plain English and generate a working first version in hours, then refine it around your process.