Every carrier invoice checked before you pay it.

Carrier invoices arrive in every format, often with a detention or lumper charge nobody agreed to. The automation reads each one, matches it to the rate confirmation and POD, approves what matches, and texts you about any extra charge over your limit. We set it all up, connected to your TMS and accounting system.

One-time build
From $7,500
Live in
3 weeks*
After launch
We keep it running
Runs on FlowRunner
$45/month**

* The timeline may need to be adjusted depending on the requirements we receive.

** FlowRunner pricing varies with the volume of calls and messages.

Broker gross margins slipped to just above 15% in early 2025, so every overpaid charge comes out of a thin margin. Source: TIA data, as reported by FreightCaviar

A carrier invoice arrives at 4:12 p.m. Here's what happens next.

Without automation

$200

paid without a second look

The detention was never agreed.

  1. 4:12 PMThe invoice lands in the AP inbox with 40 others.
  2. FridaySomeone enters the week's batch and nothing stands out.
  3. Next weekThe $200 detention is paid with the rest.

With automation

4 minutes

to check it against the load

You decided on the $200 from your phone.

  1. 4:12 PMThe invoice is read line by line.
  2. 4:13 PMIt is matched to load 48213, its rate confirmation, and the signed POD.
  3. 4:14 PM$200 of detention is found, over your $50 limit.
  4. 4:16 PMYour AP lead texts back to dispute it.
  5. 4:17 PM$1,650 is entered, the dispute is sent, and customer billing is released.

99.998%

accuracy on 500+ vendor invoices a month at a global logistics provider, each one checked against an open purchase order before it was entered.

Read the case study

What used to take our team weeks now happens in minutes, and we've freed up four people to focus on strategic work instead of data entry.

Chief Technology Officer, Shipa Delivery

You decide on every extra charge over your limit.

  1. 37 carrier invoices arrived overnight.

    Every carrier's own format, and each one has to be matched to its load before anyone pays it.

  2. Every invoice matched to its load.

    Invoices that match the rate confirmation with a signed POD are approved. A missing POD was requested from the carrier, and a duplicate was held.

  3. 1 invoice has an extra charge over your limit.

    Lone Star Carriers added $200 of detention that is not on the rate confirmation.

  4. You decide from your phone.

    Your AP lead sees the load, the agreed rate, the extra charge, and the POD times, then picks pay or dispute.

    It always asks before:

    • Extra charges over your limit
    • Invoices for loads already paid
    • Any change to a carrier's bank details

Carrier invoices this morning

From your AP inbox

  • Red River Freight Load 48190, matches the rate confirmation
    $2,140 New Approved
  • Lone Star Carriers Load 48213, detention not on the rate confirmation
    $1,850 New Matched Your OK
  • Hill Country Haulers Load 48201, matches the rate confirmation
    $980 New Approved
  • Gulf Coast Transport Load 48177, no POD yet
    $1,475 New POD requested
  • Pecos Line Load 48205, already entered on October 20
    $3,220 New Held, duplicate

Your AP lead's phone

Pinnacle Freight AP alerts Automated texts
  1. 9:04 AM Automated

    Load 48213, Lone Star Carriers

    Rate confirmation: $1,650

    Billed: $1,850

    Detention: $200

    Lone Star Carriers billed $200 more than the rate confirmation for load 48213. The POD shows 3 hours at the receiver.

    Approve $1,850Pay $1,650, dispute $200
  2. 9:06 AM

    Done. Entered at $1,650, and Lone Star Carriers was asked for the detention log.

Example: the text your AP lead gets about an extra charge.

What you get

  • Every invoice read

    Any carrier's format, PDF or photo, read line by line as it arrives.

  • Matched to the load

    Compared with the rate confirmation and POD from your TMS.

  • Extra charges sent to you

    Anything over your limit comes to your phone with the evidence.

  • Missing PODs chased

    The carrier is asked the same minute, with one follow-up.

  • Customer billing released

    The load is marked ready to bill as soon as the POD is in.

  • Bank changes held

    A carrier's new bank or remit-to details always go to a person.

  • Kept running for you

    On the care plan, we monitor it, fix it, and make your changes.

  • Tested before launch

    We run it on your past invoices and walk your team through it.

Works with what you already use

  • Gmail
  • Outlook
  • Your TMS
  • McLeod
  • Descartes Aljex
  • AscendTMS
  • Rose Rocket
  • QuickBooks Online
  • Text messages
  • Slack

Product names and logos are trademarks of their owners. Midnight Flow is not affiliated with or endorsed by them.

From $7,500

One-time build. Live in 3 weeks*. We keep it running.

* The timeline may need to be adjusted depending on the requirements we receive.

Our price covers the build: setup in your accounts, tuning on your own past data, and training your team. FlowRunner runs it from there. How we work

Extras that apply: your FlowRunner subscription, $45/month**, billed by FlowRunner, and your AI model usage, billed by your AI provider. Neither is included in our price. We set both accounts up for you. See FlowRunner pricing. ** FlowRunner pricing varies with the volume of calls and messages.

Frequently asked questions

Why not just use ChatGPT or Claude for this?

A chat assistant reads an invoice when you paste it in. This runs on its own when a carrier emails an invoice at 4:12 p.m. It reads every line, finds the load in your TMS, compares the invoice with the rate confirmation and the POD, asks the carrier for a missing POD, enters the invoice in your accounting system, and texts you only about the charges that need a decision. It is your AP desk running around the clock, not a conversation.

Doesn't our TMS already do this?

Most TMSs keep the rate confirmation and the carrier invoice on the same load. Someone still has to open each invoice, compare it line by line, chase the missing POD, and decide on the extra charges. This does the opening, comparing, and chasing, and brings you only the decisions, at a fixed price.

Will this pay a carrier that shouldn't be paid?

No invoice is approved unless it matches the rate confirmation, has a signed POD, and carries no extra charge over your limits. Duplicates are held. A request to change a carrier's bank or remit-to details is never applied automatically; it goes to a person to verify with the carrier on the number you already have.

Who looks after it once it is live?

We can. On the care plan, we monitor it, fix it, and make your changes, so your team does nothing. If you would rather run it yourselves, we hand it over. Either way it lives in a FlowRunner account in your company's name, so it never depends on us.

We use McLeod, Aljex, AscendTMS, or Rose Rocket. Will this work with it?

Yes. We connect to the TMS you already use, along with your AP inbox, QuickBooks Online or your accounting system, and your team's phones or Slack. Your team keeps working in the screens they know.

What else will I pay for besides your fee?

Two extras apply to every package. Your FlowRunner subscription is billed monthly by FlowRunner, and your AI model usage is billed by your AI provider. We set both accounts up as part of the build. See FlowRunner pricing.

Fit check

Tell us about your office and the process you would hand off first. We tell you whether it fits, what it would cost, and how soon it could be live.

  • About two minutes to fill in
  • Pick a call time the moment you send it
  • A fixed price before any work starts

Rather talk it through? Book a call

See whether this fits your office

A 30-minute call against how you work today, or a short fit check if you would rather write than talk.