How to Enter Pension Contributions in QuickBooks: A Step-by-Step Guide
Entering pension contributions in QuickBooks requires two distinct recordings: employee salary deferrals (pre-tax deductions from gross pay) and employer matching or profit-sharing contributions (company expense). Employee deferrals reduce taxable wages on the paycheck and create a liability payable to the plan trustee. Employer contributions are recorded as a payroll expense with the same liability. The exact steps depend on whether you use QuickBooks Payroll (subscription) or manual journal entries for externally processed payroll.
Key decision point: If you use QuickBooks Payroll, employee deferrals flow through deduction payroll items automatically. If you process payroll outside QuickBooks (ADP, manual checks, etc.), you record contributions via journal entries or bills. Choose your path below based on how payroll runs in your business.
—
What You Need Before You Start
Run through these checks before touching QuickBooks. A missing piece here creates W-2 errors and liability mismatches that take hours to fix.
- [ ] Your pension plan type is identified – SIMPLE IRA, 401(k), 403(b), SEP IRA, or defined-benefit plan. QuickBooks entries differ for SIMPLE IRA vs. 401(k) deferrals (different IRS Form 5498 reporting requirements). Confirm which plan document governs your contributions.
- [ ] A liability account for pension contributions exists in your Chart of Accounts – Use a current liability account named “Pension Contributions Payable” or “401(k) Liability.” Do not use an expense account for this purpose; it will break your balance sheet.
- [ ] Payroll items are set up for both employee deferrals and employer contributions – Employee deferrals require a “Deduction” payroll item. Employer match requires a “Company Contribution” item. Both must link to the same liability account.
- [ ] Your contribution rates or amounts are documented from the plan document – Fixed percentage match, dollar-for-dollar up to 3%, discretionary profit-sharing, or safe harbor non-elective contribution. QuickBooks cannot guess the formula; you must enter it.
- [ ] IRS deposit deadlines are confirmed – 401(k) deferrals must be deposited no later than the 15th business day of the following month (or sooner, “as soon as administratively feasible”). SIMPLE IRA deferrals follow similar rules under IRC §401(k) and §408(p). Late deposits trigger Form 5330 filing and excise tax.
- [ ] The plan trustee bank account is set up as a payee in QuickBooks – You will write checks payable to Fidelity, Vanguard, Principal, or whichever institution holds the plan assets. Verify the account name matches the trustee’s deposit instructions.
—
Step 1: Set Up Payroll Items and Liability Accounts
This is a one-time configuration. If these already exist in your QuickBooks company file, skip to Step 2.
For QuickBooks Payroll (subscription)
- Go to Payroll > Payroll Items (QuickBooks Online) or Employees > Payroll Item List (QuickBooks Desktop).
- Select New Payroll Item and choose Custom Setup.
- For employee deferrals: Select “Deduction” as the item type. Name it “401(k) Deferral” or “SIMPLE IRA Deferral.” Link it to your “Pension Contributions Payable” liability account.
- For employer contributions: Select “Company Contribution” as the item type. Name it “401(k) Employer Match.” Link the same liability account and set the expense account to “Pension Expense” (an expense account you must create first under Cost of Goods Sold or Expenses).
- Complete the wizard. Both items now appear on paychecks.
For QuickBooks Desktop or Online (no payroll subscription)
If you do not use QuickBooks Payroll, you only need a liability account and an expense account:
- Liability account: Chart of Accounts > New > Other Current Liability – name: “Pension Contributions Payable”
- Expense account: Chart of Accounts > New > Expense – name: “Pension Expense”
No payroll items are needed because you will record contributions via journal entries.
—
Step 2: Enter Employee Salary Deferral Contributions
This covers the pre-tax amount the employee elects to contribute from each paycheck. For example, an employee earning $2,000 per pay period who elects a 6% deferral contributes $120. That $120 is deducted from gross pay and held as a liability until remitted to the trustee.
Using QuickBooks Payroll
- Create a paycheck for the employee as normal.
- In the Deductions section of the paycheck, select your pension deduction item (e.g., “401(k) Deferral”).
- Enter the deferral dollar amount or percentage. QuickBooks applies it against gross wages.
- Save the paycheck. QuickBooks debits the deduction from net pay and credits the liability account.
Checkpoint: After running payroll for the pay period, open the Payroll Summary report. Verify that the total in the deferred column equals the sum of all employee deferrals. If it does not match, the most likely cause is a missing deduction item on one employee’s paycheck or an incorrect percentage entered manually.
Using Journal Entry (externally processed payroll)
If your payroll runs through ADP, Gusto, or manual checks, record the deferrals with a journal entry:
- Go to + New > Journal Entry (QuickBooks Online) or Company > Make General Journal Entries (Desktop).
- Debit: “Salary Expense” for the full gross pay amount (including the deferral).
- Credit: “Pension Contributions Payable” for the deferral amount only.
- Credit: “Cash” or “Wages Payable” for the net pay actually paid to the employee.
- Attach the external payroll register as a supporting document in QuickBooks.
Likely cause of errors: The total deferred amount does not match the external payroll report. Cross-check each employee’s deferral against your payroll provider’s register. Rounding differences of a few cents are normal; differences over $1.00 indicate a missed employee or incorrect gross wages used.
—
Step 3: Enter Employer Matching and Contribution Amounts
Employer contributions (match, discretionary, profit-sharing) are never deducted from employee pay. They are a company expense recorded on top of wages.
The most common formula is a flat percentage match: 100% of the first 3% of compensation, then 50% on the next 2%. For an employee earning $52,000 annually ($1,000 per week) who defers 6% ($60 per week), the employer match under this formula equals $40 ($30 for the first 3% plus $10 for the next 2%). That $40 is a separate company expense, not a reduction of the employee’s wages.
Using QuickBooks Payroll
- On the same paycheck batch, locate the Company Contributions section.
- Select your employer match payroll item (e.g., “401(k) Employer Match”).
- Enter the match dollar amount. If your plan matches 100% of the first 3% of compensation, calculate that outside QuickBooks and enter the result manually.
- Save the paycheck. QuickBooks debits “Pension Expense” and credits “Pension Contributions Payable.”
Failure mode to watch for: QuickBooks Payroll does not automatically cap employer matches at IRS annual limits ($23,000 for 2024, $30,500 for age 50+ catch-up). If an employee reaches the 402(g) limit mid-year, running an employer match on the next paycheck creates an excess contribution. Use the Payroll Detail Review report before the final payroll of the year to check each employee’s total deferrals. If any employee has already hit the limit, remove the employer match on remaining paychecks.
Using Journal Entry (for all employer contributions not tied to payroll)
- Debit: “Pension Expense” for the full employer contribution amount.
- Credit: “Pension Contributions Payable” for the same amount.
- Post the entry using the date the contribution is calculated (usually the last day of the plan year for profit-sharing, or the pay period end date for regular matches).
—
Step 4: Pay the Contribution to the Trustee
Once the liability account holds both employee deferrals and employer contributions, you must remit the total amount to the plan trustee.
- Go to + New > Check (or Write Checks in Desktop).
- Pay to the order of: the plan trustee (e.g., “Fidelity Institutional”).
- Account: Select “Pension Contributions Payable” – the liability account. Do not select “Pension Expense” here. Using the expense account would double-count the contribution on your profit and loss statement.
- Amount: Enter the total owed. This should equal the sum of all employee deferrals plus all employer contributions for the pay period(s) covered by this remittance. Using the example above: one employee with a $120 deferral and $40 employer match produces a total remittance of $160. Multiply by the number of employees to get the full check amount.
- Add a memo: “ABC Corp 401(k) – March 2024 deferrals and match.”
- Save and print or send the check.
Success check: Run a Balance Sheet report. The “Pension Contributions Payable” liability balance should be zero (or reflect only contributions from subsequent pay periods not yet remitted). If the balance shows a positive amount and you have no unpaid contributions, you missed a payment entry. If the balance shows a negative amount, you paid more than you recorded in payroll – check for duplicate payroll items or incorrect amounts.
Escalation signal: If the liability balance does not clear after you confirm you recorded all paychecks and paid the correct total, stop. Do not post a manual adjusting entry to force the balance to zero. The mismatch means a payroll item is linked to the wrong liability account, a new employee was set up without the deduction item, or your external payroll provider’s file had a different total than your QuickBooks file. Contact your CPA or bookkeeper before the next payroll. Ignoring the discrepancy compounds across pay periods.
—
Special Cases That Change the Process
Owner-employees in a Solo 401(k)
S-Corp owners in a Solo 401(k) calculate their employer match based on W-2 wages, not business profit. QuickBooks Payroll cannot compute this automatically. Calculate the match outside QuickBooks (25% of compensation, capped at the annual limit) and enter the dollar amount manually in the company contribution section of the owner’s paycheck.
Safe Harbor 401(k) Contributions
Plans using safe harbor matching (100% on the first 3%, 50% on the next 2%) or safe harbor non-elective contributions (3% of compensation) require the employer contribution to be 100% vested immediately. Record the safe harbor contribution as a journal entry at year-end if you calculate it after the final payroll. Deposits must be made by the employer’s tax return due date, including extensions.
SIMPLE IRA Contributions
SIMPLE IRA deferrals follow the same process as 401(k) deferrals. The employer match is dollar-for-dollar up to 3% of compensation (or a 2% non-elective contribution). Use Form 5304-SIMPLE or 5305-SIMPLE as your plan document. QuickBooks Payroll does not flag the SIMPLE IRA maximum ($16,000 for 2024, $19,500 for age 50+). Track employee deferrals against these limits manually.
What QuickBooks Payroll Does NOT Handle
| Task | Who Must Handle It |
|---|---|
| Annual 402(g) limit monitoring ($23,000 for 2024) | Employer manually |
| HCE testing (ADP/ACP nondiscrimination tests) | Plan administrator or third-party administrator |
| Catch-up contributions (age 50+) | Employer manually when setting up the deduction item |
| Profit-sharing discretionary contributions | Employer calculates and records via journal entry |
| After-tax (Roth) contribution tracking for employer match | Employer must set up separate payroll items and liability sub-accounts |
—
Frequently Asked Questions
Can I use a Bill instead of a Check to pay the trustee?
Yes. Use + New > Bill and select “Pension Contributions Payable” as the account. When the payment clears your bank, pay the bill to reduce the liability to zero. Both methods produce the same result.
How do I enter catch-up contributions for employees over 50?
Create a separate payroll item named “401(k) Catch-Up” for employee deferrals and a corresponding liability sub-account. QuickBooks does not automatically apply catch-up limits. Track the employee’s regular deferrals against the $23,000 limit, then manually switch to the catch-up item once they reach that threshold (additional $7,500 for 2024).
What if my plan has a waiting period before employees are eligible?
QuickBooks Payroll does not enforce eligibility waiting periods. You must manually omit ineligible employees from the deduction item during paycheck processing until they complete the plan’s service requirement (commonly 1 year or 1,000 hours under IRC §410(a)).
Do I report pension contributions on Form 945?
No. Form 945 is for backup withholding. Pension deferrals are reported on Form W-2 (Box 12, code D for 401(k), code S for SIMPLE IRA, code AA for Roth 401(k)). Employer contributions are reported in Box 12 using code BB for Roth employer match or left out for pre-tax matches.
—
This guide covers the standard process for entering pension contributions in QuickBooks. Individual plan documents, contribution formulas, and IRS limits vary by plan year and employer. Always verify your QuickBooks setup against your written plan document and consult a CPA or retirement plan administrator if your plan includes after-tax contributions, discretionary profit-sharing, or multi-employer provisions.

Michael Reynolds is a retirement benefits researcher and the lead author at Pension FAQ. With over 12 years of experience analyzing employer pension plans, state retirement systems, and Social Security policy, he specializes in translating complex pension rules into clear, actionable guidance for American workers and retirees.
Michael holds a Bachelor’s in Economics from the University of Michigan and has completed the Certified Retirement Counselor (CRC) program. His work has been cited by financial planners and HR professionals helping employees navigate their pension options.
At Pension FAQ, Michael leads a team covering employer plan access, state pension taxation, teacher and public employee retirement systems, professional sports pensions, and pension calculation rules. All content is rigorously reviewed against official plan documents and IRS guidelines.
Disclaimer: Pension FAQ content is for educational purposes only and does not constitute financial, tax, legal, or retirement benefits advice. Always consult your plan administrator or a qualified professional for decisions about your specific situation.
