IndustriesLogistics

NetSuite for logistics and freight companies

A freight job's revenue is known on day one and its cost is not known for a month. The margin reported in between is an estimate, and a business that does not accrue deliberately is reporting a profit it has not made.

Delivered in Saudi Arabia

Last reviewed

The accounting problem

What actually breaks in logistics numbers.

01

Cost arrives long after the job is billed

The carrier invoice, the port charges, the demurrage and the trucking all land weeks after the shipment moved and the customer was invoiced. Recognising cost when the invoice arrives puts revenue in one month and cost in another, so the reported margin is a function of invoice processing speed rather than of commercial performance.

02

Disbursements are not revenue

Duty, port fees and other charges paid on the customer's behalf and recharged at cost pass through the accounts without being earned. Reported as revenue they inflate turnover and destroy the margin percentage; netted incorrectly they disappear from the recovery check that confirms every disbursement was actually recharged.

03

The job is the only meaningful cost object

Buy rate and sell rate exist per shipment, per leg and per charge type. Margin at customer or lane level is an aggregation of jobs, and without job-level costing there is nothing to aggregate — the business knows its gross margin percentage and not which traffic earns it.

04

Charge types recover at different rates

Freight, handling, documentation, storage and customs each have their own buy and sell, and a job can be profitable overall while losing money on three of its five charge lines. That detail is where pricing decisions are actually made.

What NetSuite does about it

The configuration that answers each one.

Accrual at job close, reversed on invoice

Expected supplier costs are accrued against the job when it closes and released as the invoices arrive, so margin is reported in the period the shipment moved. The difference between accrued and actual becomes a measurable estimating accuracy rather than a monthly surprise.

Disbursements held apart from earned revenue

Pass-through charges are recorded as disbursements rather than revenue, with a recovery position per job that shows what was paid out and not yet recharged.

The shipment as a project with buy and sell per line

Each job carries its charge lines with buy rate and sell rate, so margin resolves per shipment, per lane, per customer and per charge type from the same records.

Profitability reporting at the level decisions are made

Job-level data aggregates to customer, trade lane and service, so a pricing conversation starts from what that traffic actually earns rather than from an average across the book.

Compliance · Saudi Arabia

What the regime asks of this sector specifically.

The same document structure has to clear ZATCA as it is issued, and cross-border movements generate export documentation alongside cleared domestic invoices.

ZATCA e-invoicing in NetSuite →

Talk to someone who has done this in logistics.

A scoping call, not a sales qualifier. Bring the report you cannot produce today and we will tell you what it takes to produce it.