What does an in-house developer actually cost, all-in?
The salary is the smallest number in the true cost. The U.S. Bureau of Labor Statistics puts the median annual wage for software developers at $135,980 (May 2025 data, page last updated August 27, 2026), with the middle 80% earning between $82,460 and $214,670 depending on seniority and location. That is wages alone.
On top of wages, the BLS Employer Costs for Employee Compensation report (March 2026) shows benefits average 30.1% of total compensation for private industry workers nationally. Applied to the median software developer wage, that puts all-in compensation for one mid-level in-house developer at roughly $176,000 to $195,000 a year, before recruiting cost, equipment, management time, or the weeks a new hire spends ramping up before they are productive.
What that buys: someone who knows your systems, is available for anything that comes up, and whose incentives are aligned with the business long-term. What it does not buy: coverage when they are out, a second opinion on architecture decisions, or the ability to scale down when the project is finished. In-house makes the most sense for continuous, ongoing work, not a single defined project.
What does an agency actually cost, and what does that number include?
Two independent 2026 surveys of software agencies converge on similar shapes. Clutch's Software Development Pricing Guide (updated September 8, 2026) reports an average project cost of $132,480 among verified reviews, with agencies typically billing $25 to $49 an hour, and U.S.-based agencies specifically at $50 to $99 an hour. GoodFirms' 2026 Software Development Cost Survey (100+ companies, updated May 29, 2026) found 65.7% of small to mid-sized projects cost $30,000 to $100,000, with North American and Western European firms billing $100 to $250 an hour on specialized or high-security work.
The hourly rate is not the full story: an agency rate typically bundles project management, QA, a team rather than one person, and continuity if an individual leaves mid-project. That is what separates a $49-an-hour agency quote from a $25-an-hour freelance rate for what looks like the same skill on paper. For a small business without technical staff to manage the work directly, that bundling is often the actual product being purchased, not just the code.
What does offshore or freelance development actually cost, and what's the tradeoff?
Upwork's hourly rate benchmarks (published Jun 20, 2025) show individual freelancers charging $16 to $35 an hour for full-stack work, $20 to $40 for back-end, and $35 to $60 for AI-specific development. GoodFirms' regional breakdown found 56.3% of surveyed software companies bill $20 to $50 an hour, concentrated in Eastern Europe, Latin America, South Asia and Southeast Asia, where labor costs are lower but, per the same survey, quality is reported as consistently competitive.
The rate is real, and so is the tradeoff. A freelancer or offshore team at $20 to $40 an hour has no built-in project manager unless you hire one separately, no bench if they get sick or leave, and a communication gap that grows with time zone distance. This model works best when the scope is well-specified in writing before work starts, because ambiguity is expensive to resolve across a time zone gap, and cheapest when you or someone on your team can review the work as it comes in.
How do the three options actually compare?
| Factor | In-house | Agency | Offshore / freelance |
|---|---|---|---|
| Typical cost | ~$176,000–$195,000/yr all-in (median + benefits) | $25–$250/hr, projects often $30,000–$132,000+ | $16–$50/hr |
| Best for | Continuous, ongoing work | A defined project with a clear scope | A well-specified task with in-house review |
| Project management included | You provide it | Usually included | Usually not, unless purchased separately |
| Ramp-up time | Weeks to months for a new hire | Days to weeks | Varies; fastest to start, slowest to align on context |
| Continuity risk | Low once hired, high if they leave | Low; the firm outlives any one person | Higher; individual contractors can disappear mid-project |
| Communication overhead | Lowest, they are in the room | Moderate, managed by the agency | Highest, especially across time zones |
| Who owns quality control | You | The agency's process | You, unless you also hire oversight |
No row is a tiebreaker alone. What matters is your available oversight time against how well-defined the work already is: reviewable, well-defined work fits offshore or freelance; poorly-defined, ongoing work fits the expensive but lower-risk in-house model; anything that needs to just work without you managing it is what agencies are priced to cover.
When does hiring in-house actually win?
When the work never stops. If your business needs a developer's judgment every week, indefinitely, for years, the all-in cost of an employee amortizes across far more output than a single project ever would, and you get someone who accumulates knowledge of your specific systems instead of re-learning them on each new engagement. In-house also wins when the work touches sensitive data or compliance requirements where you need direct control over who has access, not a contract clause about it.
When does hiring an agency actually win?
When the project has a defined start and end, and you want one accountable party instead of managing several contractors yourself. An agency is the right fit when you do not have the in-house expertise to write a detailed technical spec, evaluate a freelancer's code quality, or manage a project day to day, because the agency's fee is paying for exactly that layer of judgment on top of the build. It is also the better fit when the project is complex enough that continuity matters: if one developer leaving mid-project would stall the whole thing, a firm is the hedge against that. This is the shape of custom software development as a service, including locally in Sacramento.
When does offshore or freelance actually win?
When the task is narrow, well-specified, and you or someone on your team can review the output. A single integration, a well-documented bug fix, or a small feature added to an existing, well-documented codebase are strong fits: the ambiguity that makes remote, lower-cost talent risky on a big project barely exists on a small, clear one. It is also a reasonable way to extend an existing in-house or agency team temporarily, rather than the sole model for a business's only software project.
What's the honest total cost for a mid-sized project across all three?
For a project that would take roughly 400 hours to build (a reasonable size for one internal tool with a couple of integrations):
- In-house: if an existing employee has the spare capacity, the marginal cost is close to zero, but capacity rarely exists for a discrete project without displacing other work; hiring specifically for it means absorbing months of salary before the project even starts.
- Agency, at $25–$99/hr: roughly $10,000 to $40,000 for the hours alone, though most agencies price this kind of project as a fixed fee closer to the $6,000–$15,000 corridor once scope is tightly defined, because a fixed quote (not hours billed) is what a small, well-scoped project actually needs. See what custom software costs for the full breakdown of those corridors.
- Offshore/freelance, at $20–$50/hr: roughly $8,000 to $20,000 in labor, plus whatever time you or someone on your team spends managing scope, reviewing code and coordinating, which is real cost even if it never appears on an invoice.
The freelance number looks cheapest on paper and often is, for a well-specified project with in-house oversight available. It stops being cheapest the moment ambiguity, coordination or continuity risk enters the picture, because those costs do not disappear, they just move from the invoice to your own time.