Fraud Blocker

How should I record pass-through ad spend?

Written by Jonathan Burns

9 hours ago ~5min read

Short Answer

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.

The Rule / General Rule

Under ASPE Section 3400 and CRA guidelines, the determining factor is whether your agency acts as a principal or an agent in the transaction.

Principal vs. Agent:

  • If you are the principal, you take on the significant risks and rewards of ownership (inventory risk, credit risk, pricing control). In that case, you would report gross revenue.
  • If you are an agent, you facilitate a transaction between the client and a third party (Google, Meta, etc.) without taking on ownership risk. You record only your fee or commission as revenue.

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:

  1. When you receive funds from the client: Debit Cash, Credit “Client Ad Funds Held” (a liability account)
  2. When you pay the ad platform: Debit “Client Ad Funds Held,” Credit Cash
  3. Your management fee or markup: Record separately as service revenue when earned

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.

GST/HST Consideration:

  • When you act as an agent, you do not charge GST/HST on the pass-through portion since you’re not making a supply of goods or services
  • You charge GST/HST only on your agency fee or management markup
  • Ensure your invoice clearly separates the agency fee from the pass-through ad spend

Why It Matters

Accurate Revenue Reporting:

  • Recording gross ad spend as revenue artificially inflates your top line and misrepresents agency size
  • If you spend $100,000 per month on client ads but earn only $15,000 in fees, your revenue is $15,000, not $115,000
  • This distinction matters for bank loans, valuations, and comparing performance to industry benchmarks

Tax Implications:

  • The CRA expects your reported revenue to reflect the actual economic substance of your business activity
  • Claiming gross pass-through as revenue could trigger audit questions about your classification as principal vs. agent
  • Proper netting also ensures you’re charging and remitting the correct GST/HST

Client Trust:

  • Clients appreciate transparency when ad spend is clearly separated from agency fees on invoices
  • If ad spend appears as revenue on your books, clients may question whether you’re marking up media without disclosure
  • Clean separation protects your reputation and simplifies contract negotiations

Cash Flow Clarity:

  • Pass-through ad spend can be significant—sometimes 5-10× your actual revenue
  • If you record it as revenue, your P&L and cash flow statements become confusing
  • Proper treatment shows your true operating cash flow and working capital needs

Best Practices

Chart of Accounts Setup:

  • Create a liability account called “Client Ad Funds Payable” or “Media Spend Held for Clients”
  • Consider creating corresponding sub-accounts or tracking categories by client for easier reconciliation
  • Keep your agency service revenue accounts separate and clearly labelled

Invoicing Procedures:

  • Issue invoices with clear line items: “Agency Management Fee” (your revenue) and “Ad Spend Reimbursement” (pass-through)
  • Show GST/HST only on the agency fee portion
  • Include supporting documentation showing actual platform charges when invoicing ad spend

Reconciliation Habits:

  • Reconcile your “Client Ad Funds Payable” account monthly against actual platform invoices
  • Clear any small variances promptly; ad platforms often have minor timing differences or currency adjustments
  • Keep backup from ad platforms (Google Ads invoices, Meta billing statements) organized by client and month

Contract Language:

  • Your client contracts should specify that ad spend is billed at cost (or cost-plus markup)
  • State that the agency acts as agent, not principal, for media buying
  • Include terms about how you’ll handle unused ad budgets or platform credits

Markup Considerations:

  • If you charge a markup on ad spend (e.g., 15% on media), record only the markup as revenue
  • The base ad spend still flows through the liability account
  • Disclose markups clearly to avoid client confusion or trust issues

Examples

Basic Pass-Through Example

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.

Ad Spend With Markup Example

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.

Tools

  • Xero – for creating liability accounts to track client ad funds, with tracking categories to segment by client and campaign.
  • QuickBooks Online – for agencies using classes and projects to separate pass-through ad spend from earned revenue.
  • Dext – for capturing and organizing ad platform invoices and receipts, tagged to specific clients for easy reconciliation.
  • Plooto – for scheduling payments to ad platforms while maintaining a clear audit trail of what was paid on behalf of each client.

Sources

Pro Tip

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.

Need Help?

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.

Looking for a better bookkeeping and payroll experience?

Read More Related Articles