Corporate Cards & Spend Management3 min readUpdated September 2026

Ramp vs Brex for Matching Late Freight Bills to a PO

Customs brokers and drayage charges arrive weeks after a container clears, by which point the purchase order they belong to is already closed and the landed cost on those units is already wrong. Branch buyers add to the problem with local freight paid on whatever card happens to be handy.

What decides Ramp vs Brex for B2B wholesale and supply chain distribution is how late-arriving vendor charges get matched back to a PO, not the sign-up bonus.

Vendors Covered in this Article

Disclosure: We may earn a commission if you buy through some links on this page. It doesn't change what we recommend.

Building the landed-cost worksheet: what has to reconcile

  • The original purchase order amount, tagged with a PO number before anything else gets added to it
  • Customs and duty charges, which typically arrive two to four weeks after the container clears
  • Drayage and inland freight, billed separately from ocean freight and often by a different vendor
  • Branch-level local freight, paid ad hoc by whichever buyer needed a delivery expedited

Each row needs the same PO number attached, and the worksheet isn't complete, meaning the landed cost isn't real, until every late-arriving charge has posted against it. A PO marked closed the day the container clears is closed on inventory but still open on cost.

Why customs and drayage charges break a fast month-end close

A purchasing team that closes a PO the moment goods are received, then reconciles landed cost weeks later once customs and drayage bills arrive, is running two separate processes that have to reconnect after the fact. If the person closing the PO isn't the same person who later matches the customs bill, that reconnection depends on a shared reference number existing in both places, which is exactly the kind of detail that gets dropped under deadline pressure.

Keeping the PO open, or flagged as pending final cost, until landed cost is fully reconciled rather than closing it at receipt removes the need for anyone to reconnect the two processes manually later.

Branch-level freight needs the same PO discipline as ocean freight

A branch buyer expediting a local delivery on a personal or general-purpose card is solving the immediate problem, getting the shipment moving, while creating the exact same tracing problem that customs charges create at the container level, just smaller and more frequent. A dozen small branch freight charges across a month, each on a different card and none tagged to a PO, adds up to a real distortion in landed cost that nobody catches because no single charge looks significant on its own.

Requiring a PO number on branch freight charges the same way it's required on the original purchase order closes this gap without adding much friction to a buyer trying to solve a delivery problem quickly.

What a distributor's borrowing costs mean for card float

Distributors carrying inventory on a revolving credit line, rather than paying cash for every purchase order, are typically borrowing against a rate tied to the prime rate, and it's worth knowing that number before treating a card's short payment float as a substitute for that financing1. A card program is built for tracking and control, not for carrying inventory cost over weeks or months the way a credit line is designed to.

Confusing the two, using card float as informal financing because it's convenient, tends to surface as a surprise when the statement comes due and the inventory hasn't sold through yet.

Where Ramp tends to fit

A distributor running a handful of branches gets the most from Ramp's fast card issuance for branch buyers and its custom field support for requiring a PO number before a freight charge posts. Its automated matching also reduces the manual work of tying a dozen small branch charges back to the right purchase orders each month.

Where Brex tends to fit

A distributor running many branches, or one importing from multiple countries with customs and duty charges in different currencies, benefits from Brex's multi-currency features and should ask directly how it handles a multi-branch structure. The tradeoff is the same one that shows up across most comparisons: expect a fuller application at onboarding, since a platform built for a multi-branch, multi-currency structure generally asks to see more financial history before opening that up. That's less of a burden for an established distributor than for one just setting up its first formal card program.

A mistake worth naming: closing the PO before landed cost is final

The single most common source of bad landed-cost data is a purchasing system that marks a PO closed the moment inventory is received, which is accurate for inventory tracking but wrong for cost tracking since customs, drayage, and duty charges haven't arrived yet. Reports pulled from a PO system in that state understate true landed cost on every recent purchase, sometimes by a meaningful margin once freight surcharges are included.

Flagging a PO as cost-pending rather than fully closed until every expected charge has posted keeps reports honest, even if it means carrying a few dozen POs in a pending state at any given time.

Executive Capability Standard

What Good Looks Like

Good landed-cost tracking means every PO stays flagged as pending final cost, not closed, until customs, drayage, and branch freight charges have all posted against it, so reported cost per unit reflects what was actually spent rather than what was known at receipt.

Building The Capability (5-Stage Skill Ladder)

1. Learn:Pull five recent purchase orders and see how their reported landed cost changed, if at all, once customs and drayage bills eventually posted.
2. Do Manually:Have whoever processes a late customs or drayage bill write the original PO number on it before handing it to accounting.
3. Delegate:Give an accounting lead responsibility for keeping a running list of POs pending final cost and chasing down expected charges that haven't posted.
4. Automate:Require a PO number as a custom field on every customs, drayage, and branch freight charge before it's approved.
5. Buy:Move to a platform with PO-linked custom fields that flag a purchase order as cost-pending automatically until every expected charge has posted against it.

How to Get Started

Disclosure: We may earn a commission if you buy through some links on this page. It doesn't change what we recommend.

Frequently Asked Questions

How do customs and drayage charges get matched back to the right PO?

By requiring the same PO number on the late-arriving charge that was on the original purchase order, and by keeping the PO flagged as pending final cost rather than fully closed until every expected charge has posted. Closing a PO the moment goods are received is accurate for inventory but wrong for cost.

Should branch buyers use their own cards for local freight?

Not without a PO number attached to the charge. A dozen small branch freight charges each tagged to a different card, with none tied to a purchase order, adds up to a real distortion in landed cost that no single charge looks significant enough to catch on its own.

Can a corporate card replace a revolving credit line for carrying inventory?

No. A card's payment float is short and built for tracking and control, not for carrying inventory cost over weeks or months. A revolving credit line, priced against the prime rate, is the tool actually designed for that timeline, and confusing the two tends to surface as a surprise later.

When should a purchase order actually be marked closed?

Once landed cost is fully reconciled, customs, drayage, and any branch freight all matched and posted, not the moment inventory is physically received. Closing early is accurate for inventory tracking but understates true cost on every recent purchase until the late charges catch up.

Sources

Where we quote a benchmark, we show its source. Other figures in this guide are estimates or general guidance, so check them against your own numbers.

  1. Bank prime loan rate (WSJ prime equivalent). Federal Reserve H.15 Selected Interest Rates, 2026.

Related Guides