For the people office  ·  Built by operators who hated payroll Tuesdays

Payroll runs itself.
Compliance, every time.

Federal + 50-state tax engine, ACA + W-2 + 941 + 940 generated, pay-plan changes that actually propagate, training certs tracked, turnover early-warning before the exit interview. The HR stack every dealership pretends to have.

Open the HR demo → See a payroll Tuesday
6h→45m
Payroll runtime
Sim-modeled vs spreadsheet-driven baseline
<1%
Compliance exception rate
Pre-submit shoulder-check against 50-state rules
50+
Burnout alert trigger
Hrs/wk crossed with a recent call-out, in real time
100%
ACA reporting accuracy
Auto-tracked 30-hr threshold by FTE-equivalent
What every HR manager we asked complained about

The five things that turn payroll into a panic.

These didn't come from an HRIS demo. They came from the office manager who runs payroll alongside everything else, on a Tuesday, at 9pm. Louie was built to kill each one.

Pay-plan changes that don't propagate

GM approves a new spiff structure. You update the spreadsheet. Three weeks later a salesperson notices the comm calc didn't include it. Now you're cutting a make-good check and explaining to the GM.

↳ Pay Plan Engine: change the rule once, all open pay periods recalculate. Versioned by effective date so historical periods stay correct.

State tax tables nobody updates

California changed its withholding table in January. You're using the 2024 table in your spreadsheet because nobody told you. Now you owe back withholding plus penalty.

↳ Multi-State Tax Engine syncs federal + 50-state tables monthly. Withholding, SUTA, FUTA, local taxes — current every payroll, not "current as of when I remembered."

ACA forms that surprise you in January

It's January 15. You realize three part-time techs crossed the 30-hour threshold for 3+ months last year. ACA reporting now requires 1095-Cs you didn't generate. IRS clock is ticking.

↳ ACA tracker watches FTE-equivalent hours weekly. 30-hr threshold approach is flagged in-month, not in January. 1095-Cs auto-generated from the same data.

Turnover you don't see coming

Top tech walks in to give notice. You had no warning. By the time you're reading the exit interview, you've already lost them, their book, and 90 days of recruiting.

↳ Burnout Alert watches hours worked (50+/week) crossed with recent call-outs and pushes a real-time notification to the manager — not a substitute for an exit interview, but an earlier signal than none at all.

401k contribution mismatches

Employee changes deferral %. Your provider doesn't get the update for a week. Three checks go in at the old %. Now you're making corrections and apologizing.

↳ 401k Contribution Tracking stores the new rate the moment it changes and applies it to the next payroll's pretax deduction calc automatically — no stale-rate check runs.
What you get on day one

Seven HR & payroll modules. One employee record.

Everything below is built, in the demo, and runs against your existing employee data the moment you connect. No per-employee fees, no "HR module" upgrade SKU — your rooftop license covers every person on the org chart.

Module 1
Pay Plan Engine

Model every pay plan you have: front-end %, back-end %, unit bonus, mini floor. Real plan source, not a spreadsheet — the same engine that calculates every commissioned rep's check.

Backed by: src/helpers/pay-plan-commission.js
Module 2
Multi-State Tax Engine

Federal withholding, FICA, FUTA, SUTA, state withholding tables, CA SDI/PFL. Computed per pay period from the same tables that generate the paycheck.

Backed by: src/payroll/tax-calculator.js
Module 3
PTO Tracker

Time-off requests logged and retrievable per employee, tied to the same HR/payroll record everything else in this section reads from.

Backed by: src/routes/hr-payroll.js
Module 4
Staff Burnout Alerts

Watches hours worked (50+/week) crossed with a recent call-out and pushes a real-time alert through the app's notification system — an early real-world signal, not a predictive AI model.

Backed by: src/routes/staff-burnout.js
Module 5
ACA + W-2 + 941 + 940 Generation

Year-end W-2 generation. Quarterly 941 auto-filled from payroll data. Annual 940. ACA full-time (FTE) determination and 1095-C generation from the same pay-detail hours that drive wages.

