How to Properly Record a Paycheck Advance in QuickBooks Online

6/8/20252 min read

Paycheck advances also known as employee cash advances or salary advances are common in small businesses that want to support their employees during unexpected financial needs. However, if not recorded correctly, these transactions can cause confusion in your books and payroll records.

In this post, we’ll walk through:

  • What a paycheck advance is

  • How to record it correctly in QuickBooks Online

  • How to track repayments

  • Common mistakes to avoid

What Is a Paycheck Advance?

A paycheck advance is when an employer gives an employee part of their future wages ahead of the scheduled payday. The employee agrees to repay the advance through future payroll deductions.

Since it’s not a bonus or an expense, it should not be recorded as payroll or income at the time of the advance it’s a short-term receivable from the employee.

How to Record a Paycheck Advance in QBO

Step 1: Create a Current Asset Account for Advances

To track advances given to employees, you’ll need an account in your Chart of Accounts.

  1. Go to Settings → Chart of Accounts → New

  2. Category Type: Other Current Assets

  3. Detail Type: Employee Cash Advances or Other Current Assets

  4. Name: Employee Advances or Payroll Advances

  5. Click Save and Close

Step 2: Record the Advance Payment

When you give the advance to the employee (by check, cash, or bank transfer), create an Expense or Check transaction.

  1. Go to + New → Expense (or Check)

  2. Payee: Select or add the employee’s name

  3. Payment account: Choose the bank or account used to issue the advance

  4. Category: Select the Employee Advances account you created

  5. Amount: Enter the total advance given

  6. Memo: Add a description like “Paycheck Advance – May 15”


💡 This records the advance as a receivable, not an expense.

Step 3: Deduct the Advance from Payroll

When you run payroll, you’ll deduct the advance from the employee’s net pay (not gross pay). In your payroll system:

  • Add a deduction item labeled “Advance Repayment” or similar

  • Enter the repayment amount agreed upon

  • The deduction reduces the net pay accordingly


⚠️ If you use QuickBooks Online Payroll:

Go to Payroll → Employees → [Employee Name] → Pay types, and add a Recurring or One-Time Deduction for Advance Repayment.

Step 4: Record the Repayment in QBO

Once payroll runs and the deduction is processed, you need to match the repayment in QBO:

  1. Go to + New → Journal Entry

  2. Debit: Payroll clearing or bank account (where net pay was deposited)

  3. Credit: Employee Advances (to reduce the receivable)

  4. Memo: “Advance repayment – deducted from paycheck”


💡 Alternatively, if your payroll processor generates journal entries automatically, just check that the repayment amount is properly applied to the Employee Advances account.

Common Mistakes to Avoid

  • Recording advances as payroll or wages – This overstates employee compensation and affects tax reporting.

  • Forgetting to track repayment – Leads to uncollected receivables and inaccurate net pay records.

  • Failing to document – Always get employee written acknowledgment and clearly communicate repayment terms.

How We Can Help

Properly recording paycheck advances ensures your books stay clean and your payroll tax reports stay accurate. We help small businesses:

  • Set up payroll advances and track them through QBO

  • Reconcile employee advances and repayments

  • Clean up any past errors or inconsistencies


💬 Need help organizing payroll and employee transactions? Contact us today and let’s keep your QuickBooks in order!