Local pay-stub comparison

Overtime Paystub Checker

Reconstruct an expected gross-pay scenario, enter the values printed on a pay stub, and produce a neutral difference report that stays in the browser and treats small rounding differences with a user-controlled tolerance.

Compare expected values with a pay stub

No pay-stub image or PDF upload is available. Enter only the numbers needed for comparison; storage is off unless you explicitly enable it.

Local calculation: This checker has no upload feature and does not send entered wage data to the site server or analytics event payloads.

A. Expected values

Regular rates and regular hours
Bonuses and differentials

B. Pay stub values

A structured comparison, not a legal finding

An overtime paystub checker helps align two sets of records: the hours and compensation a user expects, and the labeled figures printed by payroll. It reports differences in hours, rates, regular earnings, overtime earnings, and gross earnings. A difference is a review point, not proof of the reason for the difference.

The checker uses neutral statuses: matches within tolerance or possible discrepancy. Payroll timing, workweek boundaries, prior-period adjustments, rounding, missing compensation, a different regular-rate method, or incomplete inputs may explain a result. It assigns no blame and makes no legal conclusion.

Reading gross, net, base rate, and regular rate

Gross earnings are compensation before deductions. Net pay is what remains after taxes and other deductions. The optional deductions field is displayed for context but is never subtracted inside the gross comparison. Comparing a net amount with expected gross would create a misleading difference.

A base rate is not necessarily the regular rate used for overtime. Included bonus or differential pay can change the reconstructed average rate. The expected section therefore accepts multiple base-rate rows plus explicitly classified additions, while the pay-stub section records the labels payroll actually shows.

Comparison method and tolerance

The tolerance defaults to one cent. A difference of exactly $0.01 is treated as within tolerance, helping avoid an overstated warning when payroll rounds a displayed intermediate rate or line item.

Missing zero values create warnings where they make the comparison incomplete. The result preserves the sign of pay-stub-minus-expected differences instead of converting every difference into a positive claim.

expectedRegularRate = selected straight-time compensation / expected total hours
expectedOvertimeEarnings = expectedRegularRate x multiplier x overtimeHours
expectedGross = regularEarnings + overtimeEarnings + doubleTimeEarnings + entered additions
difference = paystubShown - expected
match = absoluteDifference <= tolerance

A one-cent overtime rounding difference

The verified example expects 40 regular hours at $25 and five overtime hours at $37.50, for $1187.50 gross. The pay stub shows $187.49 in overtime earnings and $1,187.49 gross.

Both differences are 0.01 dollar in magnitude and match within the $0.01 tolerance. The output still shows the signed difference so the rounding can be reviewed.

Verified tolerance case: expected $1,187.50 versus shown $1,187.49 is a -$0.01 difference and matches within a $0.01 tolerance.

Local processing and data controls

All calculator arithmetic runs in the browser. This phase has no image or PDF upload, no form submission endpoint, and no calculator code that writes wage values into analytics event payloads or query-string URLs. The calculator card is masked for the configured session-replay tool.

Remember these entries is off by default. If the user opts in, form values are saved to browser localStorage on that device. Turning the option off removes the saved record. Clear saved and entered data removes the record and blanks the current form. Printing creates a temporary local copy for the browser print dialog; copying uses the browser clipboard only after the button is pressed.

Pay period and workweek review points

A pay stub can cover more than one workweek. Federal weekly overtime examples generally do not average hours across two weeks, so a single pay-period total may need to be separated before comparison. Bonuses or commissions paid later may also relate to earlier periods.

If the difference remains after checking dates, time records, rates, included compensation, and rounding, contact payroll with the specific line items and supporting records. For questions about legal coverage or wage rights, consult current official guidance or a qualified professional without treating the checker as legal, tax, or payroll advice.

Overtime Paystub Checker FAQ

  • Can I upload a pay-stub image or PDF?

    No. This phase intentionally provides manual entry only, so pay-stub files are not uploaded or processed.

  • Are my entered wage values sent to a server?

    The calculator runs locally and has no submission endpoint. Optional browser storage is off by default and must be enabled by the user.

  • Why does a one-cent difference match?

    The default tolerance treats absolute differences at or below $0.01 as ordinary rounding. The tolerance can be changed.

  • Should I compare gross pay with net pay?

    No. Use gross earnings for the gross comparison; deductions are displayed separately and do not alter that comparison.

  • What should I do with a possible discrepancy?

    Review workweek dates, hours, rates, bonuses, differentials, adjustments, and rounding. Additional information may explain the difference; payroll or a qualified professional can review the records.

Official sources

Educational estimate

This calculator provides an estimate for educational purposes only. Overtime rules vary by country, state, industry, employment status, and company policy. It is not legal, tax, or payroll advice.

Last reviewed: August 7, 2026