Quick Answer: Where Benefits Go
Employee benefits live in Employee Benefits Expense (account 6800-6900 in most QBO templates) inside a properly built chart of accounts, but only the employer portion of any benefit. The employee portion (the part withheld from the employee's paycheck) is not an expense; it's a liability that sits on the balance sheet until remitted to the carrier or plan administrator. Getting this split right is the single biggest difference between books that reconcile against the payroll provider and books that don't.
Employee Benefits Expense
The parent account holds the employer's cost of health, dental, vision, retirement match, HSA contributions, life insurance, and other fringe benefits. Account type: Expense. For multi-line clarity, split into sub-accounts: Employee Benefits: Health, Employee Benefits: Retirement, Employee Benefits: Other. Three sub-accounts is plenty; deeper nesting clutters reporting without adding insight.
Why It's Separate from Insurance
Health insurance lives here, not in Insurance Expense, even though it looks like insurance. The reason: it's a payroll-related cost that ties to W-2 reporting. Property-casualty insurance (general liability, E&O, cyber) goes to Business Insurance. Group benefits go to Employee Benefits. The split keeps W-2 work clean and makes year-end benefits reconciliation a five-minute task instead of a fifty-minute one.
Health, Dental, Vision
The employer/employee split is the rule everyone forgets on the first payroll-integrated client.
Employer Portion → Employee Benefits Expense
A client pays $1,800 in monthly group health premiums. The employer covers $1,200; the employees collectively pay $600 via W-2 deductions. The $1,200 employer portion hits Employee Benefits Expense. That's the deductible operating cost.
Employee Portion → Withholding Liability
The $600 employee portion came out of paychecks via pre-tax (or post-tax) deductions. That money was never the company's money. It was the employee's money the company withheld and now owes to the insurance carrier. It hits a liability account like Health Insurance Withholding Payable, not an expense account. When the carrier is paid, the liability is reduced.
The journal entry pattern (assuming Gusto runs payroll and books the consolidated entry to the general ledger):
Debit: Employee Benefits Expense, $1,200
Debit: Health Insurance Withholding Payable, $600
Credit: Operating Cash, $1,800
The full $1,800 leaves the bank, but only $1,200 hits the P&L as expense. The other $600 zeros out a liability that was created when payroll deducted it from employees.
Premium Reconciliation
Monthly reconciliation: pull the carrier's monthly invoice, confirm the total matches what was paid from operating cash, and verify the employer/employee split matches what payroll reported. The Gusto or ADP benefits report shows the split clearly. Mismatches usually mean an employee dropped coverage mid-month or a new hire's premium didn't get prorated correctly. Catch it monthly; don't let three months of mismatches accumulate.
401(k), HSA, FSA
Retirement and tax-advantaged spending accounts follow the same employer/employee logic, with bigger dollar amounts and more compliance overhead.
Employer Match → Employee Benefits Expense
The employer's matching contribution is a true business expense. A 4% safe-harbor match on $200,000 of payroll is $8,000, which hits Employee Benefits: Retirement (or a sub-account named 401(k) Match). Same logic applies to non-elective contributions and profit-sharing contributions: they're all employer expense.
Employee Deferrals → Withholding Liability
Employee 401(k) elective deferrals come out of paychecks pre-tax (traditional 401(k)) or post-tax (Roth 401(k)). The amount withheld is the employee's money, not the company's, and it sits in 401(k) Deferral Withholding Payable (a liability) until the third-party administrator receives the funds. Same for HSA deferrals (HSA Withholding Payable) and FSA deferrals (FSA Withholding Payable).
401(k) Contribution Limits 2026
The 2026 numbers, since this is the question every January:
- Elective deferral limit (age <50): $24,500
- Catch-up contribution (age 50-59 and 64+): $8,000 (total $32,500)
- Super catch-up (age 60-63): $11,250 (total $35,750; added by SECURE 2.0 §109)
- §415(c) total annual additions cap (employee + employer combined): $72,000
- Highly compensated employee (HCE) threshold: $160,000
- Social Security wage base: $184,500
The HCE threshold matters because top-heavy plans must pass non-discrimination testing; bookkeepers don't run the tests, but they need to flag plans where the owner is approaching the §415(c) cap, especially in solo-401(k) and one-participant plan structures.
The IRA and SIMPLE numbers for 2026:
- Traditional/Roth IRA contribution: $7,500 (age 50+ catch-up: $1,100, total $8,600)
- SIMPLE IRA elective deferral: $17,000 (age 50+ catch-up: $3,500)
- Dependent Care FSA: $7,500 (single/MFJ) for plan years beginning AFTER 2025, raised by OBBBA from $5,000. MFS limit: $3,750. TY2025 stayed at $5,000.
For HSA limits, verify with the IRS Revenue Procedure for the current year. HSA limits are announced separately and typically settle by mid-Q2.
Why the New DCFSA Limit Matters
The OBBBA-driven jump from $5,000 to $7,500 on Dependent Care FSAs is the biggest fringe-benefit change for 2026 plan years. If you're working with clients whose plan year resets January 1, 2026, the new $7,500 limit applies. Mid-year plan resets (April 1, July 1) follow the same rule for plan years that begin after December 31, 2025. Old payroll software defaulting to the $5,000 limit will silently undercount available pre-tax DCFSA dollars; flag this with HR or the payroll administrator if the client has DCFSA participants.
S-Corp Owner-Employee >2% Rule
This is the rule that catches almost every newly elected S-corp.
Health Insurance Hits W-2 Box 1 (Not Box 3/5)
Any S-corp shareholder owning more than 2% of the stock is treated as a non-employee for fringe-benefit purposes, even when on the W-2. Health insurance premiums paid by the S-corp on behalf of a >2% shareholder must be added to the shareholder's W-2 Box 1 (taxable wages) but not Box 3 (Social Security wages) or Box 5 (Medicare wages). Box 14 typically labels the amount "S-Corp Health" so the personal-return preparer can find it.
Self-Employed Health Insurance Deduction on 1040
The owner then claims the above-the-line self-employed health insurance deduction on Form 1040 Schedule 1 for the same amount. The result: Box 1 increases by the premium amount, but the 1040 deduction reduces AGI by the same amount, so federal income tax effect is zero. The owner gets the deduction; the IRS routes it through the personal return.
Why Most Other Benefits Don't Qualify for Owner-Employees
The >2% rule isn't limited to health insurance. Group-term life insurance, accident & health plans, and most other tax-free fringe benefits don't apply to >2% S-corp shareholders. The owner has to either pay personally or include the employer-paid premium as taxable wages. The notable exceptions: 401(k) match (treated like any other employee), HSA contributions (treated as taxable comp added to W-2), and qualified retirement contributions generally.
The practical takeaway for bookkeepers: when an S-corp client's owner is on the W-2 with >2% ownership, every single fringe benefit needs a quick check against the >2% list. Most modern payroll platforms (Gusto, Rippling, Justworks) handle this automatically when the owner is correctly tagged as a >2% shareholder. The flag is the first thing to verify on any S-corp engagement. See Business Insurance for the parallel discussion on the insurance-expense side.
How Gusto Handles the S-Corp Owner Setup
Gusto's S-corp owner setup walks through ownership percentage, health insurance enrollment, and W-2 Box 14 reporting in about three screens. Once configured, the year-end W-2 generates correctly with the Box 1 add-back and Box 14 line. The annual reminder email arrives in November so the bookkeeper has time to verify before W-2s go out in January. Don't trust the prior year's setup; verify in November every year.
QuickBooks Setup
Employee Benefits Expense Parent
Create the parent: Employee Benefits Expense (or "Payroll: Benefits" if your industry template uses that naming). Account type: Expense. Detail type: "Payroll Expenses" or "Other Business Expenses" depending on what's available. Sub-accounts as needed (Health, Retirement, Other), but flat parent works for most clients.
Liability Accounts for Withholdings
Create separate liability accounts for each withholding stream: Health Insurance Withholding Payable, 401(k) Deferral Withholding Payable, HSA Withholding Payable, FSA Withholding Payable. Each one zeros out monthly when the corresponding remittance is paid. If a liability balance carries forward more than 30 days, that's a sign the remittance broke or the integration mapping is off.
Mapping Gusto/ADP to QBO
Gusto's QBO sync posts each payroll run as a multi-line journal entry that splits gross wages, employer taxes, employer benefits, and all withholding liabilities into the correct accounts. Setup is one-time: under Gusto's Accounting Integration settings, map each payroll element (gross wages, employer 401(k) match, health employer portion, health employee portion, 401(k) employee deferral, etc.) to its corresponding QBO account.
ADP's mapping flows through the General Ledger Service module, which generates a journal-entry export per pay period. The export imports cleanly into QBO if the mapping is set up correctly. Both systems work; both require getting the mapping right at setup. Verify a sample payroll JE end-to-end during the first month of integration. If any liability account doesn't zero out as expected, the mapping has a flaw worth fixing immediately.
Common Mistakes
Posting Employee Portion as Expense
A bookkeeper sees a $1,800 health insurance payment in the bank feed and books the entire amount to Employee Benefits Expense. The employee portion ($600) was never the company's money; it was withheld from paychecks. Result: $600 of phantom expense each month, $7,200 of phantom annual expense, and the Health Insurance Withholding Payable liability stays at zero (it should be cycling up and down each month). Fix: split the entry, employer portion to expense, employee portion to liability reduction.
Missing S-Corp >2% Shareholder Add-Back
The owner of a 12-employee S-corp has $19,200 in annual health premiums paid by the company. Gusto wasn't told the owner is a >2% shareholder, so the W-2 doesn't reflect the add-back. The IRS catches it during a payroll audit three years later; the client owes back FICA-equivalent penalties and the owner's personal returns need to be amended for the missing self-employed health insurance deduction. Fix: every S-corp owner-employee gets the >2% flag at hire (or immediately upon S-corp election if the entity converted later). Verify the flag every year before W-2s issue.
Mixing Employer Match with Employee Deferrals
A client makes a single $4,800 monthly transfer to the 401(k) administrator that includes both the employer match ($1,200) and total employee deferrals ($3,600). Bookkeeper books the entire $4,800 to Employee Benefits Expense. The expense is overstated by $3,600; the 401(k) Deferral Withholding Payable liability never zeros out. Fix: pull the payroll provider's 401(k) breakdown report each pay period and split the entry: employer match to expense, employee deferrals to reduce the withholding liability. See operating expenses for the full framework.
Growthy is bookkeeping software, not a CPA firm. This content is educational, not professional advice. Full disclaimer.
Get Started with Growthy
Related: Chart of Accounts: The Complete Guide for Bookkeepers, Business Insurance Category, Expense Account Categories