Resources

Warehouse Labor / Production Pay

How Do You Track Production Pay for Warehouse Unloading Crews?

Paying a crew by the case, the pallet or the container is simple arithmetic. The difficulty starts when payroll has to reconstruct what happened on the warehouse floor.

August 28, 2026 · 7 min read


Production pay is one of the oldest arrangements in warehouse labor. A crew strips a container, and what they earn follows what they completed rather than how long they stood on the dock.

The arrangement is simple. Keeping the record straight is the hard part, and it is where warehouse production pay actually gets difficult. By the time payroll runs, someone has to say which crew worked which Load, what quantity they completed, and what each person is owed for it.

Production pay isn't hard to calculate. It's hard to reconstruct.

The problem isn't the math. It's the record.

Completed units multiplied by a rate — that is the entire calculation. The difficulty sits in front of the multiplication, in three inputs that have to be right: which job the quantity belongs to, who was on the crew, and which rate applied to that job.

When those three are captured separately, warehouse crew payroll turns into a reconstruction exercise:

a tally on the dock → a supervisor's text message → a spreadsheet in the office → someone on payroll day trying to remember who worked which container

Nobody did anything wrong. The work record and the pay record were simply never the same record. That gap is where the familiar problems come from:

  • a container gets counted twice, or never gets counted
  • someone who joined halfway through is paid a full share, or is missed entirely
  • payroll uses a rate that wasn't in effect when the work was performed
  • the crew's pay and the customer's invoice come from two separate counts of the same work

Why production pay gets difficult in warehouse unloading.

Lumper production pay has a few properties that make it harder to administer than a straight hourly crew:

  • The unit changes by customer and by job. Cases for one grocery DC, pallets for another, a flat amount per container for a third.
  • Crews are fluid. People get added mid-job, someone leaves early, and a second crew finishes a container the first crew started.
  • One quantity pays two ways. The same completed count drives both the crew's payout and what the customer is charged.
  • Not everyone on the floor is on production pay. Hourly checkers, leads and forklift operators can work the same Load as a production crew.
  • The count happens where the work happens. It is recorded on the dock, and it has to survive the trip to the office intact.

How the workflow should run.

The order matters more than the tooling. Each step should hand the next one everything it needs, so nothing has to be re-entered or remembered later.

Work Type

Unit of measure · pay rate · billing rate

Load
Crew
Production quantity
Payroll

Read top to bottom, it is an operational sequence: define how the work pays, open the job, put people on it, record what got completed, then pay from that record. The rest of this article walks that sequence through the actual FOREMAN screens.

The Work Type decides how production pay works.

Ridgeline Grocery Distribution runs floor-loaded containers into its Fort Worth DC. Before any crew touches one, the Work Type already carries how this work is measured, what it pays the crew and what the customer is charged.

Example workflow shown with simulated customer data.

Work Type Details

ActiveArchive

Basic Information

Work Type Name

Floor-Loaded Container Unload

Customer

Ridgeline Grocery Distribution

Work Type Code

UNL-104

Optional

Status

Active

Payroll

Employee Pay Type

Production

Employee Pay Rate

$0.09

Per case

Billing

Customer Billing Type

Production

Customer Billing Rate

$0.22

Per case

Operational Settings

Unit of Measure

Case

Drives production calculations later

Notes

Hand-stripping floor-loaded containers to pallets, staged for putaway. Paid per case unloaded.

The unit of measure is the important field. It is what the production math is applied to, and it can be cases, pallets, containers, pieces or weight — so a per-case grocery unload and a per-pallet trailer strip can sit side by side without one distorting the other. A Work Type can pay by the hour instead, which keeps hourly roles in their own lane.

A warehouse unloading crew works a Load.

Container MSCU4471820 arrives at Dock 14 and becomes Load LD-1483. Nobody sets a rate on the dock — the Load carries the Work Type's pricing with it from the moment it is created.

LD-1483

Ridgeline Grocery Distribution · Floor-Loaded Container Unload · Fort Worth Distribution Center

Alex MorganADMIN

Load Details

Location, Customer & Work Type

Location

Fort Worth Distribution Center · FTW-01 · Fort Worth

Customer

Ridgeline Grocery Distribution

Work Type

Floor-Loaded Container Unload

Financial Summary — From This Work Type

Unit of Measure

Case

Employee Pay

Production · $0.09

Customer Billing

Production · $0.22

Container & Reference Details

Container Number

MSCU4471820

Door Number

Dock 14

Cases

2,600

Sorts

0

Pallets

0

Weight

0 lbs

2,600 cases is the operational quantity for this job. It is recorded against the Load, not against a person and not on a separate production sheet.

The crew is on the Load, not on a separate timesheet.

