Marketing agency accounting: Master revenue recognition and cash flow
Master marketing agency accounting by recognising revenue correctly, tracking projects, and using software to improve invoicing and cash flow.

Written by Ebony-Storm Halladay — Freelance accounting copywriter, 10 years. Read Ebony's full bio
Published 27 March 2026
Table of contents
Key takeaways
- Under UK accounting best practices, marketing agency revenue should be recognised after the services or deliverables are provided to the client.
- Having a clear scope of work, tracking projects closely, and setting out clear deliverables, services, and milestones can help you recognise revenue at the right time.
- Accounting software for marketing agencies can help you track client work accurately, invoice on time, and encourage faster payments from clients.
How is revenue recognised by marketing agencies?
For marketing agencies, revenue recognition is about how you classify your business’s income.
In the UK, marketing agencies are often structured as limited companies. A limited company needs to use the accrual basis for accounting, which comes with specific rules for recognising income as business revenue. A client can pay your business, but the money can only be recognised as revenue after you’ve delivered your services and met your contract terms.
In some cases, agencies receive some or all of the payment before they’ve delivered services or met project milestones. When this happens, you cannot classify the money the client paid you as an asset on your balance sheet. Instead, it’s a liability, which you need to mark as unearned income or deferred income on your balance sheet. Once you’ve delivered the services or met the milestones (as set out in your contract with the client), you can recognise part or all of the money as revenue.
The five step model for revenue recognition
In January 2026, the UK updated accounting rules to more closely follow a five-step model for revenue recognition. The model sets out clear performance obligations set out in a contract, so that revenue can be assigned to specific activities or services – for example, the delivery of social media content, or the final report following a marketing campaign. Revenue is then recognised once these activities and services are completed.
Here are the steps for recognising revenue:
- Identify the contract with the customer.
- Identify the performance obligations in the contract (these could be project milestones, services, or deliverables).
- Determine the transaction price.
- Allocate this transaction price to the performance obligations in the contract.
- Recognise revenue when performance obligations are satisfied.
Revenue recognition can be complicated, so it’s best to speak with an accountant or bookkeeper who understands marketing agency accounting.
Why revenue recognition matters for agencies
Revenue recognition is an important part of marketing agency accounting for two reasons: the difficulty of recognising revenue across multiple income streams, and because of how it affects cash flow and tax.
Agencies often have several revenue streams, and it can be harder to recognise revenue for some income streams than others. Here’s how revenue recognition can differ across common agency income streams:
- Retainer clients often don't have specific deliverables or deadlines, making it hard to attach revenue amounts to ongoing services
- Your project-based income can be easier to recognise because projects usually have a clear beginning and end, with deliverables or services completed by a specific deadline. This can make it easier to recognise revenue, because it’s clear when parts of the work are handed over to the client and completed.
- You may also collect client income through deposits, especially if you’re working on high-value projects where a percentage of the fee is required before work begins. This is unearned revenue, and can only be recognised once you’ve completed the work outlined.
Revenue recognition also affects your cash flow and tax:
- When you recognise revenue over several months, cash is evenly spread throughout that period. In reports for your agency, recognising revenue after you’ve delivered the work is a more truthful picture of your profitability because it shows income that’s actually been earned.
- This process of revenue recognition also means you’re only taxed on money you’ve earned, not just the invoices you’ve raised.
Tips to recognise retainer revenue
To recognise retainer revenue at the right time you need a clear scope of work and client contract. Here are some tips:
Map services and schedule revenue
Unlike project based work, an ongoing retainer for services may not have a completion date or deadline. This can make it harder to work out when you’ve fulfilled your contractual obligations.
The clearer your contract and invoices, the easier it is to identify when revenue should be recognised. To do this:
- Map your individual services with prices in your client contracts. This means that when you invoice, you know how much income is attached to each service.
- Make services and deliverables line items on your invoices with specific fees, so you can move the right amount of revenue across when they’re completed.
If clients pay you for a number of hours each month, you don’t have to move revenue across on your balance sheet every time you work an hour. Instead, just recognise retainer revenue at the same time each month or quarter.
Invoice and collect retainer cash on time
Invoice at the same time each month to make it easier to see which income relates to which service.
For example, you might invoice at the beginning of the month, for services you’ll deliver to the client throughout the month. If the client pays the invoice up front, you can record the money as a liability on your balance sheet. Once you’ve delivered the services, you can categorise this income as revenue.
Whether you invoice before or after the month the retainer relates to, be consistent to make sure you’re matching income with the correct invoice.
Late payments are common. To make sure your invoices stay front of mind for clients, you can use invoice reminders on and after the payment due date to encourage your clients to pay on time.
Automate retainer invoices
To ease your invoice admin and make it easier to manage cash flow for your marketing agency, see if your accounting software lets you send automatic invoices and automatic reminders for payment.
How to recognise project revenue
A project with defined deliverables and milestones is easier to track and recognise revenue for. Here are the basic steps to take:
1. Define milestones and client expectations
Break down your project into specific stages, with milestones for delivering work and recognising income as revenue.
For example, a website project could have multiple stages: an initial workshop, the creation of a website wireframe, copywriting, design, and development. Each stage can be a milestone for invoicing, and for recognising client income as revenue.
To make sure you and your client are aligned, clearly define these deliverables and milestones in your contract. This also means you know how much revenue to recognise once you’ve completed the work or reached a milestone.
2. Track project costs and WIP
Tracking your project costs and work in progress (WIP) helps you identify what to invoice for and when, when you should recognise revenue. It also helps you understand client profitability. Tracking project costs and WIP is also:
- useful when choosing to take on similar projects or work with a client again
- essential for tax purposes – many of these costs will be allowable expenses you can claim (if your clients aren’t reimbursing costs)
Time tracking and project management software can help you keep tabs on WIP, identify when milestones have been passed, and recognise revenue at the right time.
3. Bill and recognise with confidence
Agree on your invoicing schedule with clients up front so they know when to expect your fees and how much they need to pay.
A project that spans 6 months, for example, could be billed in different ways. You could split the total fee in half, with 50% due upfront and the rest due on completion. Or, you could split the fee into monthly chunks. However you decide to bill, make sure you and your client agree.
If you’re tracking WIP accurately and using your project milestones to guide to billing schedule, you should be able to recognise revenue at the right time.
What to do with advertising spend and VAT
Advertising spend can make your VAT more complex because it often introduces a third-party, like an ad-space provider into your client relationship.
Here’s how to handle advertising spend and VAT:
Principal vs agent assessment
If you take care of advertising spend for a client, establish whether your agency is the principal or the agent in this relationship. This clarifies who pays VAT.
In the context of VAT:
- a principal business is one that owns the goods or services being sold
- an agent is like an intermediary who sells goods or services on behalf of the principal
This is a simple definition – HMRC has specific guidance and six indicating factors of agency to help you work it out.
An agency isn’t necessarily an agent. According to HMRC, most advertising agencies are principals in the relationship, and can charge and reclaim VAT on ad-spend services. Of course, your agency needs to be VAT-registered to charge and reclaim VAT.
It’s best to ask your accountant or bookkeeper to clarify the principal vs agency assessment in your case.
VAT on ad spend: recharge or disbursement?
The rules on VAT recharge vs disbursement can be tricky to navigate. VAT can usually be recharged to your client on ad spend, because it’s a cost incurred as part of delivering your services. It’s not simply a cost paid on behalf of your client – you’re probably adding profit and your own services on top.
It’s best to check with your accountant or bookkeeper before categorising an expense.
Separate your client funds and controls
If you’re running ads through Meta, Google, or another platform for multiple clients, keeping these accounts separate is essential to track each client’s spend accurately, apply VAT correctly, and ensure transparent billing.
Ideally, clients will add you to their advertising accounts with different platforms, or you’ll create a different account for each client.
When clients have their own advertising accounts, they can use their own business bank accounts to pay the costs. That way, you only need to charge for services and management on top. Clients can avoid overspending by setting budget limits for advertising spend and controlling how this spending is distributed over time.
Track profitability and cash flow with Xero
Xero accounting software for marketing agencies can make it easier to see your financial picture and plan for the future. Xero gives you access to a range of reports that use your latest bookkeeping data to create clear, up-to-date profit and loss, expense reports, and balance sheets in a few clicks.
Xero’s cash flow projections help you see what’s ahead and plan for any gaps. You can also add apps from the Xero App Store, including time tracking software, to help you bill and recognise revenue in compliance with UK accounting best practices.
FAQs on marketing agency revenue recognition
Recognising revenue at the right time is an important part of marketing agency accounting. Here’s some extra guidance.
How do I switch from cash basis to accrual for retainers?
If your agency is a limited company, you need to be using accrual basis accounting across your business for both retainers and project-based income.
Do I need separate revenue accounts for retainers and projects?
It’s not a requirement, but it’s considered best practice to set up separate account codes for retainer and project income. This helps you see where your revenue comes from, and makes it easier to attribute income to specific services or deliverables.
It’s also worth setting up liability and asset accounts in your accounting system, so you can differentiate between earned and unearned income. Your accountant or bookkeeper can do this for you.
How do I handle revenue recognition with multi-currency clients?
If you’re dealing with multiple currencies, you still need to follow UK accounting rules. You should recognise revenue when services or goods are delivered or performance obligations are met – just as you would for GBP.
Revenue must then be recorded in GBP using an appropriate exchange rate at the time it’s recognised. Most modern accounting software can handle these conversions automatically.
What is the best project accounting software for agencies?
The best accounting software for small agencies or larger teams depends on your needs. Look for software that combines accounting with project tracking so you can link completed work directly to invoicing. This helps ensure fast and accurate billing.
It should also give you a clear view of project finances, allowing you to compare actual performance against your budget and track profitability in real time.
How do I prevent scope creep from eroding my margins?
It all starts with your contract or statement of work. Before you begin a new client relationship, make sure you contract with the client sets out clearly what you’ll be delivering, any project milestones, and estimated timelines. The more specific you can be about what you’ll deliver, and when, the easier it will be to spot when a client deviates from the proposed scope of work.
You can also include a line in your contract about how extra work will be billed for on top of this project. If more work is needed, quote and bill for this on top of agreed amounts so you don’t risk your margins.
Disclaimer
Xero does not provide accounting, tax, business or legal advice. This guide has been provided for information purposes only. You should consult your own professional advisors for advice directly relating to your business or before taking action in relation to any of the content provided.
Start using Xero for free
Access Xero features for 30 days, then decide which plan best suits your business.