For freight forwarders
The quoting desk that runs the rest of the file
Answer any enquiry — a WhatsApp in Cantonese, an English email, a shipper's RFQ in Excel — with a priced, market-checked quotation in minutes, off your own rates and your own margins. Then run the booking, the documents and the money in the same place.
- Rates
- Quotations
- Tenders
- Load planning
- Shipment file
- Documents
September 2026 · Cargo-Stack Technology Limited, Hong Kong
The whole thing, in one picture
One file, from the first message to the last invoice
A shipment passes through six stages. Small forwarders run them across four systems and a lot of retyping. Cargo-Stack is one workspace covering all six — with the front half live today and the back half in build.
Nothing in the dashed boxes is sold as though it were finished.
The problem
Where the hours actually go
A small forwarding desk does not lose enquiries because the pricing is wrong. It loses them because the answer takes a day and a half to assemble.
The enquiry is never in one shape
A voice note, a forwarded mail thread, a shipper's sheet with its own lane codes.
The rates are scattered
Carrier sheets, co-loader mails, a spreadsheet per trade — and no reliable way to tell which are still valid.
The margin lives in someone's head
Applied from memory, differently by different people, and it leaves when they do.
Rates · getting them in
Any sheet in. Argued with, not swallowed whole.
The AI reads it first
It proposes the mapping — lane, rate, weight break, surcharge.
You can overrule it
Set the header row and the role of each column yourself.
Your columns survive
A column the system never predicted is kept, not dropped.
The layout is remembered
Next month's sheet in the same shape maps itself.
Rate tools fail in a forwarding office for one reason: every carrier and co-loader sends a differently shaped spreadsheet, and none of them will change it for you.
Every rate row carries its validity dates
An expired sheet cannot quietly price a quotation.
Both doors, everywhere
Whatever goes in comes back out as a spreadsheet — your own columns included — on any day you choose to leave. Lock-in by export friction is how this industry got burned for twenty years.
Quoting
What leaves the building
Move the weight and watch the rate break change — that is the arithmetic the desk does on every enquiry. Illustrative rates, not a live quote.
Priced from your own book
Contract, co-load and spot rates out of your library — not a public rate somebody else negotiated.
Real schedules in air quotes
Flight numbers and departure times, rather than a generic transit-time estimate.
In the language they wrote in
English, 繁體中文 and 简体中文 out of the same enquiry, carrying the same numbers.
Nothing sends itself
A person approves every quotation, and the approval is kept with it.
Every quote is kept
What you quoted, at what margin, and whether it converted — searchable months later.
Market check
Know where your number sits before it leaves
The quote is checked against the published market for that trade — container and air indices, refreshed weekly by the system rather than by somebody remembering to look.
- Ocean and air indices for the lane's trade
- Where your sell price sits against them, at the moment you quote
- A margin floor that will not be crossed silently
- The same check applied across a whole tender, not lane by lane
Tenders
Priced as a desk, not as a scramble
| Lane | Vol / yr | Your bid | Award | Went at |
|---|---|---|---|---|
| HKG–LAX | 412 t | 28.40 | Won | 28.40 |
| HKG–ORD | 188 t | 31.10 | Lost | 29.75 |
| SHA–RTM | 96 TEU | 1,840 | Won | 1,840 |
| SZX–FRA | 230 t | 27.60 | Lost | 25.90 |
Illustrative rows — this is the record a bid leaves behind.
Their file in, priced file out
The shipper's template is mapped once and remembered; hundreds of lanes price off one rate base.
A bid is a record, not an email
Lanes, terms, the rate behind each number, and who approved it — held together.
Award and feedback come back in
What you won, what you lost, and the price the lane actually went at.
Built by a tender pricer
This module comes from pricing air freight tenders for a living, not from reading about them.
Load planning
Cube says one thing. The floor says another.
The pieces are placed against the real device contour — AKE, PMC, mixed builds — rather than divided by volume. The two answers disagree more often than anyone expects, and the disagreement is worth money.
Why it sits inside the quote
The pack list came out of the enquiry you just read; the build sets the chargeable weight in the quotation you are about to send; the device is chosen against the rates in your own library. Nothing is retyped between those three steps.
If all you need is a load planner, buy a dedicated one — they are cheaper and it is all they do. This matters because it is not a separate tool.
Language
Your customers do not write in one language
The desk reads the message in whatever language and mixture it arrives in, and answers in the one your customer used.
98.9%
Measured extraction accuracy — audited on English, 繁體中文 and 简体中文, re-measured every release. The report is available on request.
Other scripts are read, but that figure is pinned to the three it was measured on. We do not attach it to the rest.
The rest of the file
Past the quote
A quoting tool that stops at the quote leaves the retyping exactly where it was. The rest of the shipment is being built on the same record, in this order.
Booking & documents
Live today.
- Accepted quote becomes the booking
- HAWB, MAWB, HBL, shipping instructions
- Arrival and debit notes
- Carrier and co-loader references on the file
Execution
In build now.
- Full ocean file
- Customs and compliance filing
- Trucking and dispatch
- Warehouse and cargo receipt
- Exceptions desk — what is late, and who owns it
Money
Ledger exports live; the rest in build.
- Payables capture from supplier invoices
- Receivables and statements
- Profit per file, per lane, per customer
- Export to your accounting package
Where it sits
It replaces nothing you already pay for
Your TMS
Systems of record. None of them reads a mixed Chinese-English WhatsApp message and answers it with a price. Cargo-Stack sits on top — no migration, no retraining.
Booking platforms
WebCargo, cargo.one, CargoAi are rate sources, and their rates come in. They do not know your contract rates, your margins or your customers. Suppliers to this, not competitors.
Shipper marketplaces
Platforms selling freight straight to shippers are competing with you for the same customer.
What compounds
The workspace gets better on your book, not on everyone's
Every quote, every correction to a mapping, every win and every loss makes your workspace sharper on your lanes, your customers and your prices. That history is the part a competitor cannot copy — and it is yours, not ours.
Your workspace is isolated
Your rates, customers and margins are not pooled with anyone else's, and are never used to price another forwarder's freight.
Straight answers
What is measured, and where we actually are
98.9% extraction accuracy
Audited on English, 繁體中文 and 简体中文, re-measured every release, report on request. No competitor publishes an accuracy figure at all.
A person approves every quotation
Automation stops at the point where a number leaves the building. The approval trail is kept.
Everything exports
Rates, quotes, bookings, ledger, contacts — out as spreadsheets whenever you want, custom columns included.
Your data is yours
Per-tenant isolation. Nothing you load is used to price anybody else's freight.
Where we are, plainly
The platform is built and running, and we are onboarding our first forwarders now. Nobody is going to tell you there are a hundred firms on it. You would be early — and early customers set the order the rest of the file gets built in.
Objections
The four questions I get, and the honest answers
"My rates are confidential."
They stay that way. Your workspace is isolated — your rates and customers are never pooled, never used to price another forwarder's freight, and never shown in aggregate to anyone. If that is not enough, the pilot can start with one trade lane rather than your whole book.
"We already run a TMS."
Keep it. This sits on top and does the part your TMS was never built for — reading a messy enquiry and answering it with a price. Nothing migrates, nobody retrains, and if you drop this the TMS is untouched.
"My team will not change how they work."
They should not have to. The enquiries keep arriving on the same email and the same WhatsApp; the desk reads those. The only new habit is approving a quotation instead of typing one.
"You are a small company. What if you disappear?"
A fair question and we are small. Every section exports — rates, quotes, bookings, ledger, contacts — as spreadsheets with your own columns intact, on any day, without asking us. Your rate book would survive us.
Trying it
What the first month looks like
| WEEK 1 | Rate sheets in | Send whatever you have — carrier PDFs, co-loader mails, your own spreadsheets. They come back as one searchable library with validity dates. |
| WEEK 2 | Your desk, configured | Margin rules, quotation template, your logo and terms, and the channels your enquiries actually arrive on. |
| WEEKS 3–4 | Quote live traffic | Run real enquiries through it alongside how you work today, and compare the two on turnaround and on price. |
| AFTER | You decide on evidence | Either the desk answers faster with the same headcount, or it does not — and you will have the quotes to show which. |
No migration off anything you currently run, and your data leaves with you if you stop.
The ask
Twenty minutes, whenever you are back from travelling
A video call at a time that suits you, in your time zone. I would rather show you the desk running on a real lane than talk through slides — and I would value your read on where it is wrong more than a polite yes.
Cargo-Stack Technology Limited · 貨棧科技有限公司 · Rm A, 19/F, Max Share Centre, 367–373 King's Road, North Point, Hong Kong