Choosing a web development company can be difficult when you’re not a developer yourself.
Every proposal might mention slightly different technologies. One company recommends an established CMS, another proposes something headless, and a third starts talking about APIs, frameworks and infrastructure before you’ve finished explaining what the website actually needs to do.
Prices can vary enormously too.
How do you know whether one company is proposing a genuinely better technical solution or simply a more complicated one?
Here’s a list of 20 questions to ask a Web development company to help you make an informed choice.
1. Ask How They Approach Technical Discovery
Good development begins before anybody starts writing production code.
Technical discovery is the process of understanding what needs to be built, what constraints exist and which technical approach makes sense.
That might involve investigating:
- Business requirements
- User requirements
- Existing technology
- CMS requirements
- Integrations
- Data
- Content
- Security
- Performance
- Accessibility
- SEO
- Analytics
- Hosting
- Internal capabilities
- Future plans
The depth of discovery should reflect the complexity of the project.
A five-page brochure website doesn’t require months of technical analysis.
A multinational ecommerce platform connected to several business-critical systems probably needs more.
Ask What Happens Before Development Begins
Useful questions include:
- How do you gather requirements?
- Who is involved in technical discovery?
- How do you identify technical risks?
- When do you involve developers?
- How do you document requirements?
- What do we receive at the end of discovery?
You’re looking for evidence that the proposed solution will emerge from understanding the problem.
Not the other way around.
2. Ask Them to Explain the Proposed Architecture
Architecture describes how the different technical parts of a website fit together.
For a relatively simple website, that architecture might be straightforward.
For a more complex platform, it could involve:
- Front end
- CMS
- Database
- APIs
- Search
- Ecommerce
- CRM
- Authentication
- Hosting
- Third-party services
You don’t need to understand every implementation detail.
But your development company should be able to explain the overall approach.
Ask:
Why have you recommended this architecture?
Then listen carefully to the answer.
A good explanation should connect technology back to your requirements.
3. Be Wary of Unnecessary Technical Complexity
More sophisticated technology doesn’t automatically create a better website.
Every additional component can introduce:
- Development time
- Cost
- Maintenance
- Dependencies
- Security considerations
- Specialist knowledge requirements
Sometimes that complexity is justified.
Sometimes it isn’t.
For example, a decoupled or headless architecture can be valuable where an organisation has genuine requirements around multiple front ends, complex content distribution or particular performance and integration needs.
But using it for a straightforward marketing website simply because it’s fashionable can leave the client with a more expensive system that’s harder to maintain.
Ask what each major architectural decision gives you.
If the benefit isn’t clear, keep asking.
4. Ask How They Choose a CMS
Your content management system can have a significant influence on how easy the website is to operate after launch.
Don’t evaluate a CMS purely from the developer’s perspective.
Your marketing and content teams have to use it too.
Ask:
- Why is this CMS appropriate?
- What can our team edit?
- Can we create new pages without development?
- Can content be reused?
- How are permissions managed?
- How does preview work?
- Is there version history?
- How are multiple languages handled?
- What happens if we want to change developers?
- What ongoing licence costs exist?
Test the Editing Experience
If possible, ask to see the CMS before making a final decision.
A polished front end can hide a miserable editing experience.
Try completing realistic tasks.
Can you:
- Create a page?
- Add a new section?
- Replace an image?
- Edit metadata?
- Schedule content?
- Preview changes?
- Reorder components?
The people using the CMS every week should have some involvement in evaluating it.
5. Ask About Bespoke Development vs Existing Solutions
Not everything needs to be built from scratch.
There are established solutions for common requirements including:
- Content management
- Ecommerce
- Search
- Payments
- Authentication
- Forms
- Analytics
Using a mature existing service can save significant development and maintenance time.
On the other hand, forcing an unusual business requirement into an unsuitable off-the-shelf product can create its own problems.
A good development company should be able to explain when it recommends:
- Native platform functionality
- Plugins or extensions
- Third-party software
- Configuration
- Bespoke development
The goal isn’t maximum custom development.
It’s the most appropriate solution.
6. Understand Their Approach to Integrations
Websites rarely operate completely independently.
Your new site may need to communicate with:
- CRM systems
- ERP platforms
- Payment providers
- Ecommerce platforms
- Product databases
- Booking systems
- Marketing automation
- Email platforms
- Customer service tools
- Internal software
Integrations can be some of the most technically complex parts of a project.
Get Specific About Data
Don’t stop at:
“It integrates with our CRM.”
Ask:
- Which data is exchanged?
- In which direction?
- How frequently?
- Which system owns the data?
- What happens if an update fails?
- How are errors logged?
- Who receives alerts?
- Can failed transactions be retried?
The happy path is only half the architecture.
You also need to understand what happens when something goes wrong.
7. Ask About API Experience
APIs allow different systems to communicate.
If integrations are important to your project, ask the development company about its relevant API experience.
The team should be comfortable discussing areas such as:
- Authentication
- Data formats
- Rate limits
- Error handling
- Retries
- Logging
- Version changes
- Documentation
Again, you don’t need to become an API expert.
What matters is whether the developers are thinking beyond:
“We connected the two systems and it worked once.”
Reliable integrations need to account for failure.
8. Ask How They Build the Front End
Front-end development is responsible for much of what users actually experience in their browser.
It affects:
- Layout
- Navigation
- Interactions
- Forms
- Responsiveness
- Accessibility
- Performance
Ask how closely developers work with UX and visual designers.
Development shouldn’t simply begin when somebody emails a folder of finished designs.
Technical input during design can identify potential issues around performance, responsiveness, content management and accessibility before they become expensive to change.
The strongest teams treat design and development as overlapping disciplines rather than isolated production stages.
9. Ask About Responsive Development
Your website needs to work across a huge range of screen sizes.
That doesn’t mean creating one desktop design and shrinking it until it fits on a phone.
Responsive development should consider how layouts and interactions adapt according to available space.
Ask how the company tests:
- Navigation
- Forms
- Tables
- Images
- Video
- Interactive components
- Long content
- Unusually small or large screens
You don’t need a bespoke design for every device ever manufactured.
You do need a system that responds intelligently between them.
10. Ask How Accessibility Is Built Into Development
Accessibility shouldn’t be something tested for the first time the day before launch.
Developers influence accessibility through decisions around:
- Semantic HTML
- Keyboard navigation
- Focus management
- Forms
- Error handling
- ARIA
- Interactive components
- Headings
- Images
- Dynamic content
Ask what accessibility standard the company works towards and how it tests its implementation.
Automated Testing Isn’t Enough
Automated accessibility tools are useful.
They can identify many technical problems quickly.
But they can’t determine whether an entire experience is genuinely usable.
Manual testing should form part of the process too.
For example:
Can the website be navigated using only a keyboard?
Does focus move logically?
Can somebody understand an error message and correct the problem?
Accessibility requires human judgement as well as software.
11. Ask About Website Performance
A visually impressive website isn’t particularly impressive if visitors spend several seconds waiting for it to become usable.
Performance should be considered throughout development.
Factors can include:
- Images
- Video
- JavaScript
- CSS
- Fonts
- Third-party scripts
- Server response
- Caching
- Content delivery
- Rendering
Ask how performance influences technical decisions.
Performance Is a Budget
Every feature has a cost.
A large background video costs data.
A complex animation costs processing.
Another tracking script adds work.
A third-party widget adds dependencies.
Sometimes those costs are worthwhile.
The important thing is making the trade-off consciously.
Performance is easier to protect throughout a build than recover after an unnecessarily heavy website has been completed.
12. Ask About Core Web Vitals
Core Web Vitals measure aspects of real-world page experience relating to loading, responsiveness and visual stability.
Your development company should understand metrics including:
- Largest Contentful Paint (LCP)
- Interaction to Next Paint (INP)
- Cumulative Layout Shift (CLS)
But avoid treating a perfect test score as the sole objective.
A useful website has to balance performance with functionality, content and commercial requirements.
The goal is a genuinely fast, stable experience.
Not simply an impressive screenshot from a testing tool.
13. Make Sure Developers Understand Technical SEO
Development decisions can have significant SEO consequences.
A web development company should understand how its work can affect:
- Crawlability
- Indexation
- URL structure
- Internal linking
- Redirects
- Canonicals
- Metadata
- Structured data
- XML sitemaps
- Robots directives
- JavaScript rendering
- Performance
This becomes especially important during a website migration.
Ask Who Owns SEO Requirements
If you have an SEO agency or internal specialist, establish how they will work with the development team.
Who defines requirements?
Who implements them?
Who tests them?
Who signs off the website before launch?
Clear ownership prevents SEO becoming an item somebody remembers two days before go-live.
14. Ask About Their Migration Process
If you’re replacing an existing website, migration deserves specific attention.
A new website can look substantially better while accidentally damaging years of accumulated organic visibility or losing important content and data.
Migration planning may involve:
- Existing URL inventory
- Redirect mapping
- Content migration
- Metadata
- Structured data
- Analytics
- Search Console
- XML sitemaps
- Robots directives
- Integrations
- Forms
- Customer data
Ask how the development company approaches migration and which responsibilities sit with them.
Redirects Need Proper Planning
When URLs change, old URLs often need redirecting to the most appropriate new destination.
That doesn’t mean redirecting every deleted page to the homepage.
Redirect mapping should preserve relevance wherever an appropriate replacement exists.
For large websites, this work needs planning before launch.
15. Ask About Security
You don’t need to conduct a penetration test during an introductory meeting.
But security should be part of the development conversation.
Ask how the company approaches:
- User permissions
- Authentication
- Software updates
- Dependencies
- Credentials
- Data protection
- Backups
- Hosting
- Monitoring
The specific requirements depend on the website.
A brochure site and a platform processing sensitive customer information present very different risk profiles.
The development approach should reflect that.
16. Understand Their Development Workflow
Ask how code moves from an idea to your live website.
A mature development workflow may involve:
Local development → version control → code review → test environment → QA → deployment → monitoring
The exact process varies.
What’s important is that a process exists.
Version Control
Code should generally be stored in version control.
This allows teams to track changes, collaborate and recover previous versions where necessary.
Ask whether you’ll have access to the repository.
Code Review
Code review allows another developer to inspect changes before they’re deployed.
This can help identify mistakes and maintain agreed development standards.
Development and Staging Environments
Significant work shouldn’t normally be tested for the first time on your live website.
Ask what environments the team uses and how closely staging represents production.
17. Ask How They Test Their Work
“Yes, we test it” isn’t enough information.
Ask what testing means.
Quality assurance might cover:
- Browsers
- Devices
- Screen sizes
- Forms
- Navigation
- Search
- CMS
- Integrations
- Ecommerce
- Tracking
- Accessibility
- Performance
- Error states
Test Real User Journeys
Individual components can all work correctly while the overall journey still fails.
Test complete tasks.
Can somebody:
- Find a service?
- Submit an enquiry?
- Search for content?
- Complete a purchase?
- Create an account?
- Recover a password?
- Use the website without a mouse?
Realistic journeys reveal problems isolated component testing can miss.
18. Ask About Automated Testing
For larger or more complex websites, automated testing can help protect important functionality as the codebase changes.
That could include tests for:
- Individual functions
- Components
- Integrations
- Critical user journeys
Not every website requires extensive automated testing.
The useful question is:
What is important enough that we should automatically check it every time the website changes?
A good development company should be able to explain where automation provides meaningful value.
19. Ask How They Handle Bugs
Bugs happen.
The existence of a bug isn’t necessarily evidence of poor development.
The response to it tells you much more.
Ask:
- How are bugs reported?
- How are they prioritised?
- What counts as critical?
- What happens if a bug affects revenue?
- What’s covered after launch?
- How quickly are urgent issues investigated?
You want a clear process before something goes wrong.
Not while your enquiry form has stopped submitting leads.
20. Understand Their Project Delivery Method
Development companies use different delivery methods.
You may hear terms such as:
- Agile
- Scrum
- Kanban
- Sprints
- Waterfall
Don’t get too distracted by terminology.
Ask what the process actually means for you.
How often will you see progress?
When can you provide feedback?
How are decisions recorded?
How are priorities changed?
What happens if new requirements appear?
A team can call itself Agile while still communicating badly.
The practical delivery process matters more than the label.
Choose a Company That Builds for What Happens Next
A successful website launch feels like the finish line. From a development perspective, it isn’t. It’s the point at which real users start putting the website under pressure. Your marketing team starts publishing content. Campaigns send new traffic. Third-party services change. New business requirements emerge. Somebody asks for functionality nobody considered during the original brief and, eventually, another developer will probably need to understand something written years earlier.
That’s why choosing a web development company shouldn’t come down to who can build the most impressive-looking website for launch day.
At ZEAL, we bring development together with UX, design, SEO and digital strategy so technical decisions are grounded in what the website actually needs to achieve. We focus on creating websites that don’t just work at launch, but can be maintained, measured and developed as the organisation evolves.
If you’re planning a new website, migration or more complex digital platform and need a development partner who can help define the right technical approach, get in touch with ZEAL.