# Import Payroll Transactions into QuickBooks Desktop

- Author: SimpleBankConvert (https://simplebankconvert.com)
- Published: 2026-10-17
- Category: QuickBooks Desktop imports
- Canonical: https://simplebankconvert.com/blog/import-payroll-transactions-into-quickbooks-desktop

> How to import payroll transactions into QuickBooks Desktop when an outside service pays staff: what the bank lines show and the entries to record.
When an outside service runs payroll, you import payroll transactions into QuickBooks Desktop in two parts. The bank file brings the cash leaving the account: net pay, tax and fee debits. A general journal entry built from the provider's payroll report records gross wages, withholdings and employer taxes, and the bank lines then clear against it.

## Payroll service lines in a Desktop bank import

A payroll run usually shows up in the Desktop bank import as two to four debits from the provider, not one line per employee. Most providers pull the total net pay in one debit, the payroll taxes in another, and their own fee in a third. The descriptions name the provider, not your staff.

The exact pattern depends on the provider and on how your employees are paid. Direct deposit tends to produce one net pay debit. Paper paychecks drawn on your own account show as separate checks instead. Read two or three months of statements before you set anything up, and note which debits repeat each pay date.

### Lines on a PDF statement

If the bank statement is only a PDF, those debits are often split across a withdrawal column and printed with long reference codes. [Reading the debit and credit columns of a PDF bank statement](/blog/debit-and-credit-columns-in-pdf-bank-statements) explains how each column becomes one signed amount in an import file.

## Why is the net pay debit not the payroll cost in Desktop?

The net pay debit is only the cash your staff received. The real cost of payroll is gross wages plus the employer's share of taxes. The difference between gross and net, the withholdings, was taken from employees and paid to tax agencies separately. Booking the net pay line as wages understates the cost and hides what you owe.

A bank line has one amount and one account. A payroll run has several parts that land in different accounts: wages expense, employer tax expense, and liabilities for amounts withheld but not yet paid over. The bank file cannot carry that split, so the split comes from the payroll report.

## A Desktop general journal entry for one outside payroll run

Record each payroll run with one general journal entry dated on the pay date. Take every figure from the provider's payroll register or journal report. Debit the expense accounts for gross wages and employer taxes, and credit a clearing or liability account for each amount the bank will later pay out.

### Worked example: three employees

The figures below are an example for one pay date. Your account names may differ.

| Account | Debit | Credit |
| --- | --- | --- |
| Wages expense (gross pay) | 9,600.00 | |
| Payroll tax expense (employer share) | 734.40 | |
| Payroll service fees | 85.00 | |
| Net pay clearing | | 7,412.60 |
| Payroll tax clearing (employee and employer) | | 2,921.80 |
| Fee clearing | | 85.00 |
| Totals | 10,419.40 | 10,419.40 |

The tax clearing credit is the employee withholdings of 2,187.40 plus the employer share of 734.40. Gross pay of 9,600.00 minus withholdings of 2,187.40 gives net pay of 7,412.60. Debits equal credits, which Desktop requires before it saves the entry.

### Typing it or importing it

One entry per pay date is quick to type. A business with many pay dates, or an accountant catching up a year, may prefer to import the entries in bulk. Bulk journal imports depend on the edition, and [the import tools in QuickBooks Enterprise](/blog/quickbooks-enterprise-import-transactions) shows what that edition adds. Staff paid in another currency need extra care, covered in [importing foreign currency transactions into QuickBooks Desktop](/blog/import-foreign-currency-transactions-into-quickbooks-desktop).

## Clearing imported payroll debits against Desktop liability accounts

When the bank import brings in the provider's debits, assign each one to its clearing account, not to an expense. The 7,412.60 net pay debit goes to net pay clearing, the 2,921.80 tax debit to payroll tax clearing, and the 85.00 fee to fee clearing. Each clearing account then returns to zero.

### Check the clearing accounts each month

Open each clearing account's register at month end. A zero balance means every journal entry met its bank debit. A leftover balance points at a missing pay date, a debit categorized to the wrong place, or a figure typed wrong from the report. Exporting the bank register helps here; [exporting a bank register from QuickBooks Desktop](/blog/export-bank-register-from-quickbooks-desktop) explains how to get it into a spreadsheet for checking.

### What not to do

Do not categorize the net pay debit to wages and then also post the journal entry. That counts the wages twice. The bank line must hit the clearing account the journal entry credited.

## Should payroll tax debits that land late get their own entry?

No. A tax debit that arrives days after payday still belongs to the same journal entry. The entry dated on the pay date already credited payroll tax clearing, so the later debit simply clears it. Between the two dates, the clearing account shows tax you owe but have not yet paid, which is accurate.

The one exception is a provider that pays taxes on a different schedule from payroll, such as monthly or quarterly. Then one tax debit can cover several pay dates. Assign it to the same clearing account; the balance will drop to zero once the debit covers every run in the period. If it does not, compare the debit to the provider's tax report for those dates.

### Keep the provider's reports

The journal entries are only as good as the reports behind them. Save each payroll register with the month's bank statement. SimpleBankConvert is being built to turn those PDF bank statements into import files, and you can [join the list on the get started page](/get-started) while accounts are not yet open.
