Gross Hours vs Net Hours on a Time Card
· 4 min read
Net hours are the paid hours left on a time card after you subtract unpaid break time from the full clock-in to clock-out span. That full span is the gross hours. The gap between the two numbers is whatever break you don't pay for, usually lunch. Get the two mixed up and you either overpay every shift or shortchange someone who worked through their break.
What each number actually counts
Gross hours are the raw elapsed time. A cook taps in at 10:58 and taps out at 19:04. That is 8 hours and 6 minutes on the clock, edge to edge. Nothing is removed. It is the honest record of when the person was present.
Net hours are what you pay. If that cook takes an unpaid 30-minute lunch, you subtract it: 8 hours 6 minutes gross becomes 7 hours 36 minutes net. Payroll runs on the net number. The gross number still matters for spotting who stayed late or came in early, but it is not what you cut a check against.
So the arithmetic is simple:
Gross hours minus unpaid break = net hours
The trouble is never the subtraction. It is knowing which breaks were unpaid, how long they really were, and whether the person took one at all.
A single shift, worked through
Say you run a tutoring center and a tutor works a Saturday block. Here is the same shift shown both ways.
| Field | Value |
|---|---|
| Clock in | 9:00 |
| Clock out | 15:30 |
| Gross hours | 6.5 |
| Unpaid lunch | 0.5 |
| Net hours | 6.0 |
Six and a half hours of presence, six hours paid. Over a two-week stretch that half hour per shift adds up fast. Ten shifts at an extra 30 minutes each is five hours of pay you either owe or don't, depending on which column you read from. Multiply across a crew and the difference stops being rounding noise.
One caution: not every break is unpaid, and a short paid rest break should stay in the net number. The deduction is only the break your policy treats as off the clock. If a tutor never actually stopped to eat and stayed with a student straight through, deducting a lunch that didn't happen means you underpaid real work. That is why the break has to reflect what happened, not what the schedule assumed.
Why payroll cares which number it gets
Payroll pays net hours. If your export hands over gross hours labeled as net, every shift is inflated by the length of the break. If it hands over net hours but the break was never taken, you underpay. Both errors are quiet. Nobody notices until someone checks their pay against the hours they remember, and then you are reconstructing weeks of shifts from memory.
The way to stay out of that mess is to make the raw record accurate first, then apply the break rule on purpose. Kangaroo Clock records the exact time each person clocks in and the matching clock-out, so the gross span is never a guess. You are subtracting from a real number, not a rounded one.
Break handling depends on how you run things. If lunch is a fixed unpaid policy, you subtract a flat amount per qualifying shift. If people clock out and back in for lunch, the gap between two entries is the break and the paid time is what's left. Either way, decide the rule once and apply it the same way every period so the net figure means the same thing week to week.
Forgotten clock-outs and the gross number
The gross span only works if both ends exist. When someone forgets to clock out, the entry hangs open, and a naive system stretches it to the current time. Now your gross hours are wildly wrong, and any net figure built on top inherits the error. Kangaroo Clock's handling of stale open entries closes a forgotten entry at its start time plus a cutoff, never at the current moment, so one missed tap can't balloon a shift into 14 hours. You get a sane gross number to work from, and your break deduction lands on something real.
Turning the record into pay-ready hours
Once the spans are clean, you convert. Payroll systems usually want decimal, not clock time: 7 hours 36 minutes becomes 7.6. If you are doing that math by hand across a stack of cards, the time card calculator handles the clock-in to clock-out spans, and the net hours calculation after breaks is where the lunch deduction comes off before you total the period.
When you export from Kangaroo Clock, the columns stay in a fixed order every time, so the number you send to payroll or drop into a grant report lands where it's expected without re-mapping. Decide whether that export carries gross, net, or both, label the columns plainly, and keep the definition steady. The person cutting checks should never have to ask which number they're looking at.
Pick your break rule, write it down, and run one pay period against it. If the net totals match what your people actually worked, you're done, and you never have to rebuild a time card from memory again.
Tags: net hours, time cards, payroll, terminology
See it in your own setup
No signup needed. Add a few names, share a kiosk URL, watch hours land.