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.
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.
Three billing models and what each requires in your QuickBooks configuration
| Billing Model | Best Suited For | The Accounting Requirement |
|---|---|---|
| Hourly | Advisory, complex tax matters, and work where scope is hard to define upfront | Straightforward: you work, you invoice, you recognize revenue |
| Retainer | Ongoing relationships: monthly accounting, bookkeeping, or CFO services | Nuanced: the client pays upfront, but the money isn’t earned until the work is done |
| Fixed fee | Standardized services: annual tax returns, onboarding packages, payroll setup | In 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.
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.
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 structure: separate revenue lines and a retainer liability account
The accounts that matter most:
| Account | Account Type | What It’s For |
|---|---|---|
| Hourly Billing Revenue | Income | A dedicated income account for all time-billed invoices |
| Retainer Revenue (Earned) | Income | The income account that retainer funds move into once work is performed |
| Fixed-Fee Revenue | Income | A separate account for flat-rate engagements |
| Client Retainers — Unearned | Liability | Where retainer payments sit before they’re earned. This is the account most firms either skip or set up incorrectly. |
| Work in Progress (WIP) | Current asset | Unbilled 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.
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 Decision | What to Agree On |
|---|---|
| Invoicing frequency | How 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 terms | Your standard payment terms |
| Responsibility | Who 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.
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.
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.
The correct retainer lifecycle: received as a liability, earned as revenue, drawn down by invoice
The correct setup in QBO:
The accounting entries behind the retainer lifecycle:
| Event | Debit | Credit | Effect |
|---|---|---|---|
| Client pays the retainer | Cash / Bank | Client Retainers — Unearned | Cash and liability increase; no revenue yet |
| Work is performed and invoiced | Client Retainers — Unearned | Retainer 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 Type | How to Set It Up in QBO |
|---|---|
| One-time fixed-fee work | Create 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 services | Set 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 profitability | Fixed-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. |
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.
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 Track | How Often | What to Look For |
|---|---|---|
| Outstanding invoices | Weekly | Review AR Aging. Hourly invoices in particular can stack up if clients are slow to pay. |
| Retainer balances | Monthly | Check the unearned retainer liability account. Any balance that hasn’t been worked down needs attention. |
| Unbilled WIP | At least monthly | Review unbilled billable time. Anything sitting there unreviewed is potential revenue not yet invoiced. |
Key Reports Every Accounting Firm Should Run Regularly
| Report | Where to Find It in QBO | What It Tells You |
|---|---|---|
| Profit & Loss by Service | Reports → P&L | Revenue and margins broken down by billing type |
| AR Aging Summary | Reports → Accounts Receivable | Which clients owe you money and for how long |
| Sales by Product/Service | Reports → Sales | Which service items are generating the most revenue |
| Balance Sheet | Reports → Balance Sheet | Confirms retainer liability balances are correct |
| Unbilled Time (via Time) | Reports → Time | Hours logged but not yet invoiced; catch leakage |
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 setup mistakes, what they cause, and why all of them are preventable
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.
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.
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.
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.
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.
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.
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.
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.
| Feature | Use It For | Best Question It Answers |
|---|---|---|
| Classes | P&L by business unit or service type across all clients | “How is each service line or team performing?” |
| Projects | Per-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
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 Sign | What It Looks Like |
|---|---|
| Increasing client volume | Dozens 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 arrangements | Hybrid 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 inconsistencies | Your 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 issues | You’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 See | How the Right Setup Provides It |
|---|---|
| Revenue by billing type this month | Separate income accounts + Sales by Product report |
| Which clients are on retainer and their current balance | Retainer liability account + customer balance detail |
| Unbilled time for this period | Time tracking + Unbilled Time report |
| Profitability by engagement | QBO Projects or class-based P&L |
| Cash vs. earned revenue this month | Balance Sheet (liability) vs. P&L comparison |
| AR outstanding by client | AR 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:
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.
Resources
Further Reading & Official Resources
QuickBooks Online Resources
Official IRS and Government Resources
Related MASPARTNER Resources
Download This E-Guide
Enter your details below to receive the PDF.
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