Freight Invoice Audit: Carrier Bills Paid at the Contracted Rate, Within the Cash Cap
Carrier invoices are checked against the rate card, the fuel table and the bill of lading in one Kylon room. Agents propose each disposition and payment run, and the audit lead approves every short-pay and payment before anything leaves the desk.
Why freight bills slip past a busy audit desk
A weekly freight audit has simple rules. Each carrier invoice should match the contracted rate for its lane and weight tier, the fuel surcharge for the week the freight moved, and only the accessorials someone authorized. The bill of lading says what really shipped. When the invoice and the paperwork agree, it gets paid. When they do not, someone decides whether to short-pay, dispute or hold.
The pieces sit in different places. The invoice register is an Airtable base, bills of lading and reweigh certificates land in Box, the rate card and fuel table are documents in Google Drive, carriers argue their case by email, and treasury posts the week's cash cap in Slack. A carrier that bills the heavier tier, a reference that appears on two invoices, or a remittance that picks up last week's invoice is easy to miss when an analyst is switching between six windows.
Who works in the room
People
Freight audit lead
Owns the pay week, approves every disposition and short-pay, and signs the close-out
Accounts payable specialist
Prepares the remittance, releases each payment run and sends remittance advice
Treasury analyst
Sets the week's cash cap and approves any run that would go over it
Carrier manager
Negotiates rate amendments and confirms which lanes and weight tiers each one covers
Agents

RyanRate auditor
Prices every invoice from the rate card, the fuel table and the true weight on the bill of lading, and proposes approve, short-pay, hold or dispute
Airtable
Box
Google Drive
MycoPayment run planner
Groups approved invoices into runs under the cash cap and checks the remittance draft line by line against them

