Corcava logoLa única herramienta empresarial que necesitasCorcava
Menú

The Complete Guide to Agency Profitability

Pricing, scoping, tracking, invoicing, and measuring what you actually made. Everything an agency or freelancer needs to stop guessing and start knowing their real margins.

Table of Contents
  1. Why most agencies aren't profitable
  2. Choose a pricing model
  3. Scope the project
  4. Onboard the client
  5. Track time and costs
  6. Manage delivery without scope creep
  7. Invoice and collect payment
  8. Measure what you actually made
  9. Tools that handle this automatically

Why Most Agencies Aren't as Profitable as They Think

Most agencies track revenue. Fewer track cost-to-deliver. The gap between those two numbers is where profitability lives or dies.

A $20,000 project that consumed $17,000 in labor, revisions, and untracked meetings is objectively worse than an $8,000 project that cost $3,000 to deliver. The first project earned $3,000 in delivery margin. The second earned $5,000. But if you only look at the top line, the $20K project looks like the winner.

This is the core problem: agencies confuse revenue with profit. They celebrate big deals without knowing what those deals actually cost. And because most of the cost is labor (your team's time), and most teams don't track time accurately, the real numbers stay hidden until cash flow gets tight.

Delivery margin: the number that matters

Delivery margin = revenue minus cost of delivery. It's the money left over after you pay for the work itself, before overhead. Healthy agencies target 50–70% delivery margin. Below 40% consistently means you have a pricing problem, a scoping problem, or both.

This isn't theory. It's the benchmark used by firms like Parakeeto who audit hundreds of agencies annually. If you don't know your delivery margin, you're flying blind.

The rest of this guide walks through every stage of the project lifecycle—from pricing to payment—and shows where margin leaks happen and how to close them.

Want to see where you stand right now? Run your last three projects through the project profitability calculator and compare the results.

Choose a Pricing Model

Your pricing model determines the ceiling on your margins. Pick the wrong one for your situation and no amount of efficiency will save you. There are four models that cover 95% of agency work.

Hourly billing

You track hours, you bill hours. The client pays for time spent. This is the simplest model and the most transparent. Clients see exactly what they're paying for.

When it works: Discovery phases, ongoing advisory, maintenance retainers, and any work where scope is genuinely unpredictable. Good for building trust with new clients who want visibility.

When it doesn't: Hourly billing punishes efficiency. If you get faster at the work, you earn less. It also creates unpredictable revenue—a slow month from the client means a slow month for your bank account.

What to track: Billable vs non-billable hours, utilization rate, effective hourly rate (total revenue / total hours, including non-billable).

Fixed price

You quote a flat fee for a defined scope. The client knows the total cost upfront. You absorb the risk of overruns but keep the upside if you deliver efficiently.

When it works: Well-defined projects with clear deliverables. Website builds, brand identities, campaign launches—anything you've done enough times to estimate accurately.

When it doesn't: First-of-kind projects, anything with heavy client dependencies, or work where the client is likely to change direction mid-project. Scope creep is the margin killer here.

What to track: Hours estimated vs actual, change orders, delivery margin per project.

Retainer

The client pays a recurring fee—monthly or quarterly—for a defined allocation of time or deliverables. This is the holy grail for agency cash flow: predictable revenue that you can staff against.

When it works: Ongoing relationships where the work is continuous. Social media management, content marketing, SEO, IT support. Best margins long-term because you can optimize delivery around a known workload.

When it doesn't: If the retainer scope isn't defined clearly, you end up doing unlimited work for a flat fee. That's not a retainer—that's an all-you-can-eat buffet that you're paying for.

What to track: Hours used vs allocated, rollover policy, renewal rate, scope drift over time.

Value-based pricing

You price based on the value the work creates for the client, not the time it takes you. A rebrand that helps a company raise $5M in funding is worth more than the 80 hours of design work it took.

When it works: When you can quantify the impact. Lead generation campaigns with measurable ROI, conversion rate optimization, systems that save the client hours every week. Requires a sophisticated sales conversation.

When it doesn't: When the value is hard to measure or the client doesn't trust the math. Also risky if you're wrong about the impact—you can't charge premium prices for average results.

What to track: Client outcome metrics, project profitability ratio, win rate on value-based proposals vs hourly/fixed.

Most agencies use a mix. Hourly for discovery, fixed price for defined projects, retainers for ongoing clients. The key is matching the model to the engagement—and tracking margins per model so you know which ones actually make you money.

For a deeper look at retainer mechanics, see how to manage design retainers without scope drift.

Scope the Project

Scoping is where profit is won or lost. Not in the sale, not in delivery, not in invoicing. Right here. The scope document is the boundary between paid work and unpaid labor.

The most common margin leak in agency work isn't slow workers or bad pricing—it's delivering things that were never in the scope. A quick revision here, an extra mockup there, a "while we're at it" request that takes four hours. None of these get billed because none of them were defined.

"Every deliverable that isn't in the scope document but gets delivered anyway is unpaid labor."

A proper scope document covers: what's being delivered (with quantities and formats), what's explicitly excluded, how many revision rounds are included, what triggers a change order, and who approves the final deliverable.

The time you spend writing a tight scope document is the highest-ROI hour of the project. It prevents arguments, sets client expectations, and gives you a contractual basis for billing overages.

What a complete project scope includes

  • Project name, description, and measurable objectives
  • Deliverables with specs (quantities, file formats, dimensions)
  • Milestones, timeline, and review checkpoints
  • Budget and payment schedule
  • Team roles and responsibilities (both sides)
  • Assumptions, constraints, and dependencies
  • Acceptance criteria and sign-off process
  • Change order mechanism with pricing

Don't start from scratch every time. Use a scope of work template so you never forget a line item.

Onboard the Client

The first 48 hours of a client relationship set the tone for everything that follows. A structured onboarding process isn't just professionalism—it's margin protection.

A badly onboarded client generates two to three times more unbilled admin time over the project lifecycle. Every "quick question" about where to upload files, every confused email about who to contact, every meeting to re-explain what was already covered—that's labor you're not billing for.

What to lock down before work starts

  • Client information: contacts, goals, brand assets, credentials for relevant platforms
  • Communication expectations: preferred channels, response time expectations, meeting cadence
  • Approval chain: who signs off on deliverables, who can request changes, who has final say
  • Billing details: payment terms, invoicing schedule, payment method, billing contact
  • Tool access: portal invitations, shared drives, project workspace setup

None of this is complex. But doing it systematically instead of ad hoc means every client gets the same experience and nothing falls through the cracks.

Get the full checklist in our client onboarding template.

Track Time and Costs

This is the operational core of agency profitability. If you don't know how much time goes into each project, you can't calculate delivery margin. And if you can't calculate delivery margin, every other metric is a guess.

The distinction between billable and non-billable time is the first thing to get right. Billable time is work the client pays for: design, development, strategy, production. Non-billable time is everything else: internal meetings, admin, context switching, waiting for feedback, fixing things that should have been scoped out.

Most agencies have 15–30% of their team's time untracked. People forget to start timers, round down, skip logging internal work, or bundle three small tasks into one vague time entry. Every untracked hour is invisible margin erosion.

The math of untracked time

A 3-person team working 40 hours per week but only logging 28 billable hours has 30% leakage. At an average rate of $125/hr, that's $4,500 per person per week in unrecoverable revenue. Across the team: $13,500/week, or roughly $54,000/month.

You don't need to bill every minute. But you need to know every minute. The non-billable time isn't waste—it's the cost of doing business. But you can't manage it if you can't see it.

What to track and why

  • Time per task (not just per project)—so you know which types of work eat margin
  • Billable vs non-billable split—your utilization rate tells you how efficiently you convert time into revenue
  • Hours against estimate—catch budget overruns before the project ends, not after
  • Cost per hour (loaded rate: salary + benefits + overhead / productive hours)—so "billable hours" translates to actual dollar margins

The billable hours calculator will show you the utilization rate and revenue impact for your current numbers. For the debate on how to capture time, see automatic vs manual time tracking for developers and billable vs non-billable hours for designers.

Manage Delivery Without Scope Creep

Scope creep isn't a client problem—it's a process problem. If you don't have a change order mechanism, every request is in scope by default. The client isn't being unreasonable; they're just working within the system you gave them.

The fix is a three-part process that runs throughout the project:

1. Define the change process upfront

Include it in the scope document. "Requests outside the agreed scope will be assessed for impact (time, cost, timeline) and require written approval before work begins." This isn't adversarial—it's professional. Clients respect it when it's clear from day one.

2. Track actual hours against estimate in real-time

Don't wait until the project ends to discover you're 40% over budget. Review time reports weekly. If a task estimated at 8 hours has already consumed 6 and isn't close to done, that's a conversation to have now.

3. Distinguish small asks from scope changes

Not everything needs a formal change order. A five-minute text tweak isn't a change request. A new landing page is. Set a threshold (e.g., anything under 30 minutes is absorbed, anything over is documented). This builds goodwill while protecting margins.

The key is that scope management is continuous, not a one-time exercise at the start of the project. Your project management system should make it easy to see where you stand at any point—hours burned, budget remaining, tasks completed vs outstanding.

Corcava's project management features are built for exactly this—tracking delivery progress and time against budget in one place.

Invoice and Collect Payment

The fastest way to improve agency cash flow isn't to find new clients—it's to invoice within 24 hours of milestone completion instead of batching invoices at month-end.

Late invoicing is one of the most underrated margin killers. When you wait weeks to send an invoice, several things happen: you forget line items, the client's memory of the work fades (making disputes more likely), and you're financing the client's business with your own cash flow.

Invoice timing strategies

Milestone-based

Invoice at each project milestone: 30% on kickoff, 30% at design approval, 40% on delivery. Best for fixed-price projects. Keeps cash flowing throughout the engagement.

Monthly

Invoice at the start or end of each month for retainer and ongoing work. Simple to manage, predictable for both sides. Include a time/activity summary with each invoice.

On completion

Full payment on delivery. Only viable for small, short projects. For anything over a few thousand dollars, this puts all the cash flow risk on you.

Getting paid faster

  • Set payment terms clearly in the scope document (Net 15 is better than Net 30 for small agencies)
  • Send invoices the same day a milestone is completed
  • Automate payment reminders at day 7, 14, and 21
  • Offer multiple payment methods—bank transfer, card, and crypto for international clients
  • Match every invoice line item to tracked time—clients pay faster when they see the breakdown

The connection between time tracking and invoicing is critical. If your tracked hours flow directly into invoices, you eliminate the manual reconciliation step that causes delays and errors. See how CRM-integrated invoicing works in practice.

If you work with clients on platforms like Upwork, platform fees take a meaningful cut. The Upwork fee calculator shows the real impact on your effective rate.

Measure What You Actually Made

After a project closes, the post-mortem isn't optional. It's where the feedback loop closes and the data from this project improves the pricing and scoping for the next one.

Four metrics to review on every project

Gross delivery margin

(Revenue − cost of delivery) / revenue. This is the headline number. Target 50–70%. Below 40% means something went wrong.

Effective hourly rate

Total revenue / total hours (including non-billable). This is what you actually earned per hour of effort. Compare it to your quoted rate—the gap is your efficiency loss.

Hours estimated vs actual

If you consistently underestimate by 20%, your pricing needs a 20% buffer. Track this across project types to build accurate estimation benchmarks.

Profit per client

Not all clients are equally profitable. Some are efficient, decisive, and low-maintenance. Others require hand-holding that doesn't get billed. Know who's who.

Compare these metrics across projects, clients, project types, and pricing models. Patterns emerge quickly. You might find that branding projects consistently deliver 65% margins while web development hovers at 35%. That's actionable intelligence for what to sell more of (and what to price higher).

Run the numbers with the project profitability calculator and the billable utilization calculator to see where you stand.

Tools That Handle This Automatically

Everything above can be done in spreadsheets. Scoping in Google Docs, time tracking in Toggl, project management in Asana, invoicing in QuickBooks, profitability analysis in Excel. It works.

The problem isn't that spreadsheets can't do it. The problem is that the data lives in six different tools that don't talk to each other. Your time tracking data doesn't flow into your invoices. Your project estimates don't connect to your actual hours. Your profitability numbers require a manual export-and-merge ritual that nobody does consistently.

The result: you build reports after the fact instead of seeing margin erosion in real time. By the time you know a project is over budget, the project is over.

Corcava consolidates CRM, project management, time tracking, invoicing, and profitability reporting in one platform. Time entries flow into invoices. Project hours track against estimates automatically. Delivery margins calculate in real time, not in a quarterly spreadsheet exercise.

See it in action

Replace your stack of disconnected tools with one platform that connects pricing, scoping, tracking, and invoicing.