Back to blog
# How to Record Payroll in QuickBooks Without a Payroll Subscription (2026)
QuickBooks Online's native payroll module costs between $50 and $130 per month — on top of your base QBO subscription — before you've added a single employee. For a small firm managing payroll through Gusto, ADP, or Paychex, that's a significant recurring expense for functionality you're largely duplicating.
The good news: you don't need it. With a clean journal entry workflow and a dedicated payroll clearing account, you can record payroll accurately in QuickBooks without a payroll subscription, keep your general ledger balanced, and still reconcile cleanly against your bank feed. This guide walks through exactly how to do it.
---
## Why Use External Payroll with QuickBooks?
The integrated QBO Payroll module is convenient, but convenience has a price — and for bookkeepers handling payroll across multiple clients, or small businesses with straightforward payroll needs, that price rarely makes sense.
**External payroll providers like Gusto, Rippling, ADP Run, and Paychex offer:**
- **Dedicated payroll compliance engines** — tax table updates, multi-state filing, and W-2/1099 generation handled natively within a platform purpose-built for it.
- **Direct employee self-service portals** — onboarding, pay stubs, and benefits enrollment handled without touching your accounting software.
- **Flat or per-employee pricing** that often undercuts QBO Payroll significantly, especially at lower headcounts.
- **Better HR and benefits integrations** — Rippling, for example, connects payroll to device management and equity tracking in ways QBO will never match.
The tradeoff is that these providers don't natively post entries to your QuickBooks general ledger. Every pay run produces a liability and a cash outflow that your books need to reflect — and without the integration, that sync is a manual step.
That gap is what this guide closes.
[INTERNAL LINK: Gusto to QuickBooks integration overview]
---
## The Manual Method: Creating Journal Entries
When your payroll processor runs payroll, three things happen in the real world that your general ledger needs to mirror:
1. **Gross wages are earned** by employees (an expense to the business)
2. **Deductions are withheld** — federal income tax, state income tax, Social Security, Medicare, voluntary deductions (a liability until remitted)
3. **The net check is issued** — cash leaves the bank account
On top of that, the employer has its own tax obligations: the employer share of Social Security (6.2%) and Medicare (1.45%), plus any state unemployment taxes (SUTA) and Federal Unemployment Tax (FUTA).
### The Journal Entry Structure
Every payroll run requires **two journal entries**: one to record the payroll expense and associated liabilities, and one to record the actual cash disbursement.
**Journal Entry 1 — Record Payroll Expense**
| Account | Debit | Credit |
|---|---|---|
| Wages Expense | Gross Pay | |
| Payroll Tax Expense (Employer) | Employer Taxes | |
| Federal Income Tax Payable | | FIT Withheld |
| Social Security Tax Payable | | EE + ER SS |
| Medicare Tax Payable | | EE + ER Medicare |
| State Income Tax Payable | | SIT Withheld |
| FUTA Payable | | FUTA Amount |
| SUTA Payable | | SUTA Amount |
| Payroll Clearing Account | | Net Pay |
**Journal Entry 2 — Record Cash Disbursement**
| Account | Debit | Credit |
|---|---|---|
| Payroll Clearing Account | Net Pay | |
| Checking Account | | Net Pay |
The clearing account acts as a bridge — it receives the credit in JE1 and zeroes out with the debit in JE2 when the ACH clears. More on this in the next section.
### Practical Example
Assume a single-employee pay run:
- Gross wages: **$5,000**
- Federal income tax withheld: **$620**
- Employee Social Security (6.2%): **$310**
- Employee Medicare (1.45%): **$72.50**
- State income tax withheld: **$175**
- Net pay to employee: **$3,822.50**
Employer-side taxes:
- Employer Social Security: **$310**
- Employer Medicare: **$72.50**
- FUTA (0.6% on first $7,000): **$30** (if applicable)
- SUTA: varies by state — assume **$50**
**JE1 totals:** Debit side = $5,462.50 (wages $5,000 + employer taxes $462.50). Credit side = all withheld taxes + clearing account for net pay.
To create this in QuickBooks Online:
1. Go to **+ New > Journal Entry**
2. Set the journal date to the **pay date** (not period end)
3. Enter each line per the structure above
4. Save and note the journal entry number for reconciliation reference
> **Important:** Use the payroll report from your provider (Gusto, ADP, etc.) as your source document. Attach it to the journal entry in QBO as a reference file. This creates an audit trail without the need for a subscription module.

