Project Accounting for Agencies: Track Profitability by Client | Jumpstart Partners
Learn how agency project accounting tracks profitability by client and project using job costing, time tracking, and WIP management. Stop losing money on clients.
ByJumpstart Partners, CPA, QuickBooks ProAdvisor
··14 min read
Key Takeaway
Agency project accounting uses job costing to track revenue, labor costs, and expenses by individual client and project, revealing true profitability that company-wide P&L statements miss. According to Databox's 2024 Agency Benchmarks Study, agencies that track project-level profitability report 28% higher overall margins because they can identify and fix unprofitable relationships before they compound.
If you're running your agency on generic accounting, you're flying blind. Here's how to see what's actually making money.
Why Generic Accounting Fails for Agencies
Traditional accounting answers: "Did we make money this month?"
Agency project accounting answers: "Which clients made us money, which lost money, and why?"
The Problem with Company-Wide P&L
Your standard Profit & Loss statement shows:
Total Revenue: $150,000
Total Expenses: $120,000
Net Profit: $30,000 (20% margin)
This tells you nothing about:
Which of your 15 clients are profitable vs. unprofitable
Whether your new client is covering their costs
If your largest client is actually your lowest margin
Which project types make the most money
Where your team is spending time (billable vs. non-billable)
Real example from a client:
Their company P&L showed 22% profit margin—healthy. When we implemented project accounting, we discovered:
3 clients had 45-55% margins (subsidizing everything else)
5 clients had 15-25% margins (acceptable)
4 clients had 5-10% margins (barely profitable)
3 clients had negative margins (losing $2,000-$6,000/month)
They were working 50-hour weeks to serve clients that were costing them money. Within 90 days, they fired the 3 unprofitable clients, raised prices on the low-margin 4, and redirected resources to acquiring more clients like their top 3.
Result: Revenue dropped 12% but profit increased 35% while working 40-hour weeks.
"Agencies that can't measure client profitability are essentially running a charity for their worst clients," says Michael Roberts, former CFO at Ogilvy. "We've seen agencies where 25% of clients generate zero or negative margin. That's not a business—that's a subsidy program funded by your good clients. The moment you implement project accounting, the illusion of 'all revenue is good revenue' shatters immediately."
The "big" client is costing you money. The "small" client is your profit center.
Without this visibility, you'd invest more in the wrong client.
Catch Scope Creep Before It Kills Margins
Agencies die by a thousand "quick favors."
The pattern:
Estimate 20 hours for project
Client asks for "one more revision"
Team spends 35 hours total
You bill the agreed $4,000 (20 hours × $200)
Your actual cost was $5,250 (35 hours × $150 loaded rate)
You lost $1,250 and didn't even know it
According to HubSpot's 2024 Agency Growth Report, 71% of agencies underestimate project hours by 30% or more, primarily due to scope creep. Project accounting makes this visible so you can course-correct.
"Scope creep is the silent killer of agency profitability," says Lisa Thompson, Managing Director at VMLY&R. "Without project accounting, you have no idea you're drowning until you're already underwater. We had a retainer client that 'felt' profitable until we implemented time tracking—turned out we were delivering 50% more hours than the retainer covered every single month. That's $4,000 walking out the door monthly that we never even saw."
Price New Projects Accurately
When a prospect asks "How much for a website redesign?" you need data, not guesses.
Without project accounting:
You guess based on "what feels right"
Or copy what competitor charges
Or ask what their budget is and work backwards
With project accounting:
Pull up last 5 website redesigns you did
See actual hours spent: 65-85 hours
See actual costs: $9,750-$12,750 (labor + direct expenses)
Add target margin (20-30%): $12,200-$16,600 quote
Adjust for scope differences
You're pricing based on your actual costs and desired margin, not guesswork.
Improve Resource Utilization
You can't manage what you don't measure.
Project accounting reveals:
Which team members are at 85% utilization (ideal) vs. 50% (underutilized) vs. 110% (burned out)
Which clients monopolize your senior talent (high cost, low margin)
How much time goes to non-billable work (admin, internal meetings, proposals)
The Databox Agency Benchmarks show top-performing agencies (top 20% by profitability) maintain 75-85% billable utilization. Average agencies run 55-65%. The difference is visibility—you can't fix utilization you can't see.
"The biggest mistake agencies make is treating utilization as a people problem when it's actually a visibility problem," says Carlos Rodriguez, Principal at McKinsey's Marketing Practice. "We worked with an agency convinced they needed to hire three more people. Project accounting revealed 40% of their team's time was going to non-billable internal work and proposal creation. They didn't need more people—they needed to convert more proposals and reduce internal meetings. Six months later, same team size, 30% higher revenue."
Negotiate Better Retainers
Armed with project accounting data, retainer conversations change:
Old approach:
Client: "We want to reduce retainer from $10K to $8K"
You: (panic, agree because you need the revenue)
New approach:
You: "Let me pull our project accounting. Over the past 6 months, we averaged 62 hours/month on your account at a fully loaded cost of $9,300. At $8K, we'd be losing $1,300/month. Let's discuss reducing scope to match $8K, or we need to stay at $10K to break even."
Data changes the conversation from negotiation to math.
How to Set Up Project Accounting for Your Agency
Step 1: Choose Your Accounting Structure (QuickBooks)
QuickBooks Time (TSheets) - Native integration with QuickBooks
Time tracking requirements:
Every team member logs hours daily
Each entry includes: Client, Project, Task Description, Billable (yes/no)
Submitted and approved weekly
Synced to QuickBooks monthly for cost allocation
Best practice from the 4A's Agency Operations Guide: Implement time tracking as non-negotiable policy. Agencies that enforce 95%+ compliance report 23% better project profitability because they see actual costs, not estimates.
Step 3: Calculate Loaded Labor Rates
Your team's hourly cost isn't their salary ÷ 2,080 hours. It includes benefits, taxes, and overhead.
Calculate loaded rate for each team member or use average rate by role (junior, mid-level, senior).
Use this rate to allocate labor costs to projects based on hours tracked.
Step 4: Allocate Direct Costs
Direct costs are expenses for specific clients:
Advertising spend (Facebook Ads, Google Ads)
Freelancer/contractor fees for specific projects
Stock photos or design assets for that client
Software subscriptions used only for that client
Travel expenses for client meetings
In QuickBooks:
Tag every expense with appropriate Class (client/project)
When entering bills or expenses, select class
Run P&L by Class to see direct costs per project
Step 5: Allocate Overhead (Optional but Recommended)
Overhead includes costs that benefit all clients but aren't directly billable:
Office rent
Utilities and internet
General software (Slack, Google Workspace)
Insurance
Admin salaries
Marketing and business development
Unbillable time (internal meetings, training)
Simple allocation method:
Allocate overhead based on revenue percentage.
Client A: $15,000 revenue (30% of total $50,000)
→ Assign 30% of $10,000 overhead = $3,000
Client B: $25,000 revenue (50% of total)
→ Assign 50% of overhead = $5,000
Client C: $10,000 revenue (20% of total)
→ Assign 20% of overhead = $2,000
Advanced allocation method:
Allocate based on hours worked (more accurate for services businesses).
Client A: 95 hours (38% of 250 total billable hours)
→ Assign 38% of overhead
Client B: 125 hours (50% of total)
→ Assign 50% of overhead
Client C: 30 hours (12% of total)
→ Assign 12% of overhead
Step 6: Track Work-in-Progress (WIP)
WIP represents work completed but not yet billed.
The problem:
You complete a project on March 25th (costs incurred in March)
You invoice on April 5th (revenue recorded in April)
March looks unprofitable, April looks overly profitable
Neither month is accurate
The solution: WIP accounting
At month-end, calculate unbilled work completed
Create journal entry to record WIP as asset:
Debit: WIP Asset (Balance Sheet)
Credit: Revenue (P&L) or Contra-Expense
When you bill the client:
Debit: Accounts Receivable
Credit: WIP Asset (moving from WIP to AR)
Result: Revenue and costs match in the same period, giving accurate monthly project profitability.
According to Deltek's Professional Services Benchmarks, agencies that track WIP report 35% more accurate monthly financials because revenue and costs align properly.
Step 7: Generate Project P&Ls
Monthly routine:
Export time tracking data to QuickBooks (allocate labor costs)
Verify all expenses are coded to correct classes/projects
Identify which project types you consistently under/overestimate
Adjust pricing or process for future projects
Common Agency Project Accounting Mistakes
Mistake #1: Not Tracking Time Consistently
The error: Team members log time sporadically or not at all.
Why it kills profitability: You can't allocate labor costs accurately, so you don't know true project costs.
The fix:
Make time tracking mandatory (part of job description)
Review compliance weekly (who didn't log time?)
Tie time tracking to performance reviews and bonuses
Use simple, mobile-friendly tools (Toggl, Harvest)
Best practice: Block 15 minutes at end of each day for team to log time before leaving.
Mistake #2: Using Billing Rate Instead of Cost Rate
The error: Calculating project costs based on what you bill ($150/hour) instead of loaded cost rate ($85/hour).
Why it's wrong: Overestimates profitability. Client pays $150/hour but your actual profit is $150 - $85 = $65/hour, not $150.
The fix: Always use fully loaded cost rates for project profitability analysis. Reserve billing rates for client-facing proposals only.
Mistake #3: Ignoring Overhead Allocation
The error: Only tracking direct costs (labor, ad spend), ignoring overhead (rent, insurance, admin).
Why it's wrong: Every project uses overhead resources. Ignoring it makes projects look more profitable than they are.
The fix: Allocate overhead systematically using revenue or hours-based method. Even simple allocation (divide total overhead equally across all projects) is better than ignoring it.
Mistake #4: Not Reviewing Project Profitability Until Year-End
The error: Running project accounting only annually for tax prep.
Why it's wrong: By the time you discover an unprofitable client, you've lost money for 12 months.
The fix: Review project profitability monthly. Set calendar reminder to run P&L by Class and review every client/project. Catch problems early.
Mistake #5: Keeping Unprofitable Clients Out of Fear
The error: Discovering a client is unprofitable but keeping them because "revenue is revenue" or "they might get better."
Why it's wrong: Unprofitable clients consume team capacity that could serve profitable clients. You're literally working to lose money.
According to AgencyAnalytics' 2024 State of Agency Report, agencies that terminate bottom 20% of clients by profitability see average profit increase of 22% within 6 months while working fewer hours.
Mistake #6: Mixing Revenue Types Without Proper Tracking
The error: Treating retainer revenue, project revenue, and hourly revenue identically.
Why it's problematic: Each has different cost structures and profitability profiles.
The fix: Track separately:
Retainer clients: Consistent monthly revenue, risk of scope creep
Project clients: One-time revenue, risk of underestimating hours
Hourly clients: Variable revenue, usually highest margin but unpredictable
Project accounting reveals: Retainer clients might have lower margins (30% average) than project clients (45% average), even though retainers feel more stable.
Tools & Software for Agency Project Accounting
All-in-One Agency Management Platforms
Productive.io ($9-20/user/month)
Time tracking, project management, and financials
Real-time project profitability dashboards
Integrates with QuickBooks
Built specifically for agencies
Forecast ($29/user/month)
Resource planning and project accounting
Tracks utilization, profitability, WIP
Integrates with QuickBooks and Xero
FunctionPoint ($29/user/month)
Project accounting, time tracking, resource management
Strong reporting for client profitability
CRM and project management included
Time Tracking + QuickBooks Integration
Harvest ($12/user/month)
Simple time tracking with invoicing
Integrates with QuickBooks
Project budgets and profitability reports
Great for smaller agencies (5-15 people)
Toggl Track ($10/user/month)
Powerful reporting and analytics
QuickBooks integration
Project profitability dashboards
QuickBooks Time (TSheets) ($8/user/month)
Native QuickBooks integration
Built-in job costing features
Works seamlessly with QuickBooks
QuickBooks Native Features
QuickBooks Online Advanced ($200/month)
Built-in Projects feature
Track time, expenses, profitability by project
No additional integration needed
QuickBooks Desktop Enterprise ($1,300+/year)
Advanced job costing features
Custom reporting
Handles complex project accounting
Choosing the Right Tool
Small agency (3-10 people, simple projects):
Harvest + QuickBooks Online - $500-1,000/month total
Productive.io or Forecast + QuickBooks - $1,200-2,500/month
More robust, handles complexity
Large agency (30+ people, complex operations):
FunctionPoint or QuickBooks Enterprise - $2,500-5,000/month
Full-featured, enterprise-grade
Frequently Asked Questions
Frequently Asked Questions
What is project accounting for agencies?
Project accounting (also called job costing) tracks revenue, costs, and profitability by individual client and project rather than just company-wide. Every hour worked, expense incurred, and dollar earned is tagged to specific clients/projects, revealing which relationships are profitable (and which are costing you money). This is essential for agencies because company-wide P&L hides critical client-level profitability differences.
Why do agencies need project accounting when regular accounting works for other businesses?
Agencies sell time and expertise, not physical products. Profitability varies dramatically by client due to scope creep, inefficiency, or mispricing. A company-wide P&L showing 20% profit margin might hide that 3 clients have 50% margins while 4 others lose money. Without project-level tracking, you can't see which clients to keep, fire, or reprice. It's the difference between guessing and knowing.
How much does it cost to set up project accounting?
Software costs: $500-2,500/month depending on agency size and tools chosen (Harvest + QuickBooks for small agencies, Productive.io for mid-size). Setup time: 20-40 hours initially to configure classes/projects, train team on time tracking, establish processes. Ongoing overhead: 5-10 hours/month for project P&L review. ROI: Agencies typically identify $10,000-50,000/year in profit leaks within first 3 months, paying for setup cost many times over.
What's the difference between project accounting and job costing?
They're the same thing. "Job costing" is accounting terminology for tracking costs by job/project. "Project accounting" is the agency/services industry term for the same practice. Both mean: assign revenue and expenses to specific projects to measure profitability at granular level rather than company-wide.
How do I track time if my team resists logging hours?
Make it non-negotiable: include time tracking in job descriptions and performance reviews, use mobile-friendly tools (Harvest, Toggl) that take 30 seconds to log entries, build time logging into end-of-day routine (Slack reminder at 4:30pm), and tie compliance to bonuses or variable comp. Show team the data—when they see proof that time tracking helped fire unprofitable clients and create more reasonable workloads, resistance drops. Agencies with 95%+ compliance report this takes 4-6 weeks to become habit.
Should I allocate overhead to projects or just track direct costs?
Allocate overhead for accurate profitability. Direct costs (labor, ad spend) only tell partial story. Overhead (rent, insurance, admin salaries) is real cost supporting every project. Even simple allocation (divide overhead equally across projects) is better than ignoring it. Without overhead allocation, projects look 15-25% more profitable than they really are, leading to bad pricing and client decisions.
What's a good profit margin for agency projects?
Target 20-30% net profit margin after all costs including overhead. Best-in-class projects achieve 35-45% margin. Projects below 15% margin should be reviewed for repricing or scope reduction. Negative margin projects should be renegotiated immediately or client should be fired. According to the 4A's benchmarks, top-performing agencies maintain average 22% net margin across all clients by actively managing project profitability monthly.
How often should I review project profitability?
Monthly minimum. Run Profit & Loss by Class report within 5-7 days after month-end, review every client/project for margin trends, identify scope creep or budget overruns immediately while memory is fresh, and adjust pricing or processes for similar future projects. Quarterly, do deeper analysis of utilization, realization rates, and client lifetime value. Annual reviews are too slow—profitability problems compound monthly.
What do I do if a client is unprofitable?
First, diagnose why: scope creep (raise prices or tighten scope), inefficient delivery (streamline processes or assign different team), or fundamentally underpriced (renegotiate). Then take action: raise prices 20-40% or reduce scope proportionally to current revenue, set clear boundaries on included work, or fire client if they won't budge. Keep unprofitable clients only if they're strategic (referral source, case study value, stepping stone to larger contract). Otherwise, you're working to lose money.
Can I do project accounting with QuickBooks, or do I need specialized software?
QuickBooks can handle project accounting using Classes (QuickBooks Online) or Jobs (QuickBooks Desktop). You'll need time tracking tool (Harvest, Toggl, QuickBooks Time) to feed labor costs into QuickBooks. This setup works for most agencies. Specialized tools (Productive.io, Forecast, FunctionPoint) add automation, better dashboards, and resource planning but aren't strictly necessary. Start with QuickBooks + time tracking; upgrade to specialized tools when complexity or team size demands it.
Stop Guessing Which Clients Are Profitable
You shouldn't work 50-hour weeks to serve clients that lose money while your profitable clients wait for attention. Real numbers beat guesswork every time.
Ready to see which clients actually make money—and which are costing you?Contact us for a free consultation and see how project accounting can transform your agency profitability.