The usual pitch for outsourcing is arithmetic: an outside team’s rate is lower than your local cost, you charge the client your usual price, and the gap is margin. On a spreadsheet it is hard to argue with. In practice, plenty of agencies have outsourced work and ended the year no better off, sometimes worse, without being able to say exactly where the money went.
The gap between the spreadsheet and the bank balance is the subject of this post. Outsourcing does change an agency’s margins, but not only through the rate. It changes where time is spent, where risk sits, how projects are priced, and which work you can accept. Understanding those effects is what lets you decide what to outsource, how to price it to clients and how to tell whether it is actually working. There are no benchmark figures here, deliberately: your numbers are the only ones that matter, and the aim is to help you find them.
Margin is not the same as rate difference
Gross margin on a piece of work is what the client pays minus what it cost you to deliver. When you deliver in-house, the cost is your team’s time. When you outsource, it is the partner’s invoice plus the time your own team still spends on the job. That second part is easy to ignore and often large.
Time your team still spends on outsourced work typically includes:
- Writing the brief and answering questions about it.
- Reviewing work before it goes to the client.
- Relaying feedback and managing revisions.
- Client communication, which stays with you.
- Deploying, if your team handles that.
- Fixing anything that slipped through review.
If a cheaper partner needs much more briefing and repeated rounds of corrections, the lower invoice may not survive the internal hours. Conversely, a partner whose rate is higher but whose work rarely needs rework can produce the better margin. Compare the total cost to deliver, not the headline rate.
Where outsourcing tends to improve margins
It turns fixed cost into variable cost
A salaried developer costs the same in a busy month and a quiet one. A partner paid per job costs only when there is work. This does not always make each job cheaper, but it protects margins across the year by removing the cost of idle capacity in slow periods.
It lets you accept work you would otherwise decline
Revenue you turn away has a margin of nothing. When your team is fully booked, a reliable partner lets you say yes to a project or a maintenance client that would otherwise go elsewhere. That is often where outsourcing pays most clearly: not in cheaper delivery of existing work but in delivery of extra work.
It frees senior time for higher-value work
If your strongest people spend their days on plugin updates and small fixes, the agency is paying senior cost for routine output. Moving routine work out can free them for strategy, design, sales and the client relationships that bring in new business.
It covers skills gaps without a hire
A project that needs a skill your team lacks, such as complex WooCommerce logic or custom plugin work, can be accepted and delivered without training someone or hiring for a single job.
Where outsourcing quietly erodes margins
Weak briefs
Every unclear requirement becomes a question, a delay or a rebuild. The cost lands on your side as project management time and on the partner’s side as billable hours. Better briefs are the cheapest margin improvement available.
Rework and missed quality
Work that reaches the client with problems costs you on two fronts: the fix itself, and the client’s trust. A consistent internal check before anything goes out is not overhead; it is margin protection. A small, paid trial job before committing to a partner is a sensible way to find out early whether their quality fits; we cover how to run one in our guide on using a paid test task to vet an outside developer.
Scope creep you absorb
If the client keeps adding requests and you keep passing them to the partner without a change order, you pay for the extra work while the client’s fee stays the same. Outsourcing makes this visible on an invoice, which is uncomfortable but useful. Our post on handling scope creep on WordPress projects has practical wording for those conversations.
Coordination drag
A large time difference can be a strength, with work progressing while your team sleeps, but only with good handoffs. Without them, each question waits for the other side’s next working session and projects stretch out, tying up your team’s attention for longer.
Dependency risk
If one partner does much of your delivery and becomes unavailable, the cost of finding and onboarding a replacement mid-project can be severe. Keep documentation, access and code in your own systems so that a change of partner is painful rather than disastrous.
How outsourcing changes pricing decisions
Once part of your delivery comes from a partner, the way you set prices to clients deserves a fresh look.
Price the outcome, not the cost
If you price by marking up the partner’s invoice, your price follows their costs rather than the value to the client. Most agencies are better served by pricing based on what the work is worth to the client and what the market accepts, and then checking that delivery cost leaves a healthy margin. The partner’s invoice is a cost input, not a pricing formula.
Hourly billing gets awkward
If you bill clients by the hour and a partner completes the work faster than your team would have, an hourly invoice gives the benefit away. Fixed-price projects and plan-based recurring services let you keep the efficiency. If you do bill by the hour, be honest about what the hours represent.
Quote after the partner quotes
Give the client a price only once your partner has scoped the work and given an estimate. Quoting first and briefing later is one of the most common ways agencies lose margin on outsourced projects, because the client’s price is fixed before the cost is known.
Include your own time in the quote
Your quote should cover the partner’s estimate, your internal time for briefing, review and client communication, a contingency for the unexpected, and your margin. Leaving out internal time is how projects that looked profitable end up losing money.
Recurring services change most
For maintenance and support plans, outsourcing can make the economics much clearer, because the delivery cost becomes predictable per site. That clarity is worth using: check each plan tier against its real delivery cost, and adjust tiers that have drifted.
Deciding what to outsource
Not every task is a good candidate. Some work is better kept in-house because it is closely tied to your agency’s identity or depends on constant client contact. A rough sorting:
| Usually good to outsource | Usually better kept in-house |
|---|---|
| Routine maintenance and updates | Client discovery, strategy and account management |
| Builds from approved designs | Brand-defining design decisions |
| Bug fixing and troubleshooting | Final quality check before client delivery |
| Migrations and technical setup | Pricing, proposals and contracts |
| Overflow during busy periods | Anything where you cannot write a clear brief yet |
Whether a partner, a freelancer or a new hire is the right choice for a given type of work is a separate decision with its own trade-offs; we compare them in white-label partner, freelancer or in-house hire.
A worksheet for your own numbers
Because benchmark figures from other agencies rarely apply to yours, the most useful exercise is to calculate your own. For a handful of recent jobs, both in-house and outsourced, record:
- What the client paid.
- The partner’s invoice, if any.
- Internal hours on briefing, review, communication and deployment, multiplied by a realistic internal cost per hour.
- Hours spent fixing problems after delivery.
- Whether the job ran late, and whether that caused any knock-on cost.
Then compare the true margin on each. Patterns appear quickly: certain types of work outsource well, certain clients generate rework regardless of who delivers, and certain partners need much more management than their rate suggests. Repeat the exercise from time to time; the answers change as your team and your partners change.
Signs the arrangement is paying off
Margins show up in accounts later than they show up in daily work. Some earlier signals that outsourcing is helping rather than hurting:
- Your project managers spend their time on clients, not on chasing the partner for answers.
- Reviews before client delivery mostly find small polish items, not rebuilds.
- You have accepted work in busy periods that you would previously have turned down or delayed.
- Senior people are doing more selling, planning and design, and less routine fixing.
- Quotes to clients rarely need revising after the work starts.
If the opposite is true on most of these, the problem is rarely the idea of outsourcing itself. More often it is the brief, the partner fit or the pricing model, and each of those can be fixed.
Questions to ask before you outsource more
- Do we know our real internal cost per hour, including overheads?
- Can we write a clear brief for this type of work, or are we still figuring it out ourselves?
- Who on our team reviews the partner’s work, and is that time accounted for?
- What happens to our clients if this partner becomes unavailable?
- Are our prices set by value and market, with partner cost as a check, or the other way around?
- Are our client agreements clear on what is included, so extras are billed rather than absorbed?
Outsourcing works best as a deliberate part of how the agency runs, rather than an emergency measure. For a broader look at structuring it, from choosing a partner to managing handoffs, see our guide to WordPress outsourcing for agencies.
If your margins are being squeezed mainly by busy periods and work you have had to decline, our overflow development help for overbooked agencies is built for that situation, and we scope each job before you quote, so your client price is never set blind.
Next in this series: How Agencies Quality-Check Outsourced WordPress Work