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
9 hours ago ~5min read
Pass-through ad spend should be recorded on a net basis as a liability or receivable—never as agency revenue—when your agency acts as an agent placing ads on behalf of clients. Record the client’s payment as a liability, then offset when you pay the ad platform. Only your management fee or markup is recorded as revenue.
Under ASPE Section 3400 and CRA guidelines, the determining factor is whether your agency acts as a principal or an agent in the transaction.
Most Canadian marketing agencies act as agents when placing digital ads. You don’t own the ad inventory, the platform sets the pricing, and the client ultimately bears the risk of campaign performance.
How to record pass-through ad spend as an agent:
This approach ensures ad spend dollars flow through your balance sheet, not your P&L. Your revenue remains your actual fee for managing the campaigns.
A Calgary digital marketing agency manages Google Ads for a client. The client pays $11,500: $10,000 for ad spend and $1,500 for the monthly management fee.
When the payment is received, the agency records: Debit Cash $11,500, Credit Client Ad Funds Payable $10,000, Credit Service Revenue $1,500.
When Google charges the agency $10,000 for the month’s ads, the agency records: Debit Client Ad Funds Payable $10,000, Credit Cash $10,000.
The agency’s P&L shows $1,500 in revenue. The $10,000 in ad spend never touches the income statement—it flows through the balance sheet as a liability that’s settled when the platform is paid.
An Ottawa social media agency bills clients ad spend plus a 15% markup on Meta advertising. A client’s monthly Meta spend is $8,000.
The agency invoices: $8,000 (ad spend at cost) + $1,200 (15% markup) + $156 HST (13% on the $1,200 markup only) = $9,356 total.
Recording the payment: Debit Cash $9,356, Credit Client Ad Funds Payable $8,000, Credit Service Revenue $1,200, Credit HST Payable $156.
When Meta bills $8,000, the agency records: Debit Client Ad Funds Payable $8,000, Credit Cash $8,000.
The agency’s revenue is $1,200 (the markup). The $8,000 pass-through is never recorded as revenue.
Set up a separate bank account (or virtual sub-account) specifically for holding client ad funds. When clients pay, deposit the ad spend portion there; when platforms charge, pay from that account. This segregation makes reconciliation simple and gives you clear visibility into how much client money you’re holding at any time. It’s especially helpful if you manage ad spend for multiple clients—you’ll never accidentally spend one client’s funds on another’s campaigns.
Pass-through ad spend can get messy fast, especially when you’re managing budgets for multiple clients across different platforms. At Back Office Stars, we help Canadian marketing agencies set up clean workflows in Xero or QuickBooks Online to track client ad funds, reconcile platform invoices, and keep your revenue reporting accurate. Book a call and let’s get your ad spend tracking sorted.
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…