Three crew members are assigned to LD-1483. Each assignment keeps its own clock-in and clock-out, so the Load knows who worked it and for how long.

Crew

0 crew members working

+ Add Crew
  • Marcus Rivera

    EMP-2214 · Loader

    Clocked Out
  • Denise Okafor

    EMP-2231 · Loader

    Clocked Out
  • Tyrell Banks

    EMP-2247 · Sorter

    Clocked Out

Crew Members

3

Total Crew Hours

12h 30m

Tyrell started fifteen minutes after the other two, and the record simply shows that. Total Crew Hours of 12h 30m is the sum of the three worked sessions — a different measurement from the wall-clock length of the job itself, which is the same distinction covered in knowing where warehouse labor hours are actually going.

The completed quantity is what pays.

When the Load closes, the same 2,600 cases produce two connected numbers from the rates frozen onto this job:

Production & Financials

Cases

2,600

Sorts

0

Pallets

0

Weight

0 lbs

Crew Members

3

Total Crew Hours

12h 30m

Payout Amount

$234.00

Billed Amount

$572.00

Pay & Billing Snapshot — Captured Aug 25, 2026

Unit of Measure

Case

Employee Pay

Production · $0.09

Customer Billing

Production · $0.22

Frozen — these amounts will not change even if this Work Type's live rates are updated later.

2,600 × $0.09 is a $234.00 production payout for the Load. 2,600 × $0.22 is $572.00 in customer billing — the same completed count driving both sides, which is the billing half of capturing warehouse work so it actually gets billed.

Note what the payout is: an amount belonging to the Load, not a number typed in per person. FOREMAN distributes it across the crew who actually worked the job. On this rate card the $234.00 splits evenly across the three production-pay-eligible crew who completed a work session — $78.00 each. A second, advanced pricing model distributes the same pool in proportion to each person's worked time instead. Same completed quantity, a different distribution rule, chosen per Work Type rather than argued about at payroll.

Because the rates are frozen onto the Load when it is created, editing the Work Type next month never reprices a container that has already been unloaded.

Payroll can trace the pay back to the floor.

This is the part that makes lumper payroll defensible. Every line on Marcus Rivera's pay period keeps the Load it came from, and each Load keeps the operational detail behind it.

Marcus Rivera

Loader · EMP-2214 · Production

Production Pay

$227.50

Total Pay

$227.50

Loads Worked

3

Worked Time

13h 15m

Pay Breakdown

  • Production share$227.50
  • Deductions— (not yet configured)
  • Net pay$227.50

Load History · 3 loads

Aug 24 – Aug 30, 2026

#14832026-08-25$78.00
Ridgeline Grocery Distribution · Floor-Loaded Container Unload
6:10 AM – 10:25 AM · 4h 15mProduction
#14912026-08-26$85.50
Ridgeline Grocery Distribution · Floor-Loaded Container Unload
6:05 AM – 10:50 AM · 4h 45mProduction
#15022026-08-27$64.00
Brightline Cold Storage · Palletized Trailer Unload
7:00 AM – 11:15 AM · 4h 15mProduction

The $78.00 from LD-1483 is still recognisable as his share of that container: the Load number, the date, the customer, the Work Type, the clock times he worked and the fact that this was production pay rather than hourly. A pay line carrying all of that can be checked. One carrying only an amount has to be trusted.

Two behaviors matter here as much as the numbers. Only crew with both a clock-in and a clock-out on a Load share its payout — and a crew member still clocked in, or a Load that hasn't been closed, is raised as a blocker on the pay period rather than quietly resolving to zero. FOREMAN calculates, reviews, approves and records payment status. It does not transfer wages or act as a bank or payroll processor.

The work record should create the payroll record.

That is the whole idea. Warehouse production pay stops being a weekly reconstruction the moment the record of what happened on the floor is the same record payroll reads from.

A practical test for any warehouse labor operation: without calling the supervisor, can you answer these from the record?

  • Which Load produced this crew member's production pay?
  • Which customer and Work Type did that Load belong to?
  • What quantity was completed, and in what unit?
  • Who else worked that Load, and when did each person clock in and out?
  • What rate was in effect when the work was performed?

If the answer is yes, payroll is a review. If it is no, payroll is an investigation, and the difference compounds every week. FOREMAN is built for the first version — you can also browse the full feature workflow to see how the Load connects to payroll, billing and invoicing.

Production pay is one part of running the operation. If crews, paperwork, customer billing and invoices still live in separate files, the wider version of this problem is covered in how to manage a lumper service without spreadsheets. And once the pay rate is attached to the Load, the rate you bill the customer is sitting on the same record — which is what makes margin by Load measurable. Because a production payout is split between the crew whose sessions are complete, it is also worth knowing what one missing clock-out does to a pay period.

See how production pay stays connected to the Load.