Insight

Designing a Time Tracking System

A simple daily trail of salaried and non-salaried hours, closed with payroll and emailed as a PDF.

The Problem

The IRS requires S corporation shareholder-employees to pay themselves reasonable compensation for services, including time and effort devoted to the business. When the business could not afford full pay in lean years, and later wants to catch that up as compensation, the IRS Reasonable Compensation Job Aid (section 6) says three things are generally required.

  1. You must establish the fact of the prior under-compensation.
  2. There must be a record of the contemporaneous intent to compensate for that under-compensation in future years.
  3. The specific amount of the identified under-compensation must be stated.

What the system will be

Daily records by person: salaried and non-salaried hours, a calculated total, an open category (Marketing, Deployment, a project number — whatever names the work without a rigid task system), and detailed notes. We will work with project tools but not depend on a tight integration. Categories can be made up.

Weekly timesheet

Alex Rivera

$20.00 / hr

Mar 2 – Mar 8, 2026

DaySalariedEnter into payrollNon-salariedprior-year under-compensationTotalCategoryNotesInternal only — never exported
MonMar 28.02.010.0DeploymentClient delivery, infra follow-ups
TueMar 38.01.59.5DevelopmentArchitecture review, vendor calls
WedMar 48.00.08.0PROJ-1842Implementation day
ThuMar 58.03.011.0Bug FixDeploy window, after-hours support
FriMar 68.00.08.0MarketingPlanning and wrap-up
SatMar 70.04.04.0NetworkingWeekend catch-up on backlog
SunMar 80.00.00.0
Week total40.010.550.540.0 salaried · 10.5 non-salaried
Weekly timesheet — click a day to open the daily entry

← Week of Mar 2 – Mar 8, 2026

Day entry

Thursday, Mar 5, 2026

Alex Rivera

Salaried

Enter into payroll

8.0

Non-salaried

prior-year under-compensation

3.0

Total

Calculated — not editable

11.0

Category

Open label or external task / project #

Bug Fix

Notes

Internal only — never exported. Extra detail belongs here; elsewhere it gets squashed.

After-hours emergency fix on PROJ-1842. Meaningful enough to note here; root cause stays internal and is not exported.
Mockup — not interactive
CancelSave day
Day detail — category, internal notes, salaried and non-salaried hours

Categories travel with the export. Notes may contain trade secrets and stay internal — they never go in the exported document.

Why Simple Daily Records?

Detailed records belong to scheduling and project management, not salary or prior-year under-compensation. In David E. Watson, P.C. v. United States, the court's analysis leaned on a "roughly" 35-45 hour work week, plus qualifications and comparables. Not a punch log of each day. Simple daily totals are enough to support that kind of picture. The IRS job aid asks for "contemporaneous" records. That means made at the time, not rebuilt later. Trust comes from logging daily, closing the period, and exporting the trail outside the system. Further trust is built by corroborating those records with real work.

Closing the period

Submitting the timesheet puts the period into a pending review status, signaling that it is ready for payroll review. Once payroll runs, a link to the paystub goes on the record. That paystub carries IDs that can be looked up later. When the period is closed, an email is sent with an attached PDF so the record can be stored and timestamped in a 3rd party system, an email server. The PDF implies immutability, durable enough for honest people intending to transmit the information genuinely. The paystub link makes the record hard to fake for bad actors, and easy to corroborate against what is now an official payroll record.

What you have then is a system that can track non-salaried hours worked, and tie them to official government payroll records. Salaried time is corroborated. Non-salaried time rides alongside it in the same contemporaneous trail.

Closed-period PDF export

period-2026-07-27-to-2026-08-02-alex-rivera.pdf

P

Primordial Software LLC

Time & Effort Records

DOC-2026-0819-9001

Generated Aug 19, 2026 6:31:05 PM

Time & Effort Export

Person

Alex Rivera

Status

Payroll Processed

Period

Jul 27 – Aug 2

Payroll Reference

https://qbo.intuit.com/app/paycheckDetails?paycheckId=1234

DaySalariedNon-salariedTotalCategory
MonJul 278.02.010.0Campaign Management
TueJul 288.01.59.5Development
WedJul 298.00.08.0PROJ-1842
ThuJul 308.03.011.0Bug Fix
FriJul 318.00.08.0Marketing
SatAug 10.04.04.0Networking
SunAug 20.00.00.0
Period total40.010.550.540.0 salaried · 10.5 non-salaried

Reference rate

$20.00 / hr

Salaried payout

40.0 hrs · $800.00

Non-salaried shortfall

10.5 hrs · $210.00

Salaried hours and the salaried payout shown above are for reference only. The payroll system is the authoritative system of record for amounts paid. Non-salaried hours recorded here represent under-compensation for services rendered. Primordial Software LLC intends to pay equivalent amounts as wages in future periods when cash flow and reasonable-compensation review allow. Amounts are forfeited if employment ends before payment.

Thank you for your hard work.

Timothy Gonzalez

Timothy Gonzalez

Managing Member, Primordial Software LLC

Page 1 of 1

Sample PDF export — layout matches the live system; not a real payroll record

Alone, the PDF is just a document. What makes it useful is that it is contemporaneous, closed with payroll, and timestamped outside the system. Each person can treat it as an index to corroborate their tangible work. The document acts as a tool later to decide whether to take money out of the business, to support a valuation or a sale, or simply to know how hard to negotiate for fair compensation.