A quote under the floor goes out with a name on it.

Each class of customer carries a minimum margin. Below it, the quotation is neither blocked nor waved through — it requires an approval, and the approval stays on the quotation.

What it does

Three things the desk cannot get wrong unnoticed.

An expired table refuses to price. A margin under the floor asks for a name. A lane with a notice on it carries that notice into the quotation, at the moment someone is pricing it.

Quotation Q-4187 — Marden Foods Below floor
Customer classB — minimum margin 18.0%
Sell — LAX → PUS · FCL 40HC2,150.00
Buy — contract table, valid to 30 Sep1,905.00
Margin 11.4% — 6.6 points under the floor for class BApproval required
Approved by D. Reyes — 2 Sep 2026, 10:42 America/Los_AngelesRecorded
Reason given: matching a competing quote to hold the account through Q4.
What is kept
The number, the floor it broke, the person, the time and the reason — all of it on the quotation rather than in a mailbox.
11.4%
Quoted margin
Against a class B floor of 18.0%. The gap is shown on the screen in points rather than left to be worked out.

The floor is a question rather than a wall

Freight has thin weeks and accounts worth holding. A system that refused this quotation outright would be overruled by a phone call, and the real price would then live somewhere the system never sees. The floor therefore lets the quote through and takes a name in exchange.

This is what makes the month readable

At the end of a quarter the question is never was anything under the floor. It is which accounts, how far under, who approved them and what they said at the time. That is four fields, and they exist only if the system asked for them at the time.

Two more places it refuses to guess

An expired table has no opinion about today’s price.

Pricing — LAX → PUS · LCL No price
Contract table — Pacific, LCLExpired 31 Aug
This table cannot price a shipment dated 2 SeptemberBlocked
It does not fall back to the last figure it knew, and it does not extend the last day by a few days of goodwill.
Warned in the morning queue1 Aug · 17 Aug · 24 Aug
30, 14 and 7 days out
Three warnings before the day it stops. After that the answer is no price, which is a smaller problem than a wrong one.
Trade notices — on this lane 2 open
Congestion — Busan — opened 28 AugShown on quote
Equipment — 40HC short at origin — opened 25 AugShown on quote
A notice sits on the lane. Every quotation that uses the lane shows it while the desk is pricing, and stops showing it the day the notice is closed.
Congestion · equipment · surcharges
The three things that make a two-week-old quote wrong, put where the quote is written instead of in an email everybody read once.
The rule this screen is built on

A floor that can be crossed silently is not a floor.

The approval is the entire feature. Permission without a record is equivalent to no rule at all, and every office learns that within a month.

Why it is written down

A minimum margin that can be waved past leaves nothing behind. Three months later the account is losing money on every job and the history records nothing beyond the assumption that someone said yes. Recording the approval on the quotation costs the approver four seconds and replaces that assumption with a name, a time and a sentence.

Why it does not stop the quote

A hard block is routed around. The sales desk quotes from a spreadsheet, the shipment is created after the fact, and the system then holds neither the price nor the reason. Holding both and letting the quote go is the better outcome.

Fig. 1 — Under the floor, and the name goes with it.lib/margin.ts
Margin floor by customer class Under the floor a quotation is not blocked and it is not waved through. 0% margin 18.0% minimum margin, class B nothing is asked for Goes out quoted margin on Q-4187 11.4% 6.6 points under the floor for class B Approval required shown while it is priced Approval recorded D. Reyes · 2 Sep 2026, 10:42 the number, the floor it broke, the person, the time and the reason — all on the quotation
A hard block would be overruled by a telephone call and the real price would then live somewhere the system never sees, so the floor trades permission for a name.
What this does not do

Four things it will not do.

It does not set the price
The floor checks a margin that a person quoted from a table a person loaded. There is no live rate feed underneath it deciding what today’s number should be.
It does not chase the approval
The quotation waits and says what it is waiting for. Approving is a person opening the quotation and approving it.
It does not extend an expired table
No grace days, no last known price, no silent carry-forward. After the last day the answer is that there is no rate on file for that date.
No report builder for any of this
There is no drag-and-drop report designer in CBMGO and none is planned. Every list exports to CSV or Excel, approvals included, and the exports grow wider instead.
Get a demo

An account that is quietly losing money is welcome.

The floor is set for its class, the lane it ships is priced, and what the approval screen keeps is shown. 45 minutes, on a demonstration company or on a copy of a spreadsheet the office already uses.