Tax on retainers and advance payments.

Tax Follows the Earlier of Invoice or Payment

I was sitting in my office last Tuesday, staring at a crumpled receipt that looked like it had been through a washing machine, when a client confessed something that made me want to head straight to the curling rink for a stiff drink. He’d been collecting retainers and advance payments for months, thinking that since the work wasn’t “done” yet, the tax man didn’t care about the cash sitting in his bank account. He thought he was being clever by deferring the tax hit, but all he was actually doing was building a massive, invisible debt to the CRA that was going to come due all at once.

Look, I’m not here to lecture you on the nuances of accounting theory or throw a bunch of jargon at your head. My goal is to make sure you don’t end up in my office three years from now with a pile of penalties because you misunderstood when a sale actually happens. I’m going to give you the straight talk on how to handle these payments so you can keep your cash flow predictable and your audits non-existent. This is the practical, no-nonsense guide to getting your books right the first time.

The Unearned Revenue Trap Distinguishing Unearned Revenue vs Retainer

The Unearned Revenue Trap Distinguishing Unearned Revenue vs Retainer

Here is where most of my clients trip over their own feet. They see a large deposit hit their bank account and think, “Great, I’m profitable!” But from a tax and bookkeeping perspective, that money isn’t yours to claim as income just yet. This is the core of the unearned revenue vs retainer debate. A retainer is often a commitment—a way to secure your time—whereas unearned revenue is money received for work you haven’t actually performed.

If you are operating on an accrual basis accounting for retainers, you have to be disciplined. You can’t just treat every incoming cheque as a win for this month’s bottom line. Under standard revenue recognition principles, you only “earn” that money once the service is delivered or the milestone is met. If you treat a massive upfront deposit as pure profit in January, but the work doesn’t happen until June, you’ve essentially created a phantom profit that will make your year-end look like a disaster. It’s not about being difficult; it’s about making sure your books reflect the reality of your workload, not just the timing of your bank transfers.

Stop Spending It Navigating Deferred Income Accounting

Here is the hard truth: just because that deposit hit your bank account doesn’t mean it belongs to you yet. I see it every single year—a contractor or consultant gets a large upfront sum, looks at their healthy bank balance, and decides it’s time for a new truck or a kitchen renovation. That is a recipe for a disaster. When you are practicing accrual basis accounting for retainers, you have to treat that money as a liability, not a windfall. It is money you owe in the form of services or goods.

If you spend it all now, you are essentially gambling with your future tax obligations. You need to understand the mechanics of deferred income accounting to keep your cash flow from becoming a mirage. If you burn through your advance payments before the actual work is performed, you’ll find yourself staring at a massive tax bill with an empty bank account to pay it. Keep your business money and your tax money in separate mental buckets, or you’ll be the next entry in my “shoebox of nightmares” list.

Five ways to keep the CRA from knocking on your door

  • Separate the “holding” money from the “doing” money. When a client sends you a deposit, don’t just lump it into your general revenue account. Keep it in a separate line item or a different sub-account so you aren’t accidentally telling the government you’ve “earned” money that you haven’t actually touched yet.
  • Watch your HST/GST timing like a hawk. This is where most of my clients trip up. In Canada, you generally have to account for the tax on a deposit in the same period you received it, even if you haven’t sent the final invoice. Don’t let that tax money sit in your operating account; it belongs to the government, and they aren’t patient people.
  • Get the “Why” in writing before the check arrives. Your contract needs to clearly state if that payment is a non-refundable retainer (to secure your time) or a down payment on future work. If the paperwork is vague, the tax man will make his own assumptions, and you won’t like them.
  • Stop treating your deposit account like a personal piggy bank. I’ve seen more small businesses sink because they spent the advance payment on a new piece of equipment before the project even started. If you spend the deposit and the client cancels, you’re left holding the bag and a massive tax bill.
  • Match your invoices to your reality. If you take a $5,000 retainer, your eventual final invoice shouldn’t just say “$5,000.” It needs to show the total project cost, subtract the retainer already paid, and show the remaining balance. It keeps your books clean and prevents you from accidentally double-reporting your income.

The Bottom Line: Don't Let Your Bank Balance Lie to You

Just because the money is sitting in your business account doesn’t mean it’s yours to spend; if it’s a retainer for work not yet done, treat it like a liability, not a windfall.

Keep your sales tax tracking separate from your service delivery; the CRA cares about when the payment happened, even if you haven’t finished the job yet.

Stop treating advance payments like a “bonus” and start treating them like a commitment, or you’ll end up staring at a massive tax bill you can’t actually cover.

The Bottom Line on Getting Paid

At the end of the day, managing retainers and advance payments isn’t about mastering complex accounting theory; it’s about protecting your cash flow from your own optimism. We’ve covered how to tell the difference between a true retainer and unearned revenue, and why that money sitting in your bank account isn’t actually yours to spend on a new truck or a celebratory dinner just yet. If you don’t keep a clear line between what you’ve earned and what you’re merely holding for a client, you’re going to find yourself staring at a massive tax bill or a massive deficit when the work actually hits your desk. Treat that advance money like it’s borrowed, not gifted, and you’ll avoid the kind of headache that keeps me up at night.

I know it feels like a chore to track every cent of deferred income, especially when you’re busy actually running the business you worked so hard to build. But remember, the goal here isn’t to make your life more complicated; it’s to build a foundation that is actually sustainable. When you get these systems right now, you aren’t just avoiding penalties from the CRA—you are building a business that is resilient, predictable, and ready to grow. Don’t let a little bit of paperwork stand in the way of your long-term success. You’ve got the talent to run the show; let’s just make sure the math stays on your side.

Frequently Asked Questions

If a client cancels the project halfway through and I refund the retainer, how do I fix the mess I made in my books?

First, take a breath. It’s not a mess; it’s just a reversal. Since you (hopefully) recorded that retainer as a liability—unearned revenue—and not as actual income, you aren’t “undoing” a sale. You’re simply debiting that liability account and crediting your cash. If you already issued a GST/HST invoice, you’ll need to issue a credit note to zero it out. Just make sure the paper trail shows the money leaving and the tax obligation disappearing.

Does the CRA care about the date the money actually hit my bank account, or do they only care about when I actually did the work?

Here’s the short answer: The CRA cares about both, but for different reasons. For your income tax, they generally want to know when you actually earned the money (the work performed). But for GST/HST? They want to know when that money hit your bank account. If you collect a deposit in December, you likely owe that sales tax in your January filing, even if you don’t pick up a shovel until February. Don’t let that gap trip you up.

I’m a sole proprietor and I keep things simple—can I just treat these payments as regular income when they come in, or am I asking for a penalty?

Look, I get the temptation. It’s your bank account, the money is there, and it feels like income. But if you treat a deposit for a job you haven’t started as regular income, you’re effectively lying to the CRA about what you’ve actually earned. You’ll end up paying tax on money you might have to refund later, and your year-end numbers will look like a mess. Keep them separate. Don’t make more work for us later.

About Colleen Fairweather-Dubois

Nobody starts a business to learn tax law. I write the explanation I wish my clients had read three years before they walked into my office.

Author photo