---
## Managing Payroll Liabilities and Clearing Accounts
Accounting for payroll liabilities in QuickBooks is where most manual payroll workflows break down. The common mistake is crediting the checking account directly in JE1 — which means the bank reconciliation never ties out cleanly because your bank shows one ACH transaction (net pay) while your journal entry shows a mix of liability credits.
The clearing account pattern solves this.
### Setting Up Your Payroll Clearing Account
A payroll clearing account is a **current liability or bank-type account** (preferences vary — either works, though a bank-type account is easier to reconcile) that sits between your payroll journal entry and your actual bank account. Its balance should be **zero after every payroll cycle**.
**To create it in QuickBooks Online:**
1. Go to **Chart of Accounts > New**
2. Account Type: **Bank** (recommended) or **Other Current Liabilities**
3. Detail Type: **Cash and Cash Equivalents** (if Bank type)
4. Name: `Payroll Clearing` or `Payroll Pass-Through`
5. Leave the opening balance at **$0.00**
**Why the clearing account makes reconciliation clean:**
When the ACH hits your bank, it appears as a single line item for net pay. Your JE2 debits the clearing account and credits checking for that same net amount. When you go to reconcile your checking account in QBO, you'll see one transaction matching one bank line — no guesswork, no partial matches.
**Remittance entries for tax liabilities** follow the same pattern. When you pay withheld taxes to the IRS or state agency:
| Account | Debit | Credit |
|---|---|---|
| Federal Income Tax Payable | FIT Amount | |
| Social Security Tax Payable | SS Amount | |
| Medicare Tax Payable | Medicare Amount | |
| Checking Account | | Total Payment |
This zeroes out the liability accounts that built up from each payroll run.
### Month-End Checks
At the end of each month, run a **Balance Sheet report** and verify:
- **Payroll Clearing Account balance = $0.00** (or very close — timing differences from final-day pay runs can cause small carries)
- **Payroll liability accounts** (FIT Payable, SS Payable, etc.) reflect only taxes not yet remitted
- **Wages Expense** matches your payroll provider's YTD payroll report for the period
If the clearing account has a non-zero balance, trace it back to an unmatched JE2 — usually a timing issue where the check hasn't cleared yet or a journal entry date is misaligned.
[INTERNAL LINK: QuickBooks bank reconciliation best practices]
---
## Automating the Process with Postbooks
The manual journal entry method works — but it doesn't scale. If you're a solo bookkeeper managing five or ten clients, each running bi-weekly payroll, you're looking at 20+ journal entries per pay period. Each one takes 10–15 minutes to enter, reference, and verify. That's three to four hours of low-leverage, error-prone data entry every two weeks.
Postbooks bridges the gap between your external payroll provider and QuickBooks without requiring the expensive QBO Payroll subscription.
**Here's what the workflow looks like:**
1. **Connect your payroll source** — Postbooks ingests payroll run data directly from Gusto, ADP, Paychex, or a standardized payroll export file.
2. **Map accounts once** — You configure how Postbooks maps payroll components (gross wages, each tax type, deductions, net pay) to your specific QuickBooks chart of accounts. This mapping is saved per client.
3. **Review and post** — Each pay run generates a draft journal entry in the Postbooks interface. You review it, confirm the figures match the payroll register, and post. The journal entry — including the memo, date, and attached source document — is written directly to QuickBooks via the QBO API.
4. **Tax remittance entries** — When taxes are remitted, Postbooks generates the corresponding liability clearance entries automatically based on your payment schedule.
**The practical difference:**
| | Manual Journal Entry | Postbooks |
|---|---|---|
| Time per pay run | 10–15 minutes | 2–3 minutes (review only) |
| Error risk | High (manual data entry) | Low (source data ingested directly) |
| Audit trail | Manual file attachments | Automatic source document linking |
| Scales to multiple clients | Difficult | Straightforward |
| QBO Payroll subscription needed | No | No |
For bookkeepers managing payroll entries across multiple clients, the value compounds quickly. A firm handling ten clients on bi-weekly payroll cycles can recover 30–40 hours per month that would otherwise go to manual data entry — while producing more consistent, auditable records.
The approach is particularly well-suited to clients using **Gusto**, where the payroll register export is structured and consistent, and to **ADP Run** users whose reports follow predictable column formats. Postbooks normalizes these into the same journal entry structure regardless of provider.
[INTERNAL LINK: How Postbooks connects to QuickBooks Online]
[INTERNAL LINK: Gusto payroll export setup guide]
---
## Key Takeaways
- **You do not need a QBO Payroll subscription** to record payroll accurately in QuickBooks. The manual journal entry method handles gross pay, withholdings, employer taxes, and cash disbursement correctly.
- **Use a payroll clearing account** — this is the single most important structural decision in the workflow. It keeps your bank reconciliation clean and isolates payroll cash flow in a reviewable account.
- **Two journal entries per pay run**: one to record the expense and liabilities, one to record the cash outflow. Tax remittance creates a third when you pay the agencies.
- **Match journal dates to pay dates**, not period-end dates, so your bank feed reconciles without date-range gymnastics.
- **Postbooks automates the ingestion and posting** step, reducing a 15-minute manual task per payroll run to a 2-minute review — without requiring the integrated QBO Payroll module.
If you're currently paying for QBO Payroll primarily to get payroll data into your general ledger, the workflow above — or Postbooks as the automation layer on top of it — is almost certainly a more cost-effective path.
[CITE: IRS Publication 15 (Circular E) for employer tax rates and deposit schedules]
[CITE: QuickBooks Online chart of accounts setup documentation]
[CITE: Gusto payroll register export documentation]