May 30, 2019
Why a virtual bookkeeping service is perfect for tech entrepreneurs & startups
You already work with remote designers and developers and manage them using cloud apps like Slack, Asana, G-Suite, Zoom, Loom, InVision,…
Written by Jonathan Burns
10 hours ago Under 4min read
Record retainers as deferred revenue (a liability) when received, then recognize as earned revenue as you deliver services. Project fees follow the same principle—recognize revenue when work is completed or milestones are achieved. This matching approach keeps your books accurate and aligns with CRA expectations for accrual-basis reporting.
Marketing agencies typically receive two types of client payments: ongoing retainers and one-time project fees. How you record each depends on when you actually earn the money—not when the cash hits your bank account.
Getting retainer and project fee accounting right protects your agency and gives you visibility into your actual financial health.
Set up your chart of accounts and processes to handle retainer and project revenue cleanly from day one.
A Toronto marketing agency signs a new client for a $6,000/month retainer covering social media management, content creation, and monthly reporting. On January 3rd, the client pays the full quarter upfront ($18,000). The bookkeeper records $18,000 to Deferred Revenue. On January 31st, after completing January’s deliverables, $6,000 moves from Deferred Revenue to Service Revenue. The same happens on February 28th and March 31st. The agency’s January income statement shows $6,000 in revenue—not $18,000—accurately reflecting work completed.
The same agency lands a $30,000 brand identity project with three milestones: discovery ($7,500), design development ($15,000), and final delivery ($7,500). The client pays 50% upfront ($15,000), which the bookkeeper records as Deferred Revenue. Upon completing discovery and getting client sign-off, $7,500 moves to revenue. The remaining $7,500 in deferred revenue stays on the balance sheet until design development is approved. At project completion, the final payment arrives and the remaining deferred balance clears as earned revenue.
A Vancouver agency provides a client with both a $3,500/month retainer for ongoing SEO work and a one-time $12,000 website audit project. The bookkeeper tracks these separately—retainer revenue recognized monthly as services are delivered, audit revenue recognized upon final report delivery. Using client tracking categories, the agency can see total revenue per client while maintaining proper timing for each engagement type.
Set up a “Revenue Recognition” recurring task at month-end. Review every client’s deferred revenue balance and ask: “Did we deliver what we said we’d deliver this month?” If yes, move it to earned. If a project stalled waiting on client feedback, that revenue stays deferred—even if your team put in hours. Tying recognition to delivered (not just worked) keeps your financials honest and defensible.
If your agency’s revenue tracking feels like guesswork, or you’re not sure how much of your bank balance is actually yours, we can help. Back Office Stars sets up clean deferred revenue tracking for marketing agencies using Xero or QuickBooks Online. You’ll see exactly what you’ve earned, what’s still owed, and what’s coming next month. Book a 20-minute call to talk about your agency’s bookkeeping.
May 30, 2019
You already work with remote designers and developers and manage them using cloud apps like Slack, Asana, G-Suite, Zoom, Loom, InVision,…
Jun 18, 2019
Do you need to manage recurring tasks as part of a workflow for your team? Asana is a great, free, way to do this. Jonathan explains how to…
Feb 19, 2026
This video shows you how to save your HubDoc app password into your iPhone's autofill so that you can easily access the app to scan…