Retainers vs. Project Fees: Picking ERP for an Agency
Choose an ERP for a marketing agency based on how well it separates monthly retainers, one-off project fees and pass-through media spend, because pass-through spend has no real margin attached. Treat all three the same in your books and reported margin becomes meaningless, which should drive the decision more than a features page.
Vendors Covered in this Article
Disclosure: We may earn a commission if you buy through some links on this page. It doesn't change what we recommend.
Two Billing Models, Two Different Accounting Answers
Retainer revenue is usually recognized evenly over the service period, straightforward and predictable. Project fees, a rebrand, a website build, a campaign launch, often follow percentage-of-completion or milestone-based recognition instead, tied to deliverables rather than the calendar. An agency running both models needs its system to apply the right pattern automatically by contract type, not force the bookkeeper to remember which client gets which treatment every month. Sage Intacct's project and revenue management modules handle that split cleanly and tend to be the faster implementation for a single-entity agency.
NetSuite can do the same work but with a heavier setup, which is why it tends to fit an agency that has already outgrown Sage Intacct's ceiling rather than one just standing up project accounting for the first time.
Media Pass-Through Isn't Revenue, Even Though It Looks Like It
Say a client wires an agency $50,000 for a media campaign and the agency spends $45,000 of it on ad placements: only the management fee is the agency's actual revenue, the rest is a pass-through liability, not income, even though it moves through the same bank account. Booking the full amount as revenue and the ad spend as an expense inflates both top-line revenue and apparent cost in a way that distorts every margin calculation downstream, including the ones you'd show a lender or a buyer during due diligence.
Both platforms can model pass-through media correctly with the right account structure, but it has to be designed in deliberately since neither system defaults to separating agency fee from client media spend automatically.
Client Profitability by Account, Not Just by Invoice
An agency account that looks profitable in total often isn't once you separate the retainer margin from the near-zero margin on pass-through media and the below-target margin on a rush project the team took on to keep the relationship. Dimensional reporting, tagging revenue and cost by client, service type, and account team, is what makes that visible without an analyst rebuilding the view from a spreadsheet every month. Gross margin comparisons are also worth grounding in your own numbers rather than a single blended industry figure, since agency margin mix varies enormously by how much of the work is media-heavy versus creative or strategy-heavy1.
Account team cost is the piece agencies most often leave out of this picture. If three people spend a meaningful share of their week on an account that only bills a modest retainer, the account can look profitable at the invoice level while actually losing money once labor is allocated correctly, and that gap only shows up when cost is tagged at the same account level as revenue.
Where Sage Intacct Is the Practical Choice
For a single-entity agency with a mix of retainer and project clients, Sage Intacct's project accounting and dimensional reporting usually get you to clean, trustworthy margin reporting faster than a heavier platform would. Receivables days matter just as much as the ERP choice here: agencies that let client payment terms drift long are effectively financing client media spend out of their own cash, a risk worth watching closely regardless of which system you pick2.
When an Agency Actually Needs NetSuite
The clearest trigger for NetSuite is operating through multiple legal entities, commonly a holding structure after acquiring another agency, or running significant inventory-adjacent work like branded merchandise or event production alongside standard service billing. Below that threshold, NetSuite's extra operational scope is mostly capability you're paying for without using.
What to Watch in the First Full Close
The first month-end close on a new system is where pass-through media mistakes usually surface, either the whole media budget lands in revenue by accident, or a client's management fee gets buried inside a larger transaction and understates true billing. Run a full parallel close on both your old and new system for at least one month before cutting over completely, comparing management-fee revenue, pass-through totals, and account-level margin line by line. That comparison catches setup mistakes while you still have the old system as a reference point, which is far cheaper than discovering the error three months into reporting on the new one alone.
Check these items during the first parallel close:
- Confirm the client's full media budget did not land in revenue by accident, since pass-through spend belongs in a liability.
- Look for management fees buried inside a larger transaction, which understates true billing for that client.
- Compare margin by client between the old and new system to see whether the two agree.
- Run the parallel close for at least one full month before cutting over completely.
What Good Looks Like
A well-run agency finance function separates management fee revenue from pass-through media spend cleanly, reports true margin by client and service type without a manual reconstruction, and recognizes retainer and project revenue correctly under their different patterns without month-end guesswork.
Building The Capability (5-Stage Skill Ladder)
How to Get Started
Disclosure: We may earn a commission if you buy through some links on this page. It doesn't change what we recommend.
Once an agency is consolidating multiple legal entities, often after an acquisition, or running inventory-adjacent work like merchandise, NetSuite's broader operational scope fits that structure.
For a single-entity agency mixing retainer and project clients, Sage Intacct's project accounting keeps each billing type's revenue recognition correct without a heavy implementation.
A small agency with a handful of retainer clients and simple billing can often run on QuickBooks paired with a project-costing add-on before pass-through complexity picks up.
Frequently Asked Questions
How should we book media spend we pass through to Google or Meta on a client's behalf?
As a liability, not revenue: the cash a client sends for media spend isn't the agency's income until it's earned as a management fee. Booking the full amount as revenue and the ad spend as an expense inflates both figures and distorts your real margin, which matters both for internal decisions and for how the numbers read to a lender or buyer.
Is retainer revenue always recognized the same way?
Usually yes for a flat monthly retainer, which is recognized evenly over the service period. Confirm the treatment with your accountant if the retainer includes variable elements like performance bonuses or usage-based components, since those can require a different recognition pattern under ASC 606 than a flat monthly fee.
When does an agency need NetSuite instead of Sage Intacct?
Most clearly once you're consolidating multiple legal entities, often after acquiring another agency, or running physical inventory alongside service work, like branded merchandise or event production. A single-entity agency focused on retainer and project service billing usually gets what it needs from Sage Intacct without that added scope.
Sources
Where we quote a benchmark, we show its source. Other figures in this guide are estimates or general guidance, so check them against your own numbers.
- Gross margin by industry (US). NYU Stern (Aswath Damodaran), Operating and Net Margins by Industry, US, 2026.
- Receivables days (DSO proxy, AR/Sales x 365) by industry (US). NYU Stern (Aswath Damodaran), Working Capital Ratios by Industry, US, 2026.
Related Guides
When a Marketing Agency's Retainer Becomes Taxable
Creative and strategy retainers are usually exempt, but ad placement and proprietary dashboards can flip that. Here is how Anrok and Avalara fit.
Equity as a Retention Lever for Agency Talent
Two approaches to granting equity at a digital marketing or performance agency, and where Pulley and Carta's tradeoffs actually matter for each one.
Reconciling Client Ad Spend Before You Pick a Tool
The media pass-through reconciliation problem digital marketing agencies should fix first, and where FloQast and AuditBoard fit around it.
BILL vs Tipalti for Digital Marketing and Performance Agencies
Agencies juggle a freelance creative network, fast-moving campaign approvals, and client pass-through media spend. Here's how BILL and Tipalti compare for that.
How a Marketing Agency Should File 1099s for Freelancers
A step-by-step comparison of Tax1099 and Track1099 for digital marketing and performance agencies paying freelance creative, media buyers and influencers.
Gusto vs Rippling for a Marketing Agency's Payroll
How Gusto and Rippling compare for a marketing or consulting agency running remote staff and freelance creatives across multiple states.