Record Payroll in QuickBooks from an Outside Payroll Service
Jul 23, 2026
PDF, JPG, PNG, BMP, HEIC, TIFF
Upload your bank statement
Drop file here or click to upload
PDF, JPG, PNG, BMP, HEIC, TIFF
Uploading...
Same tool as our bank statement to QBO converter. Free to try, no card needed.
Short answer: Record payroll from an outside service with a summary journal entry taken from the provider's payroll register, not from the amount that left your bank. Debit gross wages expense and employer payroll tax expense, then credit your checking account (or a payroll clearing account) for the net pay and the tax impound the provider actually pulled. Net pay by itself is not the payroll expense, and dropping the bank withdrawal straight into an account called Payroll understates wages, buries the employer's share of Social Security and Medicare, and leaves you with numbers no one can tie to a W-2 or a 941.
Last updated July 2026.
Do I need to record payroll in QuickBooks if I use Gusto or ADP?
Yes, the payroll has to reach your general ledger somehow. The only question is whether you type it or the provider pushes it. Gusto, ADP, Rippling, Justworks, OnPay, and most other US providers offer a QuickBooks Online connection that writes a mapped journal entry after every pay run, and several export a QuickBooks-ready file if you would rather not connect the accounts. If that sync is already switched on, do not also key in a manual entry. That is the fastest way to double your wage expense and wreck the P&L for the month.
Before you build anything by hand, open the Chart of Accounts and look for entries created by an app. A synced payroll shows up as a journal entry dated the pay date, usually with the provider's name in the memo, and often with accounts the provider created automatically (Payroll Expenses: Wages, Payroll Expenses: Taxes, Payroll Liabilities). If those exist, your job is mapping and matching, not data entry. Check the provider's account mapping screen once, point each payroll item at the account you actually want, and let it run.
Manual entry makes sense when there is no integration, when the sync only covers part of the picture (some connections push wages but skip employer benefit costs), when you are catching up months of history, or when the client will not grant app access. It is also the better route for a bookkeeper cleaning up a file where the sync was mapped wrong from day one.
Where the numbers come from: the payroll register
Every provider produces a payroll summary or payroll register for each run. In Gusto it is the payroll journal or payroll summary report. ADP calls it the payroll register or the Statutory Deductions and Payroll Summary. Paychex has a payroll journal in the report library. Whatever the name, it lists gross pay by employee, each deduction and withholding, employee net pay, and a separate employer tax section covering the employer share of Social Security and Medicare plus federal and state unemployment.
That report is your source document, and this is the part people skip. The bank only shows you cash movement. The register shows you cost. A $38,000 payroll can leave the checking account as a $27,400 net pay debit and a $9,100 tax debit on two different days, with a $180 service fee on a third. Record from the bank and you have three unrelated numbers. Record from the register and you have one entry that explains all three. Save the PDF register in the same folder as the month's bank statements so anyone reviewing the file later can retrace the entry.
What accounts does a payroll journal entry use?
A complete entry has three layers: what the work cost you (expenses), what you are holding on someone else's behalf (liabilities), and what left the bank (credits to cash). Here is the anatomy, with the side each line lands on.
| Account | Type | Debit or credit | What it represents |
|---|---|---|---|
| Gross Wages (or Salaries and Wages) | Expense | Debit | Total gross pay for the period: regular, overtime, bonus, commission, taxable tips. This is the real labor cost, before any withholding. |
| Employer Payroll Taxes | Expense | Debit | The employer's own share of Social Security and Medicare plus FUTA and state unemployment (SUTA) and any local employer tax. A cost on top of gross wages. |
| Employee Benefits / 401(k) Employer Match | Expense | Debit | Employer-paid health premiums, the retirement match, workers' comp premium billed through payroll. Separate accounts if you want the detail. |
| Payroll Service Fees | Expense | Debit | The provider's per-run or monthly fee, when it is pulled with the payroll rather than billed separately. |
| Payroll Liabilities (withholding) | Liability | Credit, then debit when remitted | Employee federal and state withholding, the employee half of FICA, garnishments, employee benefit and 401(k) deferrals. Money you hold, not a new expense. |
| Checking (net pay) | Bank | Credit | The direct deposit debit that funds employee paychecks. Match this to the bank feed line. |
| Checking (tax impound) | Bank | Credit | The separate pull that funds all payroll taxes, employee withholding and employer share together. Often a different date than net pay. |
If the provider impounds everything in one draft, collapse the two bank credits into a single line for the total that hit the account. If it pulls net pay and taxes separately, use two lines so each one matches a real bank transaction. Debits always equal credits: gross wages plus employer taxes plus benefits plus fees on the left, cash out plus any unremitted liability on the right.
Is net pay the payroll expense?
No, and this is the error that shows up most often in a file someone else set up. Net pay is gross wages minus everything withheld from the employee. Book only net pay and your wage expense is understated by every dollar of employee withholding, so the wages on your P&L will never agree with box 1 or box 3 on the W-2s, and the payroll figures on your tax return will be wrong.
The mirror-image error is just as common: recording employee withholding as an expense on top of gross wages. Employee-withheld federal income tax, the employee half of Social Security and Medicare, and employee 401(k) deferrals are already inside gross wages. Expensing them again inflates labor cost by roughly a quarter of payroll. Only the employer's share of FICA, FUTA, SUTA, employer benefit contributions, and the employer match are additional expense. A quick sanity check: gross wages plus employer taxes plus employer benefits should land close to the provider's stated total cost of the payroll run, and never much above it.
The rule that keeps you out of both ditches is simple. Employee deductions reduce cash going to the employee; they never change the wage expense, and they never add a second one.
How do I match the payroll withdrawal on my bank feed?
Once the journal entry exists, the provider's debits arrive in the bank feed a day or two later. Do not click Add on them. Adding creates a brand new expense on top of the journal entry, and now the same payroll is in the books twice. Use Match instead of Add on the bank feed, which links the downloaded transaction to the entry you already posted and leaves a single set of numbers.
QuickBooks Online will find a journal entry as a match candidate as long as the entry hits the bank account, the amount agrees, and the date is close. If the suggested match does not appear, open Find match and widen the date range; provider debits often clear one or two business days after the pay date. If the amounts are off by a few dollars because a fee rode along, resolve the difference rather than forcing it. The service charge belongs in its own account, the same way you would record bank and processor fees separately instead of netting them into something else.
When one debit covers more than one thing (net pay and taxes drafted together, or payroll plus the monthly software fee), you can split the bank transaction into multiple lines so each piece reaches the right account. And if the payroll came in from a statement PDF rather than a live feed, the same match logic applies after you convert the statement to a QBO file for QuickBooks and import it.
The payroll clearing account, for when the debits don't line up
Some providers make life hard. ADP and Paychex often pull three or four separate drafts per pay period, occasionally with a tax draft that spans two pay runs or an impound that arrives before the pay date. Trying to force each bank line to a piece of a journal entry gets ugly fast. The standard fix is a payroll clearing account.
Set up an Other Current Liability (or bank-type, if you prefer it in the banking section) account called Payroll Clearing. The payroll journal entry credits Payroll Clearing for the full amount the provider will draft, instead of crediting checking directly. Then each bank debit that arrives gets coded to Payroll Clearing as it clears. When the run is fully funded, the account nets to zero. Any leftover balance is a genuine timing difference or an item you have not booked yet, which makes the account a self-checking device rather than a dumping ground. Our walkthrough on setting up and clearing a clearing account in QuickBooks covers the mechanics and the review routine that keeps it from drifting.
Review the clearing balance every month before you close. A balance that keeps growing usually means one draft is being coded somewhere else, and that is also a classic reason a bank balance stops matching QuickBooks.
Benefits, the 401(k) match, and reimbursements
Employer-paid health premiums and the retirement match are employer expense, so they go on the debit side with wages and taxes. Employee premium share and employee deferrals are withholding, so they reduce net pay and sit in liabilities until the provider remits them. If your health carrier bills you directly on the 15th while payroll withholds the employee share every two weeks, run both through a benefits liability account so the withheld amounts offset the premium invoice instead of double-hitting expense.
Expense reimbursements paid through the payroll run are a separate animal. They are not wages and generally are not taxable when they run through an accountable plan, so they should land in the relevant expense account (mileage, travel, supplies), not in gross wages. Providers usually list them on the register as a non-taxable line, which is exactly where a receipt-reading expense management tool earns its keep, because it keeps the substantiation attached to the same dollars you are about to code. Post reimbursements to their real category so labor cost stays honest, then categorize the rest of the transaction normally.
Contractors are not payroll
Independent contractors do not belong in a payroll journal entry. There is no withholding, no employer FICA, and no unemployment tax on a 1099 worker, so their payments go to a contract labor or subcontractor expense account tied to the vendor record. Mixing them into wages breaks both the W-2 totals and the 1099 totals at year end.
Some providers pay contractors through the same platform and the same bank draft as W-2 payroll. When that happens, split the draft: wages to the payroll accounts, contractor payments to the vendor. The threshold for a 1099-NEC rose from $600 to $2,000 for payments made on or after January 1, 2026 under section 70433 of the 2025 tax law, with inflation adjustments after that, so confirm the current-year figure in the IRS instructions before filing. Our guide to tracking subcontractor payments and 1099s covers the vendor setup and the account mapping that makes the year-end report come out right.
Outside payroll in QuickBooks Desktop
The logic is identical in Desktop; only the screens change. Use Company then Make General Journal Entries, date the entry the pay date, and enter the same debits and credits. Many Desktop users prefer a Write Check transaction for the net pay draft (payable to the provider, with the expense split entered on the Expenses tab) because it reconciles more naturally in the check register, then a second check or journal entry for the tax draft. Either approach works. What matters is that gross wages and employer taxes appear as expense, withholding sits in liabilities until remitted, and the bank lines equal the actual drafts so the account reconciles. Do not turn on Desktop's payroll feature just to record an outside payroll; it will ask for subscription data you do not have.
A note on PEOs
A professional employer organization is a different arrangement from a payroll bureau. In a co-employment setup the PEO may be the employer of record for wage reporting and file under its own EIN, and its invoice may arrive as a bundled figure covering wages, taxes, benefits, workers' comp, and an administrative fee, sometimes as a single percentage-based charge. Many bookkeepers still break that invoice into gross wages, employer taxes, benefits, and the admin fee so the P&L shows true labor cost. Others post it closer to the invoice format. The right treatment depends on your service agreement and what your CPA needs for the tax return, so ask before you set the pattern, and keep whatever you choose consistent all year.
Frequently asked questions
Do I have to enter payroll in QuickBooks if my provider already sends the money?
Yes. The provider moves cash and files the tax returns, but your general ledger still needs the wage and tax expense. Either connect the provider's QuickBooks integration or post a summary journal entry from the payroll register each run. Without it, your P&L is missing the largest expense most businesses have.
What is the journal entry for third-party payroll?
Debit gross wages expense, debit employer payroll taxes, debit any employer benefit or 401(k) match cost, then credit your bank (or payroll clearing) for the net pay draft and the tax draft. Employee withholding is credited to a payroll liability if you are holding it, or is simply embedded in gross wages when the provider remits it the same day.
Should I record payroll gross or net?
Gross, always. Wage expense equals gross pay, including every dollar withheld from the employee. Net pay is only the cash that reaches employees. Booking net pay as the expense understates wages by all withholding, which puts your books out of agreement with the W-2s and the quarterly 941.
Why does my payroll show up twice in QuickBooks?
Almost always because someone clicked Add on the bank feed after a journal entry was already posted, or because a provider sync and a manual entry are both running. Delete or exclude the duplicate, keep the journal entry, and match the bank line to it. Then turn off whichever source you are not using.
What account should the payroll bank withdrawal be coded to?
Not a plain Payroll expense account. Code it to the journal entry through a match, or to a payroll clearing account that the journal entry credits. Coding the raw withdrawal to an expense hides the split between wages, employee withholding, and employer taxes, which is the information the entry exists to preserve.
How do I record payroll for a prior year I never entered?
Pull each pay period's register from the provider and post summary journal entries dated to the original pay dates, or one entry per month if period-level detail is not needed for the tax return. Then reconcile each month so the drafts clear. Confirm the approach with the CPA before touching a closed period.
Convert your first statement free.
Upload a PDF bank statement, get a QuickBooks-ready .qbo back in seconds. No card to try it.