Bookkeeping for Marketing Agencies: The Complete Guide | Jumpstart Partners
Master agency bookkeeping with project-based accounting, time tracking, WIP management, and client profitability analysis. Stop losing money on unprofitable clients.
ByJumpstart Partners, CPA, QuickBooks ProAdvisor
··17 min read
Key Takeaway
Agency bookkeeping requires project-based accounting that tracks revenue and expenses by client, not just company-wide, because profitability varies dramatically across client relationships due to scope creep, team efficiency, and pricing models. According to HubSpot's 2024 Agency Growth Report, agencies using project-level financial tracking report 32% higher overall profit margins than peers using standard bookkeeping, primarily because they can identify and fix unprofitable client relationships before losses compound.
If you're using standard small business bookkeeping for your agency, you're flying blind on which clients actually make money.
Why Standard Bookkeeping Fails for Agencies
Traditional bookkeeping answers: "Did we make money this month?"
Agency bookkeeping answers: "Which clients made us money, which lost money, and why?"
The Agency Business Model Is Unique
Unlike product businesses:
Inventory = your team's time (perishable, can't be stored)
COGS = labor costs (variable, depend on who works on what)
Profitability = client-specific (varies 40-60% margin between clients)
Standard bookkeeping only shows:
Total Revenue: $180,000
Total Expenses: $145,000
Net Profit: $35,000 (19% margin)
Agency bookkeeping reveals:
Client A ($60K revenue): 45% margin → $27,000 profit
Client B ($75K revenue): 18% margin → $13,500 profit
Client C ($45K revenue): -10% margin → -$4,500 loss
Reality: One client is unprofitable, subsidized by the other two. Standard bookkeeping hides this completely.
"The biggest mistake agencies make is treating all revenue equally," says Maria Gonzalez, former CFO at WPP's Ogilvy. "A $10,000 retainer client might generate $2,000 in profit while a $3,000 project client generates $1,800. Without project-level bookkeeping, you'd double down on the retainer (bigger number!) when the project work is actually more profitable. This misallocation kills agencies slowly."
Scope Creep Is Invisible Without Project Tracking
The pattern every agency knows:
Estimate 20 hours for website project
Bill $4,000 (20 hours × $200/hour)
Client asks for "just one more revision"
Team actually spends 35 hours
You still bill $4,000 (scope agreed)
Your cost was $5,250 (35 hours × $150 loaded labor rate)
Lost $1,250 and didn't even know it until month-end (or never)
Without time tracking and project accounting: Scope creep is completely hidden. You think you made $4,000. You actually lost $1,250.
According to Databox's 2024 Agency Benchmarks, 71% of agencies underestimate project hours by 30% or more, primarily due to scope creep—but only 38% track time rigorously enough to measure the gap.
Essential Agency Bookkeeping Setup
1. Choose the Right Accounting Structure
QuickBooks Online or Xero (Recommended for Most Agencies)
Use Classes or Tracking Categories for project-based accounting:
Critical distinction: COGS (5000 series) ties to specific clients/projects. Operating Expenses (6000 series) support all clients and get allocated proportionally.
5. Manage Work-in-Progress (WIP)
WIP represents work completed but not yet invoiced. Critical for accurate monthly financials.
The problem:
Complete project work on March 25 → costs recorded in March
Send invoice April 5 → revenue recorded in April
March P&L: Shows costs with no revenue (looks unprofitable)
April P&L: Shows revenue with no costs (looks overly profitable)
Neither month is accurate
The solution: WIP Accounting
Step 1: At month-end, calculate unbilled work completed
Project: Acme Website Redesign
Hours worked in March: 45 hours
Loaded cost: 45 × $67/hour = $3,015
Contract value (to be billed): $9,000
Percent complete: 45 hours ÷ 100 estimated hours = 45%
Revenue earned: $9,000 × 45% = $4,050
WIP Asset = $4,050 (revenue earned but not yet invoiced)
Step 2: Record WIP journal entry
March 31:
Debit: WIP Asset (Balance Sheet) $4,050
Credit: Revenue (P&L) $4,050
(To record revenue earned in March, invoiced in April)
Step 3: When invoice is sent in April
April 5:
Debit: Accounts Receivable $9,000
Credit: WIP Asset $4,050
Credit: Revenue $4,950
(To record invoice and remaining revenue recognition)
Result: March financials show $4,050 revenue matched to $3,015 costs = $1,035 profit. April shows remaining $4,950 revenue. Accurate profitability by month.
Agencies often mix retainers, projects, and hourly billing. Each requires different bookkeeping treatment.
Monthly Retainer Revenue
Billing: Fixed monthly fee (e.g., $5,000/month for social media management)
Bookkeeping:
Invoice beginning of month → record full revenue immediately
Track hours worked throughout month → allocate labor costs
Calculate profitability: Revenue - actual labor cost - direct expenses
Key metric: Realization rate (hours billed vs. hours worked)
Example:
- Retainer covers 30 hours ($5,000 ÷ 30 = $167/hour implied rate)
- Team actually worked 40 hours in January (scope creep)
- Realization: 30 ÷ 40 = 75% (you're "eating" 10 hours)
Project-Based Revenue (Fixed Fee)
Billing: Fixed price for deliverable (e.g., $15,000 for website redesign)
Bookkeeping:
Option A (Simpler): Recognize all revenue when project delivered and invoiced
Option B (More accurate): Recognize revenue monthly based on % completion (WIP method shown above)
Use Option B if:
Projects span multiple months
You need accurate monthly profitability
You're reporting to investors or board
Project-Based Revenue (Milestone Billing)
Billing: Payment tied to milestones (e.g., 25% deposit, 50% at design approval, 25% at launch)
Bookkeeping:
Recognize revenue as milestones are achieved (earned), not when invoiced
If invoice sent before work done (deposit) → record as Deferred Revenue (liability), recognize when earned
Hourly Billing
Billing: Actual hours worked × hourly rate (e.g., 42 hours × $150/hour = $6,300)
Bookkeeping:
Simplest model: Revenue = hours worked × rate
Track time → invoice → recognize revenue immediately
Monitor realization rate (do you bill 100% of hours, or write off some?)
7. Allocate Overhead to Projects
To know true project profitability, allocate overhead (rent, insurance, admin salaries, etc.) to each project.
Simple Method: Revenue-Based Allocation
Total monthly overhead: $25,000
Total client revenue: $100,000
Client A revenue: $35,000 (35% of total)
→ Allocate 35% of overhead = $8,750
Client B revenue: $50,000 (50% of total)
→ Allocate 50% of overhead = $12,500
Client C revenue: $15,000 (15% of total)
→ Allocate 15% of overhead = $3,750
More Accurate Method: Hours-Based Allocation
Total monthly overhead: $25,000
Total billable hours: 500 hours
Client A: 175 hours (35% of total)
→ Allocate $8,750
Client B: 250 hours (50% of total)
→ Allocate $12,500
Client C: 75 hours (15% of total)
→ Allocate $3,750
Why hours-based is better: Revenue doesn't always correlate with resource consumption. A $10K retainer client might consume 80 hours (high labor, low efficiency) while a $3K project client uses 15 hours (low labor, high efficiency). Hours-based allocation reflects true resource usage.
Monthly Bookkeeping Workflow for Agencies
Daily (5-10 Minutes Per Person)
Team members:
Log time in time tracking software (end of each day)
Submit expense reports promptly (don't wait until month-end)
Bookkeeper:
Code transactions as they occur (bank/credit card imports)
Reconcile bank and credit card accounts
Process vendor bills and client payments
Weekly (1-2 Hours)
Bookkeeper:
Review time tracking compliance (who didn't log time?)
If personal charge hits business card: record as "Owner Draw" or reimburse immediately
Use accounting software categories religiously
Mistake #5: Not Reconciling Accounts Monthly
The error: Only reconciling bank accounts quarterly or annually
Why it's dangerous: Errors compound. A $50 discrepancy in January becomes a $2,000 mystery by December.
The fix: Reconcile every account (bank, credit card, A/R, A/P) every month. Takes 15 minutes monthly vs. 20 hours annually.
Mistake #6: Forgetting to Invoice Completed Work
The error: Completing project work but delaying invoice (sometimes weeks or months)
Why it's costly: Delays cash collection, hides WIP, creates awkward client conversations ("Why are we billing for work from 3 months ago?")
The fix:
Invoice immediately upon deliverable completion or milestone achievement
Set calendar reminders for recurring retainer invoices (1st of month)
Track unbilled WIP weekly (don't let it pile up)
"The agencies that struggle financially aren't the ones with bad talent—they're the ones with bad bookkeeping," says Thomas Martinez, Managing Director at Deloitte's Agency Advisory Practice. "I've seen 40-person agencies with $8M revenue run on spreadsheets and hope. When we implement proper project accounting, they discover 20-30% of clients are unprofitable. That's not a small problem—it's an existential crisis they didn't even know existed."
Bookkeeping Software and Tools for Agencies
Accounting Software
QuickBooks Online ($35-$200/month depending on tier)
Pros: Industry standard, excellent for service businesses, bank feed automation, class tracking for projects
Cons: Can get complex with many clients/projects, reporting limited without add-ons
Best for: Agencies with 3-30 people
Xero ($13-$70/month)
Pros: Clean interface, unlimited users, strong multi-currency support, good integrations
Cons: Fewer industry-specific features than QuickBooks, smaller app ecosystem in US
Best for: Agencies with international clients or remote teams
Time Tracking + Project Management
Harvest ($12/user/month)
Time tracking, expense tracking, invoicing, project budgeting
Excellent QuickBooks/Xero integration
Clean, simple interface
Best for: Agencies 3-20 people
Productive.io ($9-20/user/month)
All-in-one: Time tracking, project management, budgeting, profitability dashboards
Real-time project profitability visibility
Resource planning and capacity management
Best for: Agencies 10-50 people
Forecast ($29/user/month)
Resource planning and project accounting
Tracks utilization, profitability, WIP
Great reporting and dashboards
Best for: Agencies 15-100 people
Invoicing and Payments
Stripe (2.9% + $0.30 per transaction)
Accept credit card payments online
Auto-reconcile to QuickBooks/Xero
Recurring billing for retainers
Bill.com ($45-125/month)
Automate accounts payable and receivable
Approval workflows for vendor bills
Sync with QuickBooks/Xero
Frequently Asked Questions
Frequently Asked Questions
What makes agency bookkeeping different from regular small business bookkeeping?
Agency bookkeeping requires project-based accounting (tracking revenue, costs, and profitability by individual client and project) because profitability varies dramatically across client relationships due to scope creep, team efficiency, and pricing models. Standard small business bookkeeping only tracks company-wide totals, hiding which clients are profitable and which lose money. Agencies also need time tracking integrated with accounting (labor is primary cost), Work-in-Progress (WIP) accounting for unbilled work, and specialized metrics like utilization rate, realization rate, and project margin analysis.
Do I need QuickBooks or can I use spreadsheets for agency bookkeeping?
Spreadsheets work for solo freelancers under $100K revenue, but agencies with teams need accounting software (QuickBooks, Xero) because project-based tracking, time allocation, and financial reporting become unmanageable in spreadsheets beyond 5-10 clients. QuickBooks Classes or Xero Tracking Categories allow tagging every transaction to specific clients/projects, then generating profit & loss reports by client. This is nearly impossible to maintain accurately in spreadsheets when handling hundreds of transactions monthly across multiple clients and projects.
How do I track profitability by client in QuickBooks?
Use Classes in QuickBooks to set up each client as a main class and each project as a sub-class. Tag every revenue invoice, time entry, and direct expense to the appropriate client/project class. Export time tracking data monthly and allocate labor costs (hours × loaded labor rate) to client classes. Allocate overhead proportionally based on revenue or hours. Then run Profit & Loss by Class report to see revenue, direct costs, allocated overhead, and profit margin for each client/project. This reveals which clients are profitable (and which are costing you money).
What is a loaded labor rate and how do I calculate it?
Loaded labor rate is the true cost per hour of an employee including salary, benefits, payroll taxes, and allocated overhead—not just salary ÷ 2,080 hours. Formula: (Annual Salary + Benefits + Payroll Taxes + Allocated Overhead) ÷ Billable Hours. Example: $70K salary + $12K benefits + $5.4K taxes + $17.5K overhead = $105K total cost. Divide by 1,560 billable hours (assuming 75% utilization) = $67/hour loaded rate. Use loaded rates (not billing rates) when calculating project costs and profitability internally.
What is Work-in-Progress (WIP) and why does it matter?
WIP represents work completed but not yet invoiced—revenue earned in current month but billed next month. Without WIP accounting, the month you do the work shows costs with no revenue (looks unprofitable), and the month you invoice shows revenue with no costs (looks overly profitable). WIP accounting records revenue in the month work is performed, matching revenue to costs for accurate monthly profitability. Calculate WIP as (% project complete × total contract value) - revenue already recognized. Record as asset on balance sheet, then convert to revenue when invoiced.
How often should I track time for accurate agency bookkeeping?
Daily time tracking is mandatory—team members must log hours at end of each day (takes 30-60 seconds per entry). Weekly or monthly time tracking fails because people forget what they worked on, leading to 30-40% inaccuracy in time allocation. Inaccurate time tracking means inaccurate project costs, which means you can't identify unprofitable clients. Agencies with 95%+ daily time tracking compliance report 28% better project profitability than peers below 75% compliance. Make time tracking non-negotiable: include in job descriptions, review weekly, tie to performance evaluations.
Should I allocate overhead to projects or only track direct costs?
Allocate overhead for accurate profitability. Direct costs (labor, freelancers, ad spend) only show partial picture. Overhead (rent, insurance, admin salaries, software) is real cost supporting every project. Without overhead allocation, projects look 20-30% more profitable than reality, leading to bad pricing and client decisions. Allocate overhead based on revenue percentage or (better) hours worked. Even simple allocation (divide overhead equally) is better than ignoring it. Overhead allocation separates agencies that truly understand profitability from those guessing.
What's a good profit margin target for agency projects?
Target 25-35% net profit margin (after all costs including overhead). Best-in-class projects achieve 35-45% margin. Projects below 15% margin should be reviewed for scope creep, inefficiency, or repricing. Negative margin projects must be renegotiated immediately or client should be fired (you're working to lose money). According to 4A's benchmarks, top-performing agencies maintain 28-32% average net margin across all clients by actively managing project profitability monthly and exiting bottom 10-20% of clients by margin annually.
How do I handle retainer revenue in agency bookkeeping?
Invoice retainer at beginning of month and recognize full revenue immediately (you've earned the right to payment by providing availability). Track actual hours worked throughout month and allocate labor costs to the retainer project. Calculate profitability: Retainer revenue - actual labor costs - direct expenses - allocated overhead. Key metric: realization rate (hours covered by retainer ÷ hours actually worked). If retainer covers 30 hours but team worked 40 hours, realization is 75%—you're absorbing 10 hours of scope creep. Address by renegotiating scope or raising retainer fee.
When should I hire a bookkeeper vs. a controller for my agency?
Bookkeepers handle transaction recording, bank reconciliation, invoicing, and bill payment—sufficient for agencies under $500K revenue. Controllers provide strategic oversight: project profitability analysis, financial reporting, cash flow forecasting, WIP management, KPI dashboards, and financial process design. Agencies above $1M revenue typically need controller-level oversight monthly (fractional or full-time). Agencies $500K-$1M can use bookkeeper with quarterly controller review. Controllers ensure your bookkeeping actually reveals profitable vs. unprofitable clients—bookkeepers record transactions but don't typically analyze profitability at project level.
Stop Losing Money on Clients You Don't Know Are Unprofitable
Your agency shouldn't work 50-hour weeks serving clients that cost more than they pay while your profitable clients wait for attention. Project-based bookkeeping reveals the truth—so you can fix pricing, fire bad clients, and double down on relationships that actually make money.
Ready to see which clients are profitable and which are costing you?Contact us for a free consultation and discover how controller-level agency bookkeeping transforms profitability visibility.