In-house vs. agency: who should build your B2B website?
In-house means hiring employees to build and run your website. An agency, or web partner, means contracting an outside team. In-house wins when the work is constant and you can attract senior generalists to own it. An agency wins when the work is periodic, or needs a breadth of senior skills that is expensive to hire for. Many B2B companies combine both: an in-house owner day to day, a partner for the heavy lifts.
Deciding who builds and maintains your B2B website usually gets framed as a simple either-or: hire someone in-house, or hand it to an agency. Framed that way, it sounds like a budget question. It is really a question about how much web work you have, how senior that work needs to be, and whether you can realistically hire the people to do it.
Neither option is better in the abstract. In-house gives you people who live inside your business and are always available. An agency gives you a senior, multi-disciplinary team the moment you need it, without the hiring risk. Which advantage matters more depends entirely on your situation.
And the honest answer for a lot of companies is not one or the other. The best-run web functions we see combine them, and it is worth understanding why before you commit to either. If the outside option you are weighing is one person rather than a team, agency vs. freelancer is the closer comparison.
Key takeaways
- In-house wins on domain depth and availability; an agency wins on senior breadth available on demand.
- The hard part of in-house is hiring one person who is genuinely senior at design, development, SEO, and strategy at once. Very few people are all four.
- Agency quality varies enormously, so the real decision is usually which partner, not simply whether to use an agency at all.
- Many B2B teams get the best result from both: an in-house owner for the day-to-day, a senior partner for rebuilds and specialized work.
At a glance
When in-house is the right call
Hiring in-house makes sense when the web work is constant and central to the business. If there is always a next project, a steady stream of pages, tests, and iterations, a dedicated person or team is both cheaper per hour of work and far more responsive than any outside arrangement.
In-house also wins on knowledge. Someone embedded in the company understands the products, the buyers, and the internal politics in a way an outside team has to learn. When your web presence is a living, daily-changing asset and you can attract the talent to run it, in-house is hard to beat.
When an agency or partner is the right call
An agency makes sense when the work is periodic or needs a breadth of senior skill you can't justify hiring. A rebuild, a redesign, a serious SEO and GEO push: these are intense for a few months, then quiet. Staffing them permanently means paying senior salaries to sit idle between projects.
The other reason is breadth. A good agency brings design, development, SEO, GEO, and strategy as one coordinated team, plus the outside perspective that comes from doing this across many companies. You get senior-level output immediately, without the hiring risk, the ramp time, or the benching cost.
The hiring math nobody mentions
The case for in-house usually assumes you can hire the right person. The catch is that a modern B2B website needs design, development, SEO, GEO, and content strategy, and the people who are genuinely senior at all of those at once are rare and expensive. Most in-house hires are strong in one or two and stretched across the rest.
That creates two quieter risks. One is key-person dependency: when the one person who knows how the site works leaves, so does the knowledge. The other is a skills plateau, since a lone in-house generalist rarely gets to go deep or stay current across every discipline the way a specialist team does. Neither is a dealbreaker, but both belong in the decision.
The model that usually wins: both
In practice, the strongest B2B web functions are not purely in-house or purely agency. They pair an in-house owner, who holds the day-to-day, the domain knowledge, and the fast iterations, with a senior partner who handles the heavy lifts and the specialized work the in-house team isn't staffed for.
That is the role we play for most of our clients: working alongside an internal team, not replacing it, and taking on the rebuilds, redesigns, and technical SEO and GEO work that would be expensive to hire for full-time. If a company is genuinely better served by building the capability in-house, we will say so.
- Lean in-house if web work is constant, central, and you can attract and retain senior talent to own it.
- Lean agency or partner if the work is periodic, needs senior breadth you can't justify hiring, or you'd rather not carry the fixed cost.
- Either way, choosing an agency is really choosing a partner: quality varies enormously, so vet the team and its track record, not the category.
What breaks in each model
In-house breaks on bandwidth and on range. One person can hold the site, the copy, the SEO and the analytics right up until two of those need attention in the same week, and then everything queues behind whichever one is loudest. The deeper problem is range: a strong generalist is rarely also a strong developer, and the work that gets skipped is whatever sits furthest from their comfort. That shows up as a site that looks maintained and quietly stops being technically sound.
Agencies break on attention and on context. You're one client among several, so your small request competes with someone else's launch, and the person who understood your business may not be the person doing this month's work. Ask how many clients your day-to-day contact carries and what happens when two of them need something on the same Friday. The honest answer tells you more than any case study.
Both models break the same way when nobody owns the outcome. If the arrangement is measured in tickets closed rather than in whether the site earns more of the right enquiries, you'll get tickets closed. Agree what you're actually buying before you sign, and put a number on it, even a rough one.
What each one actually costs
The in-house number is rarely the salary. A capable mid-level marketer who can write, run the site and hold the analytics is a real salary plus payroll tax, benefits, software, and the recruiting cost of finding them. Then add the thing nobody budgets: the months before they're productive, and the risk that the whole capability walks out the door with one resignation.
The agency number looks larger per month and buys a different shape. You're renting a group rather than hiring a person, so the design, development, copy and search work come from people who each do that thing all day. The trade is that you own less of the context: nobody at the agency sits in your sales meetings or hears what customers complain about on the phone.
Compare the agency retainer honestly against a loaded salary rather than against a salary, and compare what each option can actually deliver in a quarter rather than what it costs in a month.
The number that settles it is volume. If there's genuinely a full week of web work every week, in-house starts making sense. If the real pattern is bursts, a launch, a campaign, then months of maintenance, you'll be paying a salary to wait.
The question that usually settles it
Ask how much genuinely new web work exists in a normal quarter, not a busy one. Write down the actual list: the pages that need writing, the campaigns that need landing pages, the technical work waiting behind them. Most established B2B companies find the honest list is a few weeks of work spread across three months, punctuated by one project that needs more capability than any single hire would have.
That shape is why the hybrid keeps winning. Someone inside who knows the business, owns the relationships and can answer a question in an afternoon, plus a team outside for the work that arrives in bursts and needs range. The failure mode of the hybrid is leaving the boundary vague, so agree who decides what before the first disagreement rather than during it.
One more test worth running: if the person you'd hire left in six months, what would still be true? If the answer is that the site would quietly stop being maintained, you were buying a dependency rather than a capability, and an arrangement with continuity built into it is the safer purchase.
There is a middle option worth naming, because plenty of companies land there by accident: a contractor. It is cheaper than either and it inherits the weaknesses of both, one person's range with none of an employee's context, so it works for a defined piece of work and rarely works as the answer to who owns the website. If you land on the agency side, how to choose a B2B web design agency covers what to ask before you sign.
The same rebuild, staffed two ways
An established B2B company decides its site needs replacing, not refreshing. Here is how the next four months actually run.
- You hire or reassign someone to own it, which takes weeks before work starts.
- One generalist covers design, build, copy, and SEO, or you contract the gaps.
- Timeline flexes around their other responsibilities and the day job.
- The knowledge stays with you afterward, as long as that person does.
Lower ongoing cost and full context on the business. Risk is concentrated in one person, and breadth is hard to hire for.
- A team with the disciplines already assembled starts inside a week.
- Copy and structure are produced for you rather than assigned back.
- The schedule is contractual, so it doesn't slip behind internal priorities.
- Handover matters: you want the site maintainable by your team after launch.
Faster and broader, at a higher line-item cost. Worth it when the work is periodic rather than constant.
Common questions
Is it cheaper to build a website in-house or with an agency?
It depends on volume. For constant, high-volume web work, in-house is usually cheaper per hour once someone is hired and ramped. For periodic projects, an agency is cheaper, because you aren't paying senior salaries to sit idle between projects.
What can an agency do that an in-house team can't?
Bring a full senior team, design, development, SEO, GEO, and strategy, on demand, plus outside perspective from doing the work across many companies. Matching that in-house means hiring several senior specialists, which few B2B companies can justify.
When should a company hire in-house instead of an agency?
When web work is constant and central to the business, and you can attract and keep senior talent to own it. A daily-changing site with a steady project pipeline rewards a dedicated in-house owner who knows the products and buyers deeply.
Can you use both an in-house team and an agency?
Yes, and it is often the best model. An in-house owner handles the day-to-day and domain knowledge while a senior partner takes on rebuilds, redesigns, and specialized SEO and GEO work. The two complement each other rather than competing.
Which does Alkali recommend?
It depends on your situation, and we will tell you honestly. We most often work as the senior partner alongside an in-house team, handling the heavy lifts they aren't staffed for. If a company is genuinely better off building the capability in-house, we say so.