Services · payroll
Pay day-rate contractors and prove SCA compliance.
For federal service contractors and small operators who pay independent contractors by the day and have to hold up their pay records to a Department of Labor inspection. The software prepares the pay run. Your bank pays the money. The two are on purpose.
Not a payroll processor · Not a money transmitter · Not tax filing
The SCA floor
Every draft passes the floor before it leaves the app.
Under 41 U.S.C. §§ 6701–6707 the day rate must clear (base wage + H&W fringe) × 8. The app enters the base wage and the H&W fringe from the wage determination for the contractor's county, computes the floor, and refuses to issue a stub below it. The whole transaction is on the stub.
Base wage
$20.73
per hour
H&W fringe
$5.55
per hour
Day-rate floor
$210.24
8-hr day
Day rate on paystub
$277.23
Compliant
$277.23 ≥ $210.24 · SCA §41 U.S.C. 6707
WD 1977-0194 · Sheridan County, MT · verified via SAM.gov
Pay run
One period, one form, one signed batch.
Pick month, year, and half. Pick contractors. The app pulls each contractor's day rate and WD profile, runs the SCA check on every row, and produces a batch of PDF stubs. Stubs email from the operator's own domain via Resend; the app never emails from a Doyel Labs address.
Period
Sep 1 — 15
Contractors
3
Batch gross
$10635.75
| Contractor | Days | Gross | SCA |
|---|---|---|---|
| OPERATOR 04 | 13 | $3603.99 | ok |
| J. REED | 12 | $3326.76 | ok |
| OPERATOR 11 | 13 | $3705.00 | ok |
| Totals | 38 | $10635.75 | clean |
Stub
Every stub carries the compliance line.
The stub names the wage determination, the base wage, the H&W fringe, the resulting floor, and whether the day rate cleared it. YTD gross and YTD net are on the stub, tabular-numbered. Deduction lines are freeform, added by the operator; the app does not compute federal withholding.
SteadFast Transportation Inc.
301 E 1st Ave, Plentywood, MT 59254
EIN ••-••••••• · Contract #691A3
Pay period
Sep 1 — Sep 15, 2026
Pay date 2026-09-18
Contractor
OPERATOR 04
Driver / Caser · MT
SSN •••-••-•••• · WD 1977-0194
SCA line
Base $20.73 + H&W $5.55/hr
Floor $210.24 per 8-hr day
SCA compliant
| Regular days worked (13 × $277.23) | $3603.99 |
| Holiday worked (0 × $277.23) | $0.00 |
| Vacation cash-in-lieu | $0.00 |
| Gross | $3603.99 |
| Deductions | $0.00 |
| Net pay | $3603.99 |
YTD gross $46875.87 · YTD net $46875.87
Audit
A DOL inspector should read this without a phone call.
Every draft, every emailed stub, every rate change, every WD lookup, and every blocked SCA-short draft leaves a row. The log exports to CSV. Retention is 180 days by default; the operator is expected to keep the CSV against the SCA's 3-year rule.
paystub.generated
2026-09-18 08:14 MDT
OPERATOR 04 · 1st–15th · SCA floor met
by admin@steadfast
paystub.emailed
2026-09-18 08:14 MDT
OPERATOR 04 · via Resend · delivered
by admin@steadfast
sca.day-rate.below-floor
2026-09-16 14:02 MDT
Draft blocked — day rate $205.00 < floor $210.24
by admin@steadfast
wd.lookup.success
2026-09-16 14:00 MDT
Plentywood, MT → Sheridan County → WD 1977-0194 rev 26
by admin@steadfast
contractor.rate.updated
2026-09-01 09:30 MDT
OPERATOR 04 · $270.00 → $277.23 · reason: WD revision
by admin@steadfast
What is in the app today
Features, from the actual code.
Contractor register
Pay period
WD auto-lookup
Batch run
Stub email
Passkeys
Server storage
Security audit console
Backups
What the payroll app does not do
Read this before you compare it to a payroll processor.
No tax filing
No money movement
Not a payroll processor
Not a money transmitter
Payroll data
Held by the operator, held by us, held by nobody.
The operator's own machine
- Downloaded stubs
- Backup exports (JSON, DOCX)
- Local cache of contractor list
Doyel Labs (server side)
- Contractor register, drafts, audit rows
- Passkey metadata, password hash (PBKDF2)
- Retention: 180 days on the security audit
- Storage: Netlify Blobs, per operator
Never held anywhere by us
- Bank routing or account numbers
- Contractor wages as a transferrable balance
- Card numbers (Stripe if billing exists)
The full data-processing description, retention windows, and subprocessors will publish at /legal/payroll-data once counsel signs.
The payroll product prepares pay runs and records; it does not file taxes, does not move money, does not run direct deposit, and is not a payroll processor or money transmitter under any state law. The operator pays through their own bank; Doyel Labs never touches funds.
Source of truth · index/steadfast-payroll-app.html · index/netlify/functions/payroll.js