FinCarrier correspondence
Reads carrier replies on dispute threads and drafts one answer per thread, plus the remittance advice, for a person to send
Gmail
Outlook
Each pay week gets its own Kylon room, opened every Monday by an automation with the week's invoice range. A message that names no agent goes to Ryan, the room's default. Questions about runs or the remittance reach Myco, which already owns that work in the thread. When a carrier reply changes an invoice, Fin mentions Ryan with the invoice number and the evidence, and Ryan leads the thread until the re-priced record is approved. Fin drafts in Gmail and Outlook as the person it is working for, checked on every call.
A pay week from first pass to close-out
The audit policy, rate card and fuel table live in one Drive folder linked from the room guidelines, so every agent prices from the same version. Each stage stops at a person.
- Agent works
- Person decides
- Arrives or gets recorded
flowchart TD
range([An automation opens the pay<br>week with its invoice range])
price["<b>Ryan</b> prices each invoice from the<br>true weight on its bill of lading"]
ok1["<b>Freight audit lead</b> approves<br>each disposition"]
cap([Treasury posts the week's<br>cash cap in Slack])
runs["<b>Myco</b> groups approved invoices<br>into runs under the cash cap"]
accept["<b>Treasury analyst</b> confirms the cap,<br><b>AP specialist</b> accepts the runs"]
remit["<b>Myco</b> checks the remittance draft<br>line by line against the runs"]
match["<b>Fin</b> matches each carrier<br>reply to its invoices"]
lane([A lane gets a new rate<br>for one weight tier])
reprice["<b>Ryan</b> re-prices only what<br>the carrier proves right"]
cm["<b>Carrier manager</b> confirms the<br>scope and effective date"]
send["<b>Freight audit lead</b> approves,<br>a person sends the reply"]
amend["<b>Ryan</b> re-prices only invoices whose<br>true weight is in that tier"]
close["<b>Myco</b> writes one row per carrier<br>from the current register"]
sign["<b>Freight audit lead</b> signs the close-out"]
range --> price --> ok1 --> runs
cap -.- runs
runs --> accept --> remit
remit --> match & lane
match --> reprice --> send
lane --> cm --> amend
send & amend --> close --> sign
class price,runs,remit,match,reprice,amend,close agent
class ok1,accept,cm,send,sign person
class range,cap,lane event
classDef agent fill:#FFFFFF,stroke:#DCD3C8,color:#1B1712
classDef person fill:#EEF0E3,stroke:#6E7447,color:#1B1712
classDef event fill:#F4ECDD,stroke:#F4ECDD,color:#564C42| Stage | What happens | Who acts | Who decides |
|---|---|---|---|
| First pass | Every invoice in the range is priced from the rate card, the fuel table and the true weight on its bill of lading, then marked approve, short-pay, hold or dispute | Ryan, from the Airtable register and Box documents | The audit lead approves each disposition before the register changes |
| Payment runs | Approved invoices are grouped into runs by due date without passing the week's cash cap | Myco | Treasury confirms the cap and the AP specialist accepts the runs |
| Remittance check | The AP specialist's remittance draft is compared line by line with the approved runs | Myco | The AP specialist corrects the draft and the audit lead confirms |
| Carrier responses | Each reply is matched to its invoices, and any invoice the carrier proves right is re-priced | Fin, then Ryan | The audit lead approves the change and a person sends the reply |
| Rate amendment | Only invoices on the amended lane whose true weight falls in the amended tier are re-priced | Ryan | The carrier manager confirms the scope and effective date |
| Close-out | One row per carrier records paid, short-paid and open totals from the current register | Myco | The audit lead signs the close-out |
When a carrier pushes back or the contract moves
Mid-week changes arrive by email. A carrier sends a reweigh certificate, confirms that two invoices with the same reference were separate pickups, or disputes a short-paid liftgate charge with a signed delivery receipt. Fin reads the reply and hands the affected invoices to Ryan, who re-prices only those records and notes on each one what changed and which message it came from. Each carrier thread gets one reply covering every invoice in question, not one reply per invoice.
A rate amendment is the change most likely to go wrong. The carrier manager posts that the Phoenix to Denver lane has a new rate for one weight tier. Ryan selects invoices on that lane, filters them by the tier of the true weight rather than the weight billed, and re-prices only those. Everything else keeps its audited amount. The thread shows the before and after for each moved invoice, and the run history keeps each step for the day a carrier asks how a figure was reached.
What the checks catch
- An invoice priced from the weight the carrier billed when the bill of lading or a reweigh certificate puts it in a lighter tier
- Two invoices sharing a bill of lading reference, held as a possible duplicate until the carrier confirms they were separate shipments
- A remittance line for an invoice outside this cycle, which would pay it twice or before it was audited
- A rate amendment applied to every invoice on a lane, when only those whose true weight falls in the amended tier should move
- A fuel surcharge taken from the invoice date instead of the week the freight moved
What stays with people
- Approving each disposition, short-pay and dispute before the register changes
- Setting the cash cap and approving any run that would exceed it
- Sending every remittance advice and carrier reply, which Fin prepares as a draft
- Deciding how an amendment applies when its wording leaves room for doubt
Integrations in this workflow
Kylon is not a freight payment system and it does not replace one. It works alongside the register, the document store and the two mailboxes the desk already runs, and keeps the coordination between them in one room.
- Airtable holds the invoice register, the payment runs and the close-out rows
- Box stores bills of lading, delivery receipts and reweigh certificates
- Google Drive keeps the rate card, the fuel surcharge table and the audit policy
- Gmail carries the dispute threads with carriers, answered through drafts a person sends
- Outlook is the accounts payable mailbox, where remittance advice goes out once the AP specialist sends Fin's draft
- Slack is where treasury posts the cash cap and the shipping dock answers weight questions
Where to start
Begin with a single pay week and one carrier. Connect the Airtable base that holds the register, point the room at the Box folder where bills of lading land, and put the rule that matters most in the room guidelines: price from the true weight, and nothing is written to the register or added to a run until the audit lead approves it.
“The audit did not get stricter. It got traceable, because every short-pay now points to the document behind it.”
Set it up with your agent
Open a new Room, add your agent and paste this prompt. It connects the tools, builds the App with you and asks for your rules one step at a time, and nothing goes out until a person approves it.
Set up our freight invoice audit desk in this Room. Take it one step at a time and wait for my OK before you move on. 1. Connect Airtable, Box, Gmail, Google Drive, Outlook and Slack. Tell me which ones still need connecting. 2. Ask me who works this desk: the freight audit lead, the accounts payable specialist, the treasury analyst and the carrier manager. Help me invite them to this Room. 3. Build a Freight Audit App with Invoice, Carrier, Audited and Status columns, one record per invoice. Fill it from the open invoices in the Airtable register. 4. Price each invoice from the rate card and fuel surcharge table in Google Drive and the true weight on its bill of lading in Box. Propose approve, short-pay, hold or dispute for each. Show me the ones that need a decision. 5. Run our checks against every invoice. Show me anything that fails. 6. The audit lead approves every disposition and short-pay before the register changes. Treasury approves any run that would exceed the threshold we set. The AP specialist sends every remittance advice draft. Write this approval order into this Room's guideline so every pay week follows it. 7. After one clean week, offer to turn the recurring room setup into an Automation. Before you start, ask me for our rules one at a time.
Your first company harness. Where humans and agents run your business together.
More Use Cases
View allBackorder Communications: Customers Hear the Latest Date, Not Last Week's
Customers hear the latest supplier date, an approved substitute or a cancellation offer, line by line. Agents work Pipedrive lines against Outlook notices and the Notion substitution table in one Kylon room, and every notice is a draft a rep sends.
Carrier Damage Claims: Filings That Match the Tariff and the Paperwork
Thirty freight damage claims, the filing manifest, carrier acceptances, a disputed delivery receipt and a tariff revision run through one Kylon room. Agents read ClickUp and the Dropbox claim packets, and the claims manager approves every change.






