Billable warehouse work, captured on the floor and priced before the invoice.

A relabel job, a kitting run, a pallet that moved into a higher storage tier, an after-hours receipt. The work gets done. Whether it gets billed depends on someone remembering it at month end. We build software that captures billable warehouse work on the floor, the moment it is done, so the invoice is built from the record instead of from memory.

Example workflow. Not client work.

All warehousing and 3PL problemsRouting guide compliance

Why billable work slips through

Most 3PL invoices are rebuilt after the fact. Receiving and pick fees come out of the WMS (warehouse management system), because the WMS already counts them. Everything else, the VAS (value-added services) such as relabeling, kitting and bundling, the storage tier changes and the accessorial charges, lives on a whiteboard, a paper log or a shared spreadsheet that someone fills in later.

At month end the person doing billing works from that sheet. A job nobody wrote down never reaches the invoice, and a job written down twice gets billed twice and disputed. Nobody forgot on purpose. A good employee was handed a process that depends on memory.

What we would build

  1. Input. The client's rate card, line by line: storage tiers, receiving, pick and pack, each VAS task and each accessorial, with the unit it is billed in (per pallet, per carton, per unit, per hour).
  2. Capture. When a job starts or ends, the person doing it scans the order or pallet and taps the task on the scanner or phone they already carry: relabel, kit, rework, after-hours receipt. Quantity and time are recorded with their name. Storage tier changes are worked out from the pallet dates, with no tap needed.
  3. Check. Each event is matched to that client's rate card line. The same task tapped twice on the same order inside a short window is marked as a possible duplicate instead of being billed twice.
  4. Exception. Work with no matching rate, such as a kitting job for a client whose contract has no kitting line, is held for the account manager. It is never dropped and never priced by guess.
  5. Record. Billing gets a draft for each client with every line traced back to the scan, the person and the time. They review it, change what needs changing and send the invoice from the system they already use.

How it fits beside your WMS

  • Your WMS keeps what it already does. Where it offers an API or a data export, we read the receiving and order data from it, so a relabel is tied to the same order number your team already uses. Which data we can read depends on that system's API or export.
  • The billing sheet is what goes. If month-end billing is a spreadsheet rebuilt by hand, that spreadsheet is the part this replaces. If you already bill from an accounting or billing system, the draft is handed to it as a file or through its API, where it has one. Matching each event to a rate card line, and reading rates out of a signed contract in the first place, is AI automation for logistics paperwork. Cargohold, our own logistics software, has a 3PL billing module built around rate cards and billing runs, if you want to see a finished version of this idea.
  • No new hardware. It runs on the scanners, phones and tablets your floor already uses. A tap that takes longer than the job is a tap nobody makes, so the capture is kept to a scan and one choice.

Where your team decides

The system prices what it can match and holds what it cannot. Whether an unpriced job is billed, quoted to the client first or written off as a favor stays with your account manager, and a write-off needs a reason. Billing approves every draft before an invoice goes out. Rate cards are changed only by the people you name.

Sample billing run

Turn a job on the floor into a line on a draft invoice.

Interactive simulation · sample data

A fictional client, Northline Apparel, with a fictional rate card. Pick what happened on the floor and see what billing would get.

Choose what happens

Pick one above. Nothing here is live: no call is placed, no message is sent and nothing is saved.

Questions

Do we have to replace our WMS?

No. The default is to sit beside it and read what it offers through an API or export. We replace a system only where the system is a spreadsheet, or something you have already decided to retire.

What if the floor team will not tap anything?

That is the real risk, so we design the capture with the people who will use it and test it on your floor during the build. If a step is skipped in practice, we change the step, not the people.

How do you price an accessorial that was never quoted?

The software does not price it. Work with no matching rate card line is held for your account manager with the scan, the quantity, the time and the person behind it. They decide whether to bill it, quote it to the client first or write it off, and a write-off needs a reason.

Can each client have a different rate card?

Yes. Rate cards are per client, and a task can be billable for one client and included for another.

Who owns the software?

You do. You own the code and the repository, the scope and a fixed quote are agreed before work starts, and any change is quoted before it is done. See how we work.

Where does your month-end billing come from?

Tell us which work you bill for and where it gets written down today. Someone from our team replies within one business day.