Backed by: src/routes/hr-forms.js
Module 6
New-Hire Onboarding Tracker

I-9, W-4, direct deposit, background check, MVR pull, and drug-test status tracked as a real per-hire task checklist with due dates and assigned owners — not e-signature software, a status board every manager can see.

Backed by: src/routes/new-hire.js
Module 7
401k Contribution Tracking

Contribution rate and type stored per employee and applied automatically as a pretax deduction on the next payroll run the moment it changes — no manual re-entry, no stale rate.

Backed by: src/routes/employee-files.js + src/routes/payroll.js
A full payroll Tuesday on the screen

Used to be 6pm dinner at the desk. Now it's submitted by 11.

Below is exactly what a bi-weekly payroll Tuesday looks like inside Louie. Same workflow runs every period, every rooftop, every payroll administrator.

The Louie Bi-Weekly Payroll Tuesday

Modeled on a 42-employee rooftop with 12 commissioned salespeople, 8 techs, 4 advisors, mix of W-2 and 1099.

1

8:00 — Hours auto-pulled

Time clock data ingested overnight. Commission calculations already run against funded deals through Monday close. Pre-period report waiting on your screen.

2

8:15 — Exception queue

4 items: 1 missed punch, 1 PTO overlap, 1 spiff approval needed, 1 commission dispute. Resolved in 12 minutes total.

3

9:00 — State tax recalc

Salesperson moved CA→TX mid-period. Engine auto-prorates withholding, switches SUTA jurisdiction, flags W-4 update needed. You confirm the address change.

4

9:30 — ACA flag

Part-time tech approaching 30-hr threshold for the 4th consecutive week. Flagged for GM conversation before threshold triggers ACA obligation.

5

10:00 — 401k rate check

Two employees changed deferral % this period. New rate is already applied to this check's pretax deduction — no manual re-entry needed.

6

10:30 — Final review

Gross-to-net summary on screen. Tax remittance, 401k contributions, direct deposit batch totals all reconciled.

7

11:00 — Submit

One-click submit to ACH processor. Tax deposits queued to EFTPS + state portals. Direct deposit hits Wednesday morning. Pay stubs in employee portal.

8

11:15 — Done

Payroll Tuesday ends before lunch instead of after dinner.

Old way vs Louie way

What changes when HR has its own brain.

Same rooftop. Same employees. Same payroll every two weeks. The difference is whether the people office runs on spreadsheets or runs on a system.

Task Old way (ADP + spreadsheets + factory portals) Louie way
Bi-weekly payroll6+ hours, late night, spreadsheet calc~45 min, exceptions only, submit by 11am
Pay-plan changesUpdate spreadsheet, hope it propagatesVersioned engine; all open periods recalculate
Multi-state taxMemorized + ADP + occasional surprise50-state engine, monthly table sync
ACA trackingDiscovered in JanuaryFTE hours watched weekly, flagged in-month
Turnover signalsExit interviewReal-time alert on hours + call-out pattern
401k contribution changesProvider lags a week; mistakes followRate change applied automatically to next payroll
What we claim and what we don't

We claim: payroll runtime compression from ~6 hours to ~45 minutes is modeled against a spreadsheet-driven baseline, and ACA tracking accuracy is 100% when the underlying time clock data is clean. The Burnout Alert is a real, live signal (hours worked crossed with a recent call-out) — it is a real-time trigger, not a predictive model with a measured lead time. Full methodology at /money.

We don't claim: every rooftop will see identical numbers. Time clock data hygiene, pay-plan complexity, state mix, and prior HR process discipline vary. The mechanism is mechanical: rule engines beat spreadsheets, monthly tax-table sync beats memory, and a real-time hours/call-out signal beats waiting for an exit interview. The size of the lift depends on your starting baseline.

Built for the people office. Owned by the rooftop.

$24,995 one-time license per rooftop. Every employee, every payroll, every state included. No per-employee fees. No "HR module" upgrade SKU. You own the platform.

Open the HR demo → See full pricing