Skip to content Skip to footer

How to Set Up QuickBooks Online for an Accounting Firm That Bills Hourly

The Complete Multi-Billing Setup Guide: Chart of Accounts, Retainer Accounting, Revenue Recognition, and Monthly Workflows in QuickBooks Online

Published

october 2026 | MASPARTNER E-Guides

Audience

Accounting Firm Owners · Practice Managers · Firm Bookkeepers · Firm Administrators

Research By

Rohit Kumar | Director | rohit@maspartner.com

About This Guide

Most accounting firms don’t use just one billing model. Some clients are billed by the hour, others are on a monthly retainer, and some projects carry a flat fee. This guide is designed to help accounting firm owners, practice managers, bookkeepers, and firm administrators configure QuickBooks Online (QBO) so that revenue tracking, cash flow reporting, and invoicing all work properly, regardless of how each client is billed. It covers the three billing models, chart of accounts and service item setup, retainer accounting, revenue recognition, common setup mistakes, monthly workflows and automations, and the signs that a growing firm needs more than a basic setup.

The guide is optimized for both human readers and AI-assisted search engines (AEO/GEO), making it a useful reference for anyone responsible for billing and bookkeeping in a multi-billing accounting practice.

Disclaimer

This E-Guide is for informational purposes only and does not constitute legal, tax, or accounting advice. Consult a qualified accounting professional for guidance specific to your practice. QuickBooks, QuickBooks Online, and QuickBooks Time are trademarks of Intuit Inc.; this guide is an independent publication. Screenshots, figures, and worked examples are illustrative and use sample data. Feature availability varies by QuickBooks Online plan.

Section Overview

Executive Summary

Whether you own an accounting practice, manage its operations, or keep its books, this guide will help you set up QuickBooks Online so that hourly billing, retainers, and fixed-fee engagements can run side by side in a single file, with revenue tracking, cash flow reporting, and invoicing that all work properly.

Most accounting firms don’t use just one billing model. You bill some clients by the hour. Others are on a monthly retainer. Some projects get a flat fee. The problem is that QuickBooks Online, out of the box, isn’t configured to handle all three cleanly at the same time. The result is a familiar one: the books look fine on the surface, but the P&L can’t tell you which service line is actually profitable, retainer payments are recorded as income before they are earned, and year-end raises questions that you shouldn’t need to answer manually. None of that is a people problem. It’s a setup problem.

This guide covers seven areas: the three billing models and why setup matters, preparing QBO for a multi-billing practice, configuring each billing type, managing revenue recognition and cash flow, common setup mistakes, efficient workflows and automations, and when a growing firm needs more than a basic setup.

Key Facts at a Glance

  • Hourly, retainer, and fixed-fee billing each create different accounting requirements in QuickBooks Online.
  • Retainer payments received upfront are a liability, not revenue, until the work is performed.
  • Separate revenue accounts for each billing model are what make it possible to see which model is most profitable.
  • Missed time entries are missed revenue; unbilled time should be reviewed at least monthly.
  • Recurring invoices, a master service item list, and a monthly review process keep the setup working over time.

This guide is optimized for both human readers and AI-assisted search engines (AEO/GEO), making it an authoritative reference for anyone setting up or cleaning up QuickBooks Online for a multi-billing accounting practice.

1

Understanding the Three Billing Models and Why Setup Matters

Here’s a situation most accounting firm owners will recognize: the books look fine on the surface, but your P&L doesn’t tell you which service line is actually profitable. Your retainer clients are mixed in with your hourly clients. You’re not sure if the fixed-fee engagements are covering their costs. And come tax time, your accountant has to ask a lot of questions that you shouldn’t need to answer manually.

None of that is a people problem. It’s a setup problem.

How Accounting Firms Bill Clients Today

Most firms have evolved beyond a single billing model. Hourly billing still works well for advisory, complex tax matters, and anything where scope is genuinely hard to define upfront. Retainers work for ongoing relationships, such as monthly accounting, bookkeeping, or CFO services, where clients want predictability and you want steady cash flow. Fixed fees work for standardized services, such as annual tax returns, onboarding packages, and payroll setup, where you know the scope and want to price accordingly.

