Decision guide
If you are searching for who builds custom software in Denmark — or simply want to choose a web agency without ending up in a contract that locks you in — the most important exercise is finding out who can own the outcome, not just deliver hours.
We do not have a religious preference for agency versus in-house. We have a process for testing a partner before the contract: advice before code, clear ownership, weekly demos, and honesty about when Shopify or a template is enough.
TL;DR
Key takeaways
- Do not choose an agency from the pitch alone — ask how they uncover risk and cut scope.
- Clarify ownership early: code, domains, hosting, documentation and deploy flow must be transferable to you.
- A good web agency does not say yes to everything. They recommend a standard platform when it is enough.
- Discovery before build is not theatre — it is where expensive assumptions get caught early.
- References should prove process and decision quality, not just familiar logos.
- The contract should make exit possible without technical hostage-taking.
Why the choice matters more than the design at first
A new website often starts with a visible frustration: the site does not convert, editors struggle with the CMS, or an old system cannot be changed. It is natural to look for a web agency with polished cases. But the most important difference rarely appears in the first screen — it appears in how the agency helps you cut scope, understand technical debt and protect ownership.
When you choose a web agency, you are really choosing a way of working. Some work best as a body shop: they deliver skills into a task you have already defined. That can be right if you have strong product leadership and internal capacity to manage quality. Other assignments need a product partner who will challenge the brief and propose a smaller solution.
This is especially important when the site connects to marketing, sales, data and integrations. The wrong partner can deliver something that looks finished at launch but becomes heavy to change. The right partner makes the first decisions clear, documents trade-offs and makes sure you own enough to act freely later.
So the question is not only how to find 'the best web agency'. It is how to find the partner who can explain when custom development is necessary, when Shopify is enough, and when a Next.js solution gives better long-term control. The advice before the code reveals whether the agency is working for your outcome or for the next delivery.
Body shop or product partner
A body shop can be useful when the task is clearly described, the architecture is decided, and your team can review code and manage the backlog. In that situation you are buying capacity — and that can be efficient if the main risk is execution.
But many web projects start with uncertain assumptions: which audience matters most, which integrations are truly necessary, and which requirements are just old habits. If the agency only asks for a requirements list, you may end up paying to produce the first assumption at high quality — even though it should have been challenged.
A product partner asks what must be true for the project to succeed. They distinguish between the first version and what can wait. They explain the consequences of a headless CMS, a custom checkout or a design system — and they are willing to say that an existing platform is enough if the problem does not require custom software.
Listen to the language. Do they mainly talk about skills and staffing, or about decisions, risk and operations? Do they ask who owns the product internally on your side, and how success should be judged after launch? Those questions are often stronger signals than a long technology list.
What you buy in the two models
Body shop
Capacity into a process you already manage.
- Fits when you own product leadership, architecture and QA
- Fast to scale on well-defined tasks
- Requires that you can prioritize and review continuously
- Risk: builds too much or the wrong thing without internal steering
- Best for bounded deliveries with a clear definition
Product partner
Advice, scope control and responsibility for the outcome.
- Fits when the assignment needs clarification and technical choices
- Helps cut what does not belong in v1
- Thinks operations and ownership in before launch
- Risk: weak technical depth yields nice advice and fragile code
- Best when you want to own the solution and the decisions
You should own the code, infrastructure and access
Ownership is one of the most underestimated topics when choosing a web agency. Many conflicts happen because it was never made concrete: who owns the Git repository, hosting account, DNS, environment variables and deploy flow? Who can recreate the project if the vendor is no longer involved?
A healthy setup makes it possible for you to continue without the original vendor. That does not mean you should switch — it means the relationship is based on quality, not friction. You should be able to give a new developer access to code, documentation and environments without starting over.
When the agency owns too much, technical choices can become the vendor's business model instead of your architecture. Proprietary CMS solutions, hidden plugins and manual deploys make small changes slow. An open setup with versioned code, documented infrastructure and clear access roles gives you freedom to act.
Ask directly: do we own the code even if the collaboration ends? Can we access the repository from day one? How are operations documented? Which parts could another competent vendor take over? An agency confident in its own value rarely needs to hide the answer.
Ownership checklist before the contract
If several items are unclear, you are not ready to sign — no matter how good the pitch sounded.
- You have access to the Git repository and can see commit history
- Domain, DNS and hosting live in accounts you control or can take over
- Code, design files, CMS content and technical documentation are named in the agreement
- Deploy flow, environments and access roles are described without spoken dependency
- Third-party services are visible — payment, setup and cancellation are clearly assigned
- The agreement explains handover if the collaboration ends
Discovery before build is where you avoid the hard mistakes
Discovery is sometimes sold as a loose workshop phase. The purpose should be to reduce uncertainty before anything is built: which user journeys matter most, which pages should be editor-managed, which integrations are critical, and what should be measured once the solution is live?
A strong discovery ends with decisions — prioritized scope, technical recommendations, a content model and a risk overview. It should also uncover where a simpler solution is better. If Shopify and a well-chosen theme solve the problem, a responsible agency should say so. Custom development is powerful, but only when the problem deserves it.
For you as buyers, discovery is a test of agency maturity. Notice whether they ask questions that make the assignment narrower and clearer, or whether they simply confirm every wish. Notice whether they can explain trade-offs in plain language, and how weekly demos work in practice.
This is also where you should get a feel for the collaboration model. Are the same people pitching and building? How are decisions handled when stakeholders disagree? Who says no when scope grows? If the answer is unclear, the risk is not only delay — it is a project without product direction.
Ten questions before you sign
Use the same questions for every candidate. Vague answers are a signal — not something you should fill in for them.
- 01
What do you think we should not build in the first version?
The answer shows whether the agency can prioritize. A partner who only adds scope does not protect it.
- 02
When would you recommend Shopify, a template or a standard tool?
The answer shows whether the agency advises from need — or from the desire to sell custom development.
- 03
Who owns code, hosting, domain, data and design files?
The answer should be concrete enough to write into the agreement without extra interpretation.
- 04
What does a normal project week look like?
Weekly demos, a visible backlog and short decision paths beat large status meetings without working software.
- 05
How do you discover technical risk early?
Listen for prototypes, integration tests, architecture clarification and clear decision notes.
- 06
Which parts can marketing change after launch?
A modern website should balance content freedom with technical quality and performance.
- 07
How do you handle SEO, speed and accessibility?
These should be standards in the work — not decorations added late.
- 08
How do you document the solution?
Documentation should make operations and handover easier, not just satisfy a contract line.
- 09
What happens if we stop the collaboration?
A safe agency can explain exit without making it dramatic.
- 10
Can you show a reference that proves process — not just outcome?
Ask for examples of hard decisions, reduced scope and collaboration under pressure.
“The best web agency is not the one that says yes to building fastest. It is the one that first helps you decide what is worth building.”
References should prove process, not logos
Logos on a case page can be relevant, but they rarely tell enough. A familiar logo does not tell you whether the agency managed scope, took responsibility for technical quality or enabled the client to own the solution afterwards.
Instead, ask for references that resemble your situation in complexity — many stakeholders, multiple languages, integrations, CMS freedom for marketing, or a move away from a locked vendor. You do not need private details. You need to hear how the agency thought.
Good reference stories contain friction. They explain what was unclear at the start, which options were rejected, and how the team handled change. If every case sounds smooth, substance is missing.
Also ask who from the agency worked on the case. Some pitch with senior profiles and deliver with another team. That is not necessarily a problem — but it should be clear if you are buying advice.
Contract red flags
The contract often reveals more than the presentation. If the agreement is unclear about ownership, handover, access or responsibility, you should pause. The same applies if scope is described so loosely that every important detail becomes a later discussion.
Pay special attention to wording that binds you to the agency's own platform without a clear reason. There can be good reasons for custom-built components — but they should be explained. If you cannot get an honest description of exit, that is a warning signal.
Another red flag is the absence of a decision process: who approves design, who prioritizes the backlog, how change requests are handled, when you see working software. If all of that has to be discovered along the way, the contract becomes a source of negotiation instead of a steering tool.
The best contract reflects a collaboration where both parties know what they own. You own business goals and decisions. The agency owns method, technical advice and delivery quality. Together you own prioritization.
Stay with your current vendor — or leave?
Use the matrix as a conversation tool. More 'leave' signals do not automatically mean panic — but they do require an honest plan.
Stay when…
The vendor can explain bottlenecks and open the backlog
Leave when…
Slowness comes from a locked platform, missing access or unwillingness to prioritize
Stay when…
Ownership can be clarified in writing and access granted without conflict
Leave when…
The vendor uses ownership as leverage
Stay when…
The CMS experience can improve without damaging performance
Leave when…
Every content change requires developer help without a technical reason
Stay when…
A clear architecture plan and visible progress appear
Leave when…
Advice always arrives only after problems have already appeared
Stay when…
Modernization can happen gradually with documented trade-offs
Leave when…
Modernization is only presented as a full rebuild without analysis
Questions we get again and again
How do we compare web agencies without choosing by gut feeling?
Use the same questions for everyone: what should not be built, how ownership is handled, what the process looks like, and how technical risk is reduced. Ask for concrete examples of decisions — not only cases.
When is a web agency better than a freelancer?
An agency makes most sense when the task requires several skills at once: strategy, UX, design, development, CMS, SEO, performance and operations. A freelancer can be strong when the task is bounded and you can manage the rest.
Should we always choose custom development?
No. If Shopify, a template or a standard tool solves the problem without limiting you unnecessarily, consider it first. Custom development is best when workflows, integrations or product requirements demand more control.
What is most important to include in the contract?
Ownership of code, access to hosting and domains, responsibility for third-party services, handover at exit, scope, decision process and how changes are handled. The agreement should protect the collaboration — not just the vendor.
How do we know whether the agency can take responsibility after launch?
Ask how they work with monitoring, updates, backlog, documentation and ongoing development. A responsible agency thinks operations into the work from the start and shows you how the solution can live after the first release.
If you want to choose through better decisions
Let us clarify scope and ownership before you commit.
A short conversation is often enough to separate what matters from the noise — even if the answer is that you should not build custom yet.
