KangarooClock

← Blog

Gross Hours vs Net Hours: Where Each Belongs

· 4 min read

A cook clocks in at 4:00 p.m. and out at 9:30 p.m., with a 30-minute unpaid dinner break in the middle. Is that 5.5 hours or 5.0? Both numbers are correct. They just answer different questions, and if you send the wrong one to payroll, someone gets shorted or overpaid.

Gross hours are the total elapsed time between a worker's clock-in and clock-out, before any unpaid breaks are subtracted. In the example above, gross hours are 5.5: 4:00 to 9:30 is five and a half hours of elapsed time, full stop. Nothing has been removed yet.

What net hours are and why they are smaller

Net hours are gross hours minus any unpaid break time. Subtract the 30-minute dinner break from 5.5 and you get 5.0 net hours. That 5.0 is what the cook actually gets paid for, and it is the number that belongs in the "hours worked" column on the time card.

The gap between the two numbers is entirely break time. If your team takes no unpaid breaks, gross and net are identical and the distinction never comes up. The moment you have a policy like "shifts over five hours get an unpaid 30-minute meal break," the two numbers split, and you have to be deliberate about which one you report.

Here is the same shift shown both ways so the difference is concrete:

FieldValue
Clock in4:00 p.m.
Clock out9:30 p.m.
Gross hours5.50
Unpaid break0.50
Net hours (paid)5.00

Which number payroll actually uses

Payroll pays net hours. You multiply net hours by the wage, not gross. If you paid gross, you would be paying for the dinner break the cook spent off the clock, and across a week of shifts that adds up fast. Ten cooks with a daily 30-minute unpaid break is five paid-for hours a day that were never worked, roughly 25 hours a week you would be handing out by mistake.

Gross hours still matter, though. They are your audit trail. When a worker disputes their pay, you go back to the raw clock-in and clock-out times, confirm the gross figure, subtract the documented break, and show how you arrived at net. Gross is the source of truth; net is the derived number you pay on. Keep both and you can always reconstruct the math.

For overtime, the calculation runs on net hours too. If your rules kick in past 40 net hours in a week, you count paid hours, not elapsed clock time. An overtime pay calculator assumes you feed it the hours the person is actually paid for.

How to get both numbers without doing the math by hand

The error-prone part is the subtraction. Someone reads a time card, does the break math in their head, writes down a rounded figure, and a digit slips. Multiply that across 15 people and two weeks and you have a payroll run you cannot trust.

Skip the mental arithmetic. Drop the clock-in time, clock-out time, and break length into the time card calculator and it returns net hours in both HH:MM and decimal form. If you already have decimal totals and need to hand them to a payroll processor that wants HH:MM, or the reverse, a payroll hours converter handles the swap so 5.25 becomes 5:15 without a second guess.

A quick note on why decimal hours exist at all: payroll systems multiply hours by a rate, and 5.5 times a wage is trivial while 5 hours 30 minutes is not. That is why most exports and calculators speak in decimals. It is the same quantity, written for arithmetic.

Where the two numbers live in Kangaroo Clock

Kangaroo Clock records the raw clock-in and clock-out for every entry, which is your gross figure. Workers tap their name on a shared tablet, scan a posted QR code, or open a personal link, with no login and no app, so the timestamps land accurately without anyone remembering a password.

Breaks are the piece you decide how to handle. If a break gets its own entry, or you apply a standard deduction per shift, the difference between the raw span and the paid total is exactly your gross-to-net gap. When you pull a CSV export for payroll, the columns hold stable so the person doing the pay run reads the same schema every period and knows precisely which figure is which.

One thing that quietly protects your gross numbers: if a cook forgets to clock out, the entry does not run until midnight and hand you a wild 8-hour gross figure. Auto-close shuts a stale entry at its start time plus a cutoff, never at the current time, so a forgotten clock-out never inflates the hours you report. That keeps your source-of-truth clean before you ever subtract a break.

The practical habit is simple. Treat the raw clocked span as gross, subtract documented unpaid breaks to get net, pay on net, and keep the gross behind it for anyone who asks. Run one real shift through the lunch-break time calculator to see both numbers side by side, and the distinction stops being abstract.

Tags: time tracking, payroll, terminology, breaks

See it in your own setup

No signup needed. Add a few names, share a kiosk URL, watch hours land.

Try the demo →