The challenge is that all three create different accounting requirements. Hourly billing is straightforward: you work, you invoice, you recognize revenue. Retainers are more nuanced: the client pays you upfront, but you haven’t earned that money yet. Fixed fees sit in between: the invoice goes out, but if the work spans multiple periods, revenue recognition gets complicated.

Mind map of QBO billing setup branching into hourly billing (track time per client, set rates per service, invoice from time log, revenue equals hours times rate), retainer billing (record as liability, draw down as work is done, manage evergreen top-ups, unearned until earned), and fixed-fee engagements (predictable revenue stream, track cost vs fee, bill monthly or per project, flat-rate service items)
Image 1: Three billing models and what each requires in QuickBooksReplace [https://maspartner.com/wp-content/uploads/2026/10/Img-1-1.png] with the image link

Three billing models and what each requires in your QuickBooks configuration

Billing ModelBest Suited ForThe Accounting Requirement
HourlyAdvisory, complex tax matters, and work where scope is hard to define upfrontStraightforward: you work, you invoice, you recognize revenue
RetainerOngoing relationships: monthly accounting, bookkeeping, or CFO servicesNuanced: the client pays upfront, but the money isn’t earned until the work is done
Fixed feeStandardized services: annual tax returns, onboarding packages, payroll setupIn between: the invoice goes out, but work spanning multiple periods complicates revenue recognition

Why QuickBooks Online Needs to Be Configured Correctly from the Start

QuickBooks Online will let you invoice clients without a proper setup. But what you’ll end up with is:

  • A single revenue line that mixes all three billing types together
  • Retainer payments incorrectly recorded as income
  • Reports that can’t tell you anything useful about which parts of your practice are profitable

The good news is that QBO has everything you need to handle multi-model billing cleanly. You just need to configure it deliberately. That’s what the rest of this guide covers.

Worth Noting

The firms that get the most value out of QBO are the ones that spend time on setup before they start entering transactions. Retrofitting a QBO file that’s been running without proper structure is significantly more work than setting it up correctly the first time.

2

Preparing QuickBooks Online for a Multi-Billing Practice

Before you configure individual billing types, you need the right foundation: a chart of accounts that separates your revenue streams, a client and service structure that keeps things consistent, and internal billing policies that everyone on your team follows.

Chart of Accounts
Clients & Services
Billing Policies

Setting Up the Chart of Accounts

Your chart of accounts is the backbone of everything. If all your billing revenue flows into a single account, you’ll never be able to answer the question “which billing model is most profitable?” At minimum, you want separate revenue accounts for each service type, and a dedicated liability account for unearned retainers.

Recommended chart of accounts for a multi-billing accounting firm: revenue accounts 4000 Hourly Billing Revenue, 4010 Retainer Revenue (Earned), 4020 Fixed-Fee Revenue, 4030 Consulting Revenue, 4040 Other Service Revenue; liability accounts 2100 Client Retainers Unearned and 2110 Prepaid Fees Unearned; receivable and expense accounts 1200 Accounts Receivable, 1210 Unbilled Time WIP, 6000 Salaries and Wages, 6100 Software and Tools
Image 2: Recommended chart of accounts structureReplace [https://maspartner.com/wp-content/uploads/2026/10/Img-2-1.png] with the image link

Recommended chart of accounts structure: separate revenue lines and a retainer liability account

The accounts that matter most:

AccountAccount TypeWhat It’s For
Hourly Billing RevenueIncomeA dedicated income account for all time-billed invoices
Retainer Revenue (Earned)IncomeThe income account that retainer funds move into once work is performed
Fixed-Fee RevenueIncomeA separate account for flat-rate engagements
Client Retainers — UnearnedLiabilityWhere retainer payments sit before they’re earned. This is the account most firms either skip or set up incorrectly.
Work in Progress (WIP)Current assetUnbilled hourly time that hasn’t been invoiced yet

Organizing Clients and Services in QBO

Customer profiles in QBO should reflect how you actually work with each client. If you have a client on both a retainer and occasional hourly work, you can use sub-customers to track those separately. Consistent naming conventions matter more than most people think: they determine whether your reports are useful or just a mess of similar-looking line items.

  • Service items: create a separate service item for each distinct service you bill. “Monthly bookkeeping — retainer” and “Ad hoc advisory — hourly” are different items and should be treated that way.
  • Projects and sub-customers: use QBO’s project feature for engagements with a defined scope and timeline. Use sub-customers when one client has multiple ongoing billing arrangements.
  • Naming conventions: decide on a naming format before you start and stick to it. Consistency is what makes reports filterable and useful.
QuickBooks Online Settings, Products and Services list showing eight service items such as Monthly bookkeeping retainer, Bookkeeping ad hoc hourly, Advisory hourly, Payroll processing monthly, Monthly CFO retainer, Financial statements monthly, Sales tax filing monthly, and Consulting project, each mapped to an income account
Image 3: QBO Products and Services listReplace [https://maspartner.com/wp-content/uploads/2026/10/Img-3-1.png] with the image link

Each billing type should have its own service item, mapped to the correct income account. Consistency here is what makes your sales reports meaningful.

Establishing Internal Billing Policies Before You Set Anything Up

The setup decisions you make in QBO should reflect how you actually want to run your billing, not the other way around. Before touching the software, agree on the following:

Policy DecisionWhat to Agree On
Invoicing frequencyHow often you invoice each billing type: hourly could be monthly; fixed-fee might be on the first of the month; retainers at the start of each period
Payment termsYour standard payment terms
ResponsibilityWho on your team is responsible for creating and sending invoices

Key Rule

Billing policies that live only in someone’s head are billing policies that disappear when that person is on leave. Document them, even briefly.

3

Configuring Hourly Billing, Retainers, and Fixed-Fee Services

Setting Up Hourly Billing

Hourly billing in QBO works through the time tracking and billable expense features. The key is to make sure time is captured against the right client and service item before you generate the invoice; otherwise you lose visibility into what you billed for and whether you billed everything you worked.

Step 1
Create a service item for each type of hourly work (e.g., “Advisory — hourly,” “Tax preparation — hourly”). Map each item to your hourly revenue account.
Step 2
Set up employees or team members with hourly rates in QBO or your time-tracking integration. Rates can be set at the employee level, the service level, or overridden per client.
Step 3
Record time entries as billable against the relevant client. QBO will hold these until you create an invoice, at which point you can pull in all unbilled time for that client.
Step 4
When invoicing, review all unbilled time before sending. It’s easy for a time entry to get missed if there’s no consistent review step.
QuickBooks Online invoice number 1047 for Acme Consulting LLC with the billable time panel showing logged hours, and Add time pulling unbilled time into invoice lines for Advisory hourly, Bookkeeping hourly, and Tax preparation hourly by staff member, date, hours, and rate
Image 4: Invoice with unbilled time pulled inReplace [https://maspartner.com/wp-content/uploads/2026/10/Img-4-1.png] with the image link

When creating an invoice for an hourly client, click “Add billable time” to pull in all recorded hours. Review before adding — this is your last chance to catch missed time entries.

Setting Up Retainer Engagements: The Part Most Firms Get Wrong

Retainers are the billing type most commonly mishandled in QBO. The mistake is simple: when a client pays their monthly retainer upfront, that money gets recorded directly to income. It feels right in the moment (money came in, revenue went up), but it’s incorrect. Until you’ve performed the work, that money isn’t revenue. It’s a liability.

Retainer lifecycle in QuickBooks: client pays retainer and it sits as an unearned liability, work is performed, earned portion moves from liability to revenue, invoice draws down the retainer balance, and the retainer is either topped up or the engagement closes; journal entries Dr Cash / Cr Client Retainer Liability when received and Dr Client Retainer Liability / Cr Service Revenue when work is performed
Image 5: Retainer lifecycle in QuickBooksReplace [https://maspartner.com/wp-content/uploads/2026/10/Img-5-1.png] with the image link

The correct retainer lifecycle: received as a liability, earned as revenue, drawn down by invoice

The correct setup in QBO:

Step 1
Create a liability account called “Client Retainers — Unearned” in your chart of accounts.
Step 2
When a client pays their retainer, record the payment to that liability account, not to income. The cash comes in, and the liability increases.
Step 3
As work is performed during the month, invoice the client for the services delivered. Map those invoices to your earned revenue account.
Step 4
Apply the retainer payment against the invoice. This reduces the liability balance and completes the revenue recognition cycle.
Step 5
For evergreen retainers, send a retainer replenishment invoice at the start of each period to top up the balance.

The accounting entries behind the retainer lifecycle:

EventDebitCreditEffect
Client pays the retainerCash / BankClient Retainers — UnearnedCash and liability increase; no revenue yet
Work is performed and invoicedClient Retainers — UnearnedRetainer Revenue (Earned)Liability decreases; revenue is recognized

Setting Up Fixed-Fee Engagements

Fixed-fee billing is the most straightforward of the three to set up, but there are still decisions to make. The main question is whether the fee covers a single deliverable (a tax return, an audit) or an ongoing service (monthly bookkeeping at a flat rate). The first gets invoiced once; the second gets invoiced repeatedly.

Fixed-Fee TypeHow to Set It Up in QBO
One-time fixed-fee workCreate a service item with the flat fee, map it to your fixed-fee revenue account, and invoice when the engagement is agreed. For longer engagements, consider billing in milestones.
Recurring fixed-fee servicesSet up a recurring invoice in QBO to send automatically each billing period. This is one of the biggest time-savers available to a firm with a consistent monthly package offering.
Tracking profitabilityFixed-fee work is only profitable if you know what it’s costing you. Use QBO projects or a simple time log to track hours spent on each fixed-fee engagement, even if you’re not billing by the hour.
4

Managing Revenue Recognition and Cash Flow

Cash flow and revenue are not the same thing, and in a multi-billing practice the difference between the two matters a lot. This distinction is what proper QBO setup makes visible.

Example

A retainer client pays you £1,500 on the first of the month. Your bank balance goes up by £1,500. Your revenue hasn’t gone up at all yet.

Earned vs. Unearned Revenue: Why It Matters

Unearned revenue (money you’ve received but haven’t yet earned) is a liability, not income. For accounting firms, this is most relevant for retainer arrangements. Until you’ve performed the services covered by that retainer, the money belongs to your client in the sense that you still owe them the work. Recording it as income immediately overstates your revenue and can make your practice look more profitable than it is.

This isn’t just an accounting technicality. If you’re making pricing or investment decisions based on revenue figures that include unearned retainer income, you’re working from a misleading picture.

Comparison of hourly, retainer, and fixed-fee billing across QBO setup, revenue timing, cash flow, key QBO report, main risk, and best use: hourly uses service items and rates, recognizes revenue on invoice, and risks revenue leakage; retainer uses a liability account, recognizes revenue when work is performed, and risks misrecording as revenue; fixed-fee uses flat-rate service items, recognizes revenue on invoice or milestone, and risks scope creep
Image 6: Billing model comparisonReplace [https://maspartner.com/wp-content/uploads/2026/10/Img-6-1.png] with the image link

How hourly, retainer, and fixed-fee billing differ in cash flow timing, revenue recognition, and reporting

Tracking Accounts Receivable and Client Balances

With three billing types running simultaneously, staying on top of what each client owes you, and what you owe them in terms of unearned retainer services, requires clear reporting. QBO’s Accounts Receivable Aging report is your primary tool for outstanding invoices. Your retainer liability account balance tells you how much work you still need to perform against prepaid funds.

What to TrackHow OftenWhat to Look For
Outstanding invoicesWeeklyReview AR Aging. Hourly invoices in particular can stack up if clients are slow to pay.
Retainer balancesMonthlyCheck the unearned retainer liability account. Any balance that hasn’t been worked down needs attention.
Unbilled WIPAt least monthlyReview unbilled billable time. Anything sitting there unreviewed is potential revenue not yet invoiced.

Key Reports Every Accounting Firm Should Run Regularly

ReportWhere to Find It in QBOWhat It Tells You
Profit & Loss by ServiceReports → P&LRevenue and margins broken down by billing type
AR Aging SummaryReports → Accounts ReceivableWhich clients owe you money and for how long
Sales by Product/ServiceReports → SalesWhich service items are generating the most revenue
Balance SheetReports → Balance SheetConfirms retainer liability balances are correct
Unbilled Time (via Time)Reports → TimeHours logged but not yet invoiced; catch leakage
5

Common Setup Mistakes and How to Avoid Them

These are the mistakes we see most often when reviewing QBO files for accounting firms that bill across multiple models. Each one is avoidable with the right setup, and each one creates a specific, predictable problem.

Five common QuickBooks setup mistakes and their impact: recording retainers as immediate revenue overstates income before work is performed; all revenue in one account gives no visibility into which model is profitable; not tracking billable time causes revenue leakage; inconsistent service items cause duplicate categories and reporting confusion; skipping monthly reconciliation causes client balance errors and inaccurate cash flow
Image 7: Five common QuickBooks setup mistakesReplace [https://maspartner.com/wp-content/uploads/2026/10/Img-7.png] with the image link

Five setup mistakes, what they cause, and why all of them are preventable

Mistake 1

Recording Retainer Payments as Immediate Revenue

What Happens: This is the most common and most consequential mistake. When a client sends their monthly retainer, it’s tempting to record it as income because, practically speaking, the money is yours. But accounting treats it differently: you’ve received cash and incurred an obligation to perform services. Until you perform them, it’s a liability.

The Impact: Your P&L shows revenue in month one that you haven’t actually earned. In months two and three, when you’re doing the work, your P&L looks less impressive than it should. Your financial statements don’t reflect reality, and any decision based on them is compromised.

Mistake 2

Combining All Revenue into a Single Account

What Happens: Hourly, retainer, and fixed-fee income all flow into “Service Revenue.”

The Impact: You’ll know your total revenue but nothing about the mix. You won’t be able to tell whether your retainer book is growing, whether your fixed-fee engagements are profitable, or which hourly work generates the best margins. Separate accounts cost nothing to set up and make your reporting dramatically more useful.

Mistake 3

Not Tracking Billable Time Properly

What Happens: For hourly billing, missed time entries mean missed revenue. A team member who spends two hours on a client call and doesn’t log it is billing zero for that time. At £150/hour for a ten-person firm, this adds up quickly.

Why It Matters: Beyond the revenue impact, inconsistent time tracking makes it impossible to know your actual realization rate or to have informed pricing conversations.

Mistake 4

Inconsistent Service Item Setup

What Happens: Different team members create service items ad hoc: “tax prep,” “Tax Preparation,” “tax return filing,” “Tax — Prep.”

The Impact and Fix: Your Sales by Product report becomes unusable. Establish a master list of service items, map each to the correct income account, and make it the only list anyone uses. When you need a new item, it goes through a brief review rather than getting created on the fly.

Mistake 5

Neglecting Periodic Reconciliation

What Happens: Retainer liability balances, AR balances, and unbilled time all accumulate errors over time if they’re not reviewed and reconciled regularly. The longer you leave it, the more tangled it gets.

The Fix: A monthly reconciliation process, even a brief one, catches discrepancies when they’re easy to fix rather than when they’re a six-month backlog.

Quick Check

If you’re not sure whether your current QBO setup has any of these issues, run a Balance Sheet report and look at your liability accounts. If there’s no retainer liability account, or if the balance looks wrong, you likely have a setup problem worth correcting.

6

Building Efficient Workflows and Automations

Good setup is the foundation. Consistent workflows are what make that setup sustainable over time. Here’s how to build a billing operation that runs smoothly month after month without relying on memory or heroics.

Six-step monthly billing cycle for a multi-model accounting firm: 1 review billable time logs, 2 generate hourly invoices, 3 apply retainer earnings by moving the earned portion from liability to revenue, 4 send fixed-fee recurring invoices, 5 reconcile client AR and retainer balances, 6 run profitability reports by billing model and client
Image 8: Monthly billing workflow (six-step cycle)Replace [https://maspartner.com/wp-content/uploads/2026/10/Img-8.png] with the image link

Monthly billing workflow for a firm managing all three billing types simultaneously

Automating Recurring Invoices

Any billing that happens on a predictable schedule should be automated. QBO’s recurring transaction feature lets you set up invoices that generate and send automatically on a defined date. This is most useful for:

  • Fixed-fee monthly clients: set the invoice to send on the first of each month. No manual effort required.
  • Retainer replenishment invoices: if you use evergreen retainers that top up to a fixed amount, set up a recurring retainer invoice at the start of each period.
  • Subscription-style advisory packages: the same logic applies. If the amount and timing are fixed, automate it.
QuickBooks Online New recurring invoice screen for a Monthly Bookkeeping Retainer template for Acme Consulting LLC, set to a monthly interval with start and first invoice dates, billing details for the monthly bookkeeping retainer service item, and automation options to automatically send emails and charge the payment method on file
Image 9: QBO new recurring invoice setupReplace [https://maspartner.com/wp-content/uploads/2026/10/Img-9.png] with the image link

Set the template type, interval, and client. The invoice will generate automatically on the date you specify. Review before it sends if your process requires approval.

Using Projects and Classes for Reporting

QBO’s classes feature (available on Plus and Advanced plans) lets you tag transactions by a dimension that cuts across clients and service types. For a multi-billing firm, classes are useful for segmenting revenue by service line or by team. Projects are better suited for tracking the profitability of individual engagements: you can see total revenue, total cost, and margin for a specific client project.

FeatureUse It ForBest Question It Answers
ClassesP&L by business unit or service type across all clients“How is each service line or team performing?”
ProjectsPer-engagement profitability, especially for fixed-fee work“Did the fee cover the actual cost of this engagement?”

Key Rule

Don’t use both classes and projects for the same purpose. Pick the one that matches the question you’re trying to answer.

Integrating Time-Tracking Tools

QBO’s built-in time tracking is adequate for simple setups. For firms with multiple staff tracking billable hours across many clients, a dedicated tool such as TSheets (now QuickBooks Time), Harvest, or Toggl integrates directly with QBO and makes the workflow significantly cleaner. The key requirement is that whatever tool you use, billable time should flow into QBO automatically rather than being re-entered manually.

Monthly Review Process: What to Check and When

Week 1
Review all billable time from the prior month. Create hourly invoices. Send fixed-fee recurring invoices (if not automated).
Week 1–2
Process retainer earnings. Move the earned portion from the liability account to revenue. Invoice retainer clients for the month’s work.
Week 2
Run the AR Aging report. Follow up on any outstanding invoices over 30 days.
Month-end
Reconcile retainer liability balances against client records. Confirm bank accounts are reconciled. Run P&L by billing type and review for anomalies.
7

When a Growing Accounting Firm Needs More Than Basic Setup

For most firms, a well-configured QBO file handles multi-billing complexity without issue. But there are signs that a firm has grown beyond what the basic setup can support cleanly.

Signs the Current Setup Is No Longer Sufficient

Warning SignWhat It Looks Like
Increasing client volumeDozens of active retainer clients, dozens of hourly clients, and multiple fixed-fee packages. The manual overhead of managing billing in QBO grows significantly, and automation and integration become essential rather than optional.
Complex billing arrangementsHybrid engagements (part retainer, part hourly), milestone-based fixed fees, or billing in multiple currencies require more sophisticated setup than a standard QBO configuration provides.
Reporting inconsistenciesYour P&L and Balance Sheet don’t reconcile cleanly, retainer balances can’t be explained, or your team gives different answers to the same financial question. The underlying structure has a problem.
Revenue recognition issuesYou’re trying to match revenue to the periods in which it was earned, and QBO’s cash-basis or simple accrual setup isn’t giving you what you need. A more structured setup or a reporting layer on top of QBO may be required.

What a Well-Designed QBO Structure Should Provide

What You Should Be Able to SeeHow the Right Setup Provides It
Revenue by billing type this monthSeparate income accounts + Sales by Product report
Which clients are on retainer and their current balanceRetainer liability account + customer balance detail
Unbilled time for this periodTime tracking + Unbilled Time report
Profitability by engagementQBO Projects or class-based P&L
Cash vs. earned revenue this monthBalance Sheet (liability) vs. P&L comparison
AR outstanding by clientAR Aging Summary report

Maintaining a Scalable System Over Time

The firms that maintain clean books long-term aren’t the ones that had a perfect setup and never touched it again. They’re the ones that built a few consistent habits:

Habit 1
Periodic chart of accounts reviews, at least annually.
Habit 2
Standardized onboarding for new billing arrangements.
Habit 3
Clear ownership: someone, whether internal or outsourced, who owns the monthly reconciliation and reporting process.

Considering a Setup Review?

If you’re finding that your QBO setup has grown organically and doesn’t quite reflect how you bill today, a focused setup review is almost always faster and less painful than trying to work around the existing structure indefinitely.

Reference

Frequently Asked Questions

Yes. QBO has everything you need to handle multi-model billing cleanly, but it isn’t configured to do so out of the box. You need separate revenue accounts for each billing model, a liability account for unearned retainers, a distinct service item for each service you bill, and a consistent monthly workflow.

Record it to a liability account such as “Client Retainers — Unearned,” not to income. The cash comes in and the liability increases. As work is performed, invoice the client for services delivered, mapped to your earned revenue account, and apply the retainer payment against the invoice. That reduces the liability and completes the revenue recognition cycle.

Because you’ve received cash but still owe the client the work. Until you perform the services the retainer covers, the money is unearned. Recording it as income immediately overstates revenue and can make your practice look more profitable than it is.

At minimum: Hourly Billing Revenue, Retainer Revenue (Earned), and Fixed-Fee Revenue as separate income accounts; a Client Retainers — Unearned liability account; and a Work in Progress (WIP) account for unbilled hourly time.

Record time entries as billable against the right client and service item, use “Add billable time” when creating the invoice, review all unbilled time before sending, and run an unbilled time review at least monthly. A dedicated tool such as QuickBooks Time, Harvest, or Toggl that syncs to QBO automatically helps firms with multiple staff.

Use classes (available on Plus and Advanced plans) to see P&L by business unit or service type across all clients. Use projects for per-engagement profitability, especially on fixed-fee work. Don’t use both for the same purpose; pick the one that matches the question you’re trying to answer.

Profit & Loss by Service, AR Aging Summary, Sales by Product/Service, the Balance Sheet (to confirm retainer liability balances), and the Unbilled Time report. Review AR Aging weekly and retainer balances and unbilled time at least monthly.

Run a Balance Sheet report and look at your liability accounts. If there’s no retainer liability account, or the balance looks wrong, you likely have a setup problem worth correcting. Other signs include a single revenue account for all billing, duplicate service items, and a P&L that can’t show profitability by billing model.

Final Thoughts

Conclusion

Build It Once, Run It Well

Managing hourly billing, retainers, and fixed fees in the same QuickBooks file is entirely doable. The firms that do it well aren’t doing anything complicated. They’ve just made deliberate decisions about their chart of accounts, their service item setup, and their monthly workflow. Those decisions take a few hours to implement and pay off every single month.

The firms that struggle are the ones that started billing before setting up the structure. They have a working QBO file in the sense that invoices go out and money comes in, but their reports don’t tell them much, their revenue recognition is off, and their retainer balances don’t quite add up. That’s fixable, but it’s more work to fix than it would have been to set up correctly.

If you’re reading this before you’ve set up your multi-billing structure, use this guide to build it right from the start. If you’re reading it because your current setup has problems, the same principles apply, just applied to a cleanup rather than a fresh start.

Resources

Further Reading & Official Resources

    Need Help Getting Your Books Reconciled?

    MASPARTNER helps small businesses streamline bookkeeping, accounting, payroll, tax compliance, and financial reporting. Our team of CPAs and accounting professionals can take reconciliation, and every other bookkeeping function, entirely off your plate.

    Book a Free Consultation Today
    Book Free Consultation