Payroll Journal Entry Example in QuickBooks Online
Convert a PDF bank statement to a QuickBooks file
Drop in a PDF statement and get a QBO (Web Connect) or IIF file you can import into QuickBooks Online or Desktop.
The short answer: a payroll journal entry debits your expense accounts for gross wages and the employer share of payroll taxes, then credits a liability account for every dollar you are holding on someone else's behalf and credits your bank account for the net pay that actually left it. Total debits equal total credits. In QuickBooks Online you enter it with + New, then Journal entry, dated the day the money moved.
That is the whole shape of it. The reason people search for an example rather than an explanation is that the middle part, the liabilities, is where the entry goes wrong. Payroll is the one transaction where a large chunk of the expense never touches your bank account in the same period, and if you book only what left the bank you will understate wages, understate taxes, and spend the next quarter wondering why the payroll tax payment has nothing to clear against.
What is the journal entry for payroll?
Every payroll entry has three moving parts. Gross wages are the full cost of the work, and that is what belongs in your wage expense account, not the net figure your employees see. Employee withholdings are money you took out of those wages and now owe to somebody else: the IRS, your state, a 401(k) administrator, an insurance carrier. That is a liability, not an expense, because it was never your money. Employer payroll taxes are your own additional cost on top of gross wages, and they are both an expense and a liability until you remit them.
So the debits are gross wages plus employer taxes. The credits are net pay out of the bank, plus one liability line for each thing you are holding. Get those three groups right and the entry balances on its own.
Payroll journal entry example with real numbers
Here is a semi-monthly run for a small company. Assume $18,000 in gross wages across the team, standard FICA rates, and an illustrative unemployment cost. Your own federal and state withholding will differ, and the unemployment figures in particular depend on your state rate and how much of the wage base each employee has already used this year.
| Account | Type | Debit | Credit |
|---|---|---|---|
| Payroll expenses: Wages | Expense | 18,000.00 | |
| Payroll expenses: Employer taxes | Expense | 1,593.00 | |
| Business checking | Bank | 12,303.00 | |
| Federal payroll taxes payable | Liability | 4,950.00 | |
| State income tax payable | Liability | 720.00 | |
| State unemployment payable | Liability | 180.00 | |
| 401(k) payable | Liability | 900.00 | |
| Health insurance payable | Liability | 540.00 | |
| Total | 19,593.00 | 19,593.00 |
The two numbers people query are the $12,303 and the $4,950, so here is where each comes from.
Net pay is gross wages less everything withheld from the employees: $2,160 federal income tax, $1,116 employee Social Security at 6.2 percent, $261 employee Medicare at 1.45 percent, $720 state income tax, $900 in 401(k) deferrals and $540 of employee health premiums. That is $5,697 withheld, leaving $12,303 that hits the bank as the direct deposit batch.
The federal payable stacks five things into one account: the $2,160 of income tax withheld, the employee Social Security and Medicare of $1,116 and $261, the matching employer Social Security and Medicare of $1,116 and $261, and $36 of federal unemployment. That totals $4,950. Employer taxes on the debit side are the $1,116 plus $261 employer match, $36 of FUTA and $180 of state unemployment, which is the $1,593 expense line.
You can split those liabilities into more accounts if you want the detail, and plenty of firms keep employee withholding separate from the employer match. It changes nothing about the totals. What matters is that every withheld dollar sits in a liability account until it is remitted.
How do I record payroll in QuickBooks Online?
Select + New, then Journal entry. Set the date to the day the money actually left the bank, not the last day of the pay period, because that date is what lets the entry match the bank feed later. Enter each account on its own line with the debit or credit from the table above, add the pay period to the description so the entry is readable a year from now, and save. QuickBooks will refuse to save until debits equal credits, which is a useful check rather than an obstacle.
If you run the same payroll on a fixed schedule, save the entry as recurring. Open it after saving, choose Make recurring, set the interval, and leave it as a reminder rather than scheduled automatically. The amounts change every period, so you want the template pre-filled but not posting on its own.
How do I enter payroll in QuickBooks Online without a payroll subscription?
The journal entry above is the supported way, and it is what most firms do when payroll is run somewhere else. You do not need QuickBooks Payroll to keep correct books. What you do need is the payroll register or summary report from whoever processed it, because that report carries the gross, the withholding detail and the employer taxes that the bank statement alone will not tell you.
The mistake to avoid is coding the bank withdrawal straight to an expense account and calling it done. That records $12,303 of wages when you actually incurred $19,593 of payroll cost, hides every liability, and leaves the tax payments with nothing to offset when they clear a few days later.
How do I record ADP or Gusto payroll in QuickBooks Online?
Third party processors usually pull the money in two or three separate debits rather than one, and that is what confuses people looking at the statement. Typically you will see one ACH for the net pay batch, a second for the tax impound, and sometimes a third for the service fee. The journal entry does not change. You still book gross wages and employer taxes as expenses and the withholdings as liabilities, then let each bank withdrawal match against the relevant part of the entry.
Where the processor impounds taxes on payday rather than at the filing deadline, the tax liability is created and cleared almost immediately, so the account should return to zero. If it does not, something in the entry is not tying to what the processor actually withdrew. The service fee is a straightforward expense and belongs in its own account, not buried in wages.
How do I record the payroll tax payment itself?
When the tax deposit clears, debit the liability and credit the bank. Nothing hits an expense account, because the expense was already recorded with the original payroll entry. Using our example, remitting the federal deposit is a debit of $4,950 to Federal payroll taxes payable and a credit of $4,950 to Business checking.
This is the step that proves the earlier entry was right. If the liability account clears to zero after each remittance, your withholdings and employer taxes were booked correctly. If it drifts, the entry is wrong somewhere and it is far easier to find now than at year end. When a balance is stuck for reasons you cannot trace back to a specific payroll, our guide to adjusting payroll liabilities in QuickBooks covers the correction and when an adjustment is the wrong fix.
Do I record gross pay or net pay in QuickBooks?
Gross, always, in the wage expense account. Net pay appears only as the credit to your bank, because that is the amount that left it. Booking net as wages is the single most common payroll error in small company books. It understates labor cost on the profit and loss, it makes gross margin look better than it is, and it makes the payroll tax returns impossible to reconcile against the general ledger, which is exactly the comparison an accountant will run at year end.
How do I make the payroll entry match the bank statement?
Date the entry to the day the funds moved and split the credits to match how the money actually left. If your processor takes net pay and taxes as separate ACH debits, credit the bank on two lines rather than one, each for the amount that appears on the statement. QuickBooks can then match each line against its own bank transaction instead of leaving one combined credit that nothing lines up with.
This gets harder when the bank feed is not carrying the history you need, which happens constantly on cleanup work because feeds usually reach back only about 90 days. In that situation you can upload transactions to QuickBooks Online from the statements themselves for the earlier months, then post the payroll entries against real bank activity rather than guessing at dates. If you are reconstructing payroll where no register survives at all, recording payroll from a bank statement works through what you can and cannot recover from the withdrawals alone.
It is worth handling the other recurring outflows on the same statement with the same discipline. Rent, insurance and the vendor bills that clear every month all benefit from a proper approval trail, and teams that run high volumes of supplier payments increasingly hand that side to accounts payable automation so the bookkeeping is a record of an approved process rather than a reconstruction after the fact.
What accounts do I need for payroll in QuickBooks?
Fewer than most charts of accounts end up with. A workable minimum is one wage expense account, one employer payroll tax expense account, and a liability account for each party you owe: federal, state income tax, state unemployment, and one per benefit provider. Adding a separate expense account for every tax type produces a profit and loss nobody reads.
| Account | QuickBooks type | What lands there |
|---|---|---|
| Payroll expenses: Wages | Expense | Gross wages, salaries, bonuses, commissions |
| Payroll expenses: Employer taxes | Expense | Employer FICA match, FUTA, SUTA |
| Payroll expenses: Fees | Expense | Processor charges, per employee fees |
| Federal payroll taxes payable | Other current liability | Withheld income tax, both FICA halves, FUTA |
| State income tax payable | Other current liability | Withheld state income tax |
| State unemployment payable | Other current liability | Employer SUTA until remitted |
| Benefit deductions payable | Other current liability | 401(k), health, garnishments, HSA |
How do I enter payroll in QuickBooks Desktop?
The accounting is identical. The route is Company, then Make General Journal Entries. Set the date and entry number, then enter the same debit and credit lines. Desktop will also prompt you to assign a name on liability lines, which is optional for payroll and generally not worth doing unless you are tracking amounts owed by vendor.
One Desktop specific caution: if the file has the payroll feature switched on, do not post manual journal entries to accounts that the payroll module also writes to. You will end up with the same wages recorded twice and payroll liability reports that disagree with the balance sheet. Pick one method per account and stay with it.
Should payroll be a journal entry or handled by QuickBooks Payroll?
If payroll runs inside QuickBooks, let it create its own transactions and do not add journal entries on top. If payroll runs anywhere else, a journal entry per pay run is the cleaner approach: it is auditable, it takes a couple of minutes once the recurring template exists, and it produces exactly the same balances the payroll module would.
The one case for something more involved is a company with heavy departmental or job costing needs, where wages have to be split across classes, locations or projects. That still works as a journal entry, just with more wage lines. Accrued items such as unused vacation carry their own treatment, which our note on recording accrued vacation and PTO liability covers separately.
The check that catches almost every payroll error
At the end of each quarter, compare three numbers: total wage expense in the general ledger, total wages on your quarterly payroll tax return, and total gross on the payroll register. All three should agree. Then confirm every payroll liability account is at zero, or holds exactly what is genuinely still owed at that date. Two comparisons, five minutes, and they catch net pay booked as gross, a missed employer tax accrual, and a remittance coded to expense instead of the liability. Those three account for the large majority of payroll cleanup work.
Skip the manual entry
Upload a PDF bank statement and get a QBO or IIF file ready to import into QuickBooks.
Convert a Statement Free