CARGO-STACK
01 / 16

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

"HKG–LAX 4plt 860kg?" WHATSAPP · 廣東話 Fwd: RFQ Q4 — pls quote EMAIL · EN lane_template.xlsx TENDER · 312 LANES THE DESK reads it · prices it from your own book One priced quotation your buy rate your margin rule this week's market your customer's language approved by a human
One way in for every shape an enquiry arrives in.

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.

1 · Enquiry
Email, WhatsApp & file capture
Customer & contact book
Enquiry desk
2 · Price
Rate library
Margin rules & floors
Market check
Load & ULD planning
3 · Quote
Quotation & approval
Tender board
Win / loss history
4 · Book
Booking & shipment record
Carrier & co-loader refs
Full ocean file
5 · Execute
Documents — HAWB, MAWB, HBL, SI
Customs & compliance filing
Trucking & dispatch
Warehouse & cargo receipt
6 · Money
Debit notes & ledger export
Payables & receivables
Statements & reconciliation
Live today In build now — early customers set the order

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.

1

The enquiry is never in one shape

A voice note, a forwarded mail thread, a shipper's sheet with its own lane codes.

2

The rates are scattered

Carrier sheets, co-loader mails, a spreadsheet per trade — and no reliable way to tell which are still valid.

3

The margin lives in someone's head

Applied from memory, differently by different people, and it leaves when they do.

TODAY read it find sheet valid? ask around add margin type quote six hand-offs · answered tomorrow, if nothing interrupts WITH THE DESK it reads the enquiry it prices your lane you approve and send one person · the same rates · the same margins · minutes The step that disappears is the searching. Nobody's judgement is removed — the approval stays with your desk.
A schematic of the two paths, not a stopwatch measurement.

Rates · getting them in

Any sheet in. Argued with, not swallowed whole.

CX_Q4_HKG.xlsx ORG DST +45 +100 HKG LAX 32.5 28.9 HKG ORD 34.1 30.2 HKG FRA 29.8 26.4 val 01OCT–31DEC 1 · AI READS IT FIRST proposes lane, rate, break, surcharge 2 · YOU CAN OVERRULE IT set the header row and each column 3 · YOUR COLUMNS SURVIVE your own columns are kept, not dropped 4 · THE LAYOUT IS REMEMBERED next month's sheet maps itself RATE LIBRARY one searchable rate book validity dates on every row exports back out as a spreadsheet
1

The AI reads it first

It proposes the mapping — lane, rate, weight break, surcharge.

2

You can overrule it

Set the header row and the role of each column yourself.

3

Your columns survive

A column the system never predicted is kept, not dropped.

4

The layout is remembered

Next month's sheet in the same shape maps itself.

The capture path every import in the product follows — rates, tender templates, pack lists.

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

HKG → LAX QT-2609-0148 · AIR
Chargeable weight1,040.0 kg
Buy — carrier contract +1000 breakHKD 28.90 / kg
Margin rule — air, tier B+ 12.0%
Fuel & securityHKD 4.10 / kg
Origin handling, AWB, screeningHKD 1,180.00
SellHKD 39,486.00

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
You are not told what to charge. You are told what you are about to do.
HKG–LAX · AIR · THIS WEEK market range low high your sell price your margin floor Indices refreshed weekly, automatically. Nobody has to remember to go and look them up before pricing.
Schematic of the check — positions shown are illustrative.

Tenders

Priced as a desk, not as a scramble

LaneVol / yrYour bidAwardWent at
HKG–LAX412 t28.40Won28.40
HKG–ORD188 t31.10Lost29.75
SHA–RTM96 TEU1,840Won1,840
SZX–FRA230 t27.60Lost25.90

Illustrative rows — this is the record a bid leaves behind.

Next round opens with last round's outcome on the screen. Not with someone's memory of it.
1

Their file in, priced file out

The shipper's template is mapped once and remembered; hundreds of lanes price off one rate base.

2

A bid is a record, not an email

Lanes, terms, the rate behind each number, and who approved it — held together.

3

Award and feedback come back in

What you won, what you lost, and the price the lane actually went at.

4

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.

SAME PIECES, TWO ANSWERS cube alone says AKE AKE 2 × AKE placing them on the floor says 4 × AKE — the contour cuts the corner off every one The build is published with its disagreement. You see why the device count is what it is, before you quote.
Illustrative build — the mechanism, not a specific shipment.

Language

Your customers do not write in one language

4 卡板 香港到洛杉磯,幾錢? 250 กก. BKK–SIN, ราคา? SGN đi LAX, 12 pallets 2×40HQ 上海到鹿特丹 Quote SZX–FRA, 860 kg 인천에서 시애틀까지 항공 READ lane · pieces weight · terms one enquiry
Real enquiry fragments, in the scripts they arrive in.

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
Integrations only where the other side is a government system, a bank, or something you already pay for. Everything else is built in, so there is nothing to reconcile between two tools.

Where it sits

It replaces nothing you already pay for

YOUR TMS / SYSTEM OF RECORD CargoWise · GoFreight · Magaya CARGO-STACK reads it · prices it · quotes · runs the file YOUR CUSTOMER gets the answer, in their language, from you RATE SOURCES booking platforms MARKETPLACES sell to shippers
A layer on top of what you run, fed by the platforms you already use.

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.

Those platforms sell to your customers. This one sells to you.

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.

you quote won or lost you correct it it prices sharper
Six months in, the accumulated pricing history is the thing you would be leaving behind.

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.

If something here does not hold up, that is the useful part of the conversation. I would rather hear it than not.

Trying it

What the first month looks like

WEEK 1Rate sheets inSend whatever you have — carrier PDFs, co-loader mails, your own spreadsheets. They come back as one searchable library with validity dates.
WEEK 2Your desk, configuredMargin rules, quotation template, your logo and terms, and the channels your enquiries actually arrive on.
WEEKS 3–4Quote live trafficRun real enquiries through it alongside how you work today, and compare the two on turnaround and on price.
AFTERYou decide on evidenceEither 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