Recording customer prepayments in QuickBooks Online is a common task, but it’s one that often causes confusion. When money comes in before you’ve provided a service or product, you can’t simply record it as income. This article provides a clear, step-by-step guide to two reliable methods for handling prepayments, ensuring your financial records remain accurate and compliant.
Why Correct Prepayment Recording Is Non-Negotiable
Before jumping into the "how," it's important to understand the "why." Under Generally Accepted Accounting Principles (GAAP), revenue must be recognized only when it’s earned. A customer prepayment, deposit, or retainer is money you’ve received for work you haven't done yet. Therefore, it's not yet your income; it's a liability—a promise to provide goods or services in the future. On your balance sheet, this is known as "unearned revenue" or "deferred revenue."
Recording a prepayment incorrectly as immediate income leads to several problems:
- Inflated Income: Your Profit & Loss statement will show overstated revenue in the period you received the cash, making your business look more profitable than it actually is.
- Inaccurate Financials: Both your income statement and your balance sheet will be incorrect, giving you a misleading view of your company's financial health.
- Potential Tax Issues: Reporting income before it’s earned can lead to paying taxes too early and may cause complications if tax rules for your industry specify a different revenue recognition method.
By handling prepayments correctly, you ensure your reports are reliable for internal decision-making, bank loans, and tax reporting.
Method 1: Creating a Customer Credit (The Simple Method)
This is the most direct way to handle a prepayment in QuickBooks Online. You simply record the cash received without applying it to an invoice, which creates a negative balance, or credit, in the customer's Accounts Receivable (A/R) register. This method works best for small, straightforward deposits that will be applied to a single, soon-to-be-created invoice.
Step 1: Record the Prepayment
When you receive the cash, check, or electronic transfer from your customer, follow these steps:
- From the dashboard, click the + New button in the top left corner.
- Under the Customers column, select Receive Payment.
- In the Customer dropdown, choose the name of the customer who made the prepayment.
- Enter the Payment date, Payment method, and any relevant Reference no.
- Choose where to deposit the funds. Select your checking account, or if you group multiple payments into one deposit, select Undeposited Funds.
- In the Amount received box, enter the exact amount of the prepayment.
- Do not check any invoices in the Outstanding Transactions section. Since there's no invoice yet, this area should be left blank.
- Click Save and close.
QuickBooks will display a small message confirming the payment was received and noting that it has been saved as a credit for the customer because it wasn't applied to an invoice.
Step 2: Apply the Credit to a Future Invoice
Later, when you've earned the revenue by delivering the goods or services, you'll create the final invoice and apply the existing credit.
- Navigate to + New > Invoice.
- Select the same customer. A small pane will appear on the right, showing any available credits for that customer.
- Fill out the invoice as you normally would, detailing the products or services provided. The total amount of the invoice should reflect the full price of the work performed.
- After filling out the invoice details, click Save.
- QuickBooks will then display a pop-up window asking if you want to apply the available credit to the invoice you just created. Click Apply.
- You'll be taken to the Receive Payment screen, where the invoice and the credit are listed. QuickBooks automatically applies the credit. Confirm the details are correct.
- Click Save and close. The invoice is now marked as partially or fully paid, depending on the amount of the credit.
Pros and Cons of the Customer Credit Method
- Pros: It's fast, simple, and requires no special setup in your Chart of Accounts. It cleanly links the payment and the invoice within the customer's A/R history.
- Cons: From a reporting perspective, it's not ideal. The prepayment sits as a negative balance in Accounts Receivable instead of being clearly shown as a liability on your Balance Sheet. For businesses with many deposits, this can make the A/R aging report confusing.
Method 2: Using an Unearned Revenue Liability Account (The GAAP-Compliant Method)
This method is more thorough and provides a much clearer picture of your company’s financial obligations. By creating a dedicated liability account, your Balance Sheet will accurately reflect the money you hold but have not yet earned. This approach is recommended for businesses that regularly handle deposits and retainers, require formal financial statements, or manage long-term projects.
Step 1: Create a Liability Account
First, you need a place on your Chart of Accounts to hold the prepayment funds.
- Click the Gear icon in the top right and select Chart of Accounts.
- Click the New button.
- In the Account Type dropdown, choose Other Current Liabilities.
- For the Detail Type, select Other Current Liabilities or Current Liabilities if a more specific option like deferred revenue isn't available.
- Name the account something clear and understandable, such as "Unearned Revenue," "Customer Deposits," or "Retainer Liability."
- Click Save and Close.
Step 2: Create a Special Service Item
Next, you create a "product" that links customer deposits to your new liability account.
- Navigate to the Gear icon > Products and services.
- Click New and select Service.
- Name the item "Prepayment," "Deposit," or "Retainer," or something similar.
- This next step is critical: Under the Income account dropdown, do not select an income account. Instead, find and select the Unearned Revenue liability account you created in Step 1.
- Leave the rate field blank, as the amount will vary. Ensure the "Is taxable" box is unchecked.
- Click Save and Close.
By linking this service item to a liability account, any transaction using it will increase the liability balance instead of your revenue.
Step 3: Record the Prepayment
With the setup complete, you can now record the prepayment from the customer.
- Go to + New > Sales Receipt. (A Sales Receipt is preferred over an Invoice here because the customer has already paid.)
- Select the customer and enter the payment details.
- In the Product/Service column, select the "Prepayment" item you just created.
- In the Amount column, enter the amount of the deposit.
- Confirm the money is deposited to the correct bank account or Undeposited Funds.
- Click Save and close.
Behind the scenes, this increases your cash and simultaneously increases your "Unearned Revenue" liability account. No income has been touched.
Step 4: Create the Final Invoice and Apply the Deposit
When you have completed the work and are ready to bill your customer, you'll create one final, comprehensive invoice.
- Go to + New > Invoice as usual.
- On the first few lines, list all the actual services and products you provided, linked to their proper income accounts.
- On the last line of the invoice, select your "Prepayment" service item again.
- In the Amount (or Rate) column for this line item, enter the amount of the deposit as a negative number (e.g., -500.00).
- This negative entry does two things: it reduces the "Unearned Revenue" liability account back to zero (or by the applied amount) and it subtracts the deposit from the invoice total, showing the customer their correct remaining balance.
- Review the invoice to confirm the total reflects the grand total of your services minus the prepayment applied. Send it to your customer.
Pros and Cons of the Liability Account Method
- Pros: This is the most accurate method from an accounting standpoint. It produces a clear and correct Balance Sheet, which is vital for securing loans or presenting financials to stakeholders.
- Cons: It involves more setup and has more steps, increasing the chance of an error (like forgetting to enter the negative amount or choosing the wrong account).
Ready to transform your tax research workflow?
Start using Feather now and get audit-ready answers in seconds.
Which Method Is Right for You?
Deciding between these two methods depends on your business's complexity and reporting requirements.
- Use the Customer Credit Method (Method 1) if: You're a small business managing simple prepayments that are quickly applied to a final invoice. Speed and ease of use are your priority.
- Use the Liability Account Method (Method 2) if: You manage numerous customer deposits, handle larger retainer amounts, or need truly GAAP-compliant financial statements for banks, investors, or internal analysis. Accuracy and reporting clarity are paramount.
Final Thoughts
Effectively managing customer prepayments in QuickBooks Online comes down to choosing the right method for your needs. Whether you opt for the quick customer credit or the more robust liability account approach, mastering this process ensures your financial statements are accurate and provide a true reflection of your earned revenue and outstanding obligations.
Keeping up with proper accounting procedures and nuanced tax implications requires reliable information at your fingertips. We built Feather AI to give accounting and tax professionals instant, citation-backed answers to these types of complex questions. It helps you quickly confirm GAAP requirements or state tax rules without tedious searching, so you can spend more time advising clients with confidence.