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.
Unit of measure · pay rate · billing rate
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
Basic Information
Work Type Name
Customer
Work Type Code
Optional
Status
Payroll
Employee Pay Type
Employee Pay Rate
Per case
Billing
Customer Billing Type
Customer Billing Rate
Per case
Operational Settings
Unit of Measure
Drives production calculations later
Notes
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
Load Details
Location, Customer & Work Type
Location
Customer
Work Type
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
Door Number
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 CrewMarcus Rivera
EMP-2214 · Loader
Clocked Out6:10 AM – 10:25 AM
4h 15m
Denise Okafor
EMP-2231 · Loader
Clocked Out6:10 AM – 10:25 AM
4h 15m
Tyrell Banks
EMP-2247 · Sorter
Clocked Out6:25 AM – 10:25 AM
4h
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
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.