What counts as a web application
A web application is software that runs in the browser and lets users do work: create and manage data, collaborate, buy, book, approve or analyse. Customer portals, booking systems, dashboards, internal tools, marketplaces and SaaS products are all web applications. Unlike a marketing website, the value is in logic, data and workflow, not just pages.
Web applications we build
Customer portals
Self-service accounts, orders, invoices, documents and support tickets.
Internal tools & dashboards
Admin panels, operations dashboards and approval workflows that replace spreadsheets.
Booking & scheduling apps
Availability, payments, reminders and calendar sync.
Data & reporting apps
Interactive reports, exports and role-based views of business data.
SaaS products
Multi-tenant products with subscriptions and onboarding.
Progressive web apps
App-like experiences that install on phones and work offline.
Architecture choices we make with you
| Decision | Options | How we choose |
|---|---|---|
| Rendering | Single-page app, server-rendered (Next.js), hybrid | SEO needs, interactivity, hosting |
| Back end | Node.js, Laravel, Python, .NET | Team skills, integrations, performance |
| Data | PostgreSQL, MySQL, MongoDB, Redis | Data shape, reporting, transactions |
| Hosting | Vercel, AWS, Azure, Google Cloud, managed VPS | Budget, compliance, scale |
Quality built in
- Responsive UI tested on modern browsers and devices
- Accessibility to WCAG 2.2 AA on key flows
- Security against the OWASP Top 10, with role-based access control
- Automated unit, API and end-to-end tests
- Performance budgets and Core Web Vitals monitoring
- Error tracking and logging from day one
How a web application project unfolds
A typical project begins with a two-week discovery where we map users, roles, workflows and integrations, and agree what the first release must include. Our designers then produce wireframes and a clickable prototype, which your team and a handful of real users try out before any production code is written. This step routinely saves weeks of rework.
Development runs in two-week sprints. From the first sprint there is a staging environment where you can log in and test the latest version. Each sprint ends with a demo and a short written report covering what was completed, what is next and any risks to the timeline or budget. Before launch, we run a full regression test, security checks, performance testing with realistic data volumes and a launch checklist covering backups, monitoring, analytics and DNS.
Built to be maintained by someone else
Whether or not we continue working with you after launch, the application should be easy for another competent team to take over. That means a conventional project structure, readable code with consistent naming, automated tests that describe expected behaviour, a README that gets a new developer running locally in under an hour, and infrastructure defined as code. It also means no hidden dependencies on our own accounts: domains, hosting, repositories and third-party services are all registered to your organisation.
Choosing a rendering approach
| Approach | Best for | Watch out for |
|---|---|---|
| Single-page app (SPA) | Authenticated dashboards and tools used for long sessions | Slower first load; SEO not needed behind login |
| Server-side rendering (SSR) | Public pages that need SEO and fast first paint | Server costs and caching strategy |
| Static generation | Content that changes rarely | Rebuilds when content changes |
| Hybrid (e.g. Next.js, Nuxt) | Products with public pages and a logged-in app | More concepts for the team to learn |
Many web applications combine several approaches route by route.
Features most business web apps need
Authentication & SSO
Email, social and enterprise single sign-on with multi-factor authentication.
Roles & permissions
Granular access control that matches your organisation.
Audit trail
Who changed what and when, for support and compliance.
Notifications
Email, in-app and optional SMS alerts with user preferences.
Search & filtering
Fast search across records with saved views.
Import & export
CSV and spreadsheet import with validation, plus exports and reports.
Scaling a web application
Most web applications never need exotic infrastructure. Performance problems usually come from the database: missing indexes, inefficient queries and loading more data than a screen needs. We address these first, then add caching, background job queues for slow tasks and a CDN for static assets.
Only when traffic or team size justifies it do we split components into separate services or add read replicas and horizontal scaling. Designing a clean, modular codebase from the start keeps these options open without paying their cost upfront.
Launch readiness checklist
- Automated tests for critical journeys passing in CI
- Error tracking, uptime monitoring and log aggregation configured
- Backups scheduled and a restore tested
- Security headers, dependency scanning and a basic penetration test
- Accessibility checked against WCAG 2.2 AA for key screens
- Load test for expected peak traffic
- Runbook for deployments, rollbacks and incident response
Questions to ask before you start
- Who are the users, and what are the three tasks they must complete fastest?
- Which existing systems must the application read from or write to?
- What data is sensitive, and which regulations apply to it?
- Who will host, support and extend the application after launch?
- How will success be measured in the first six months?
Related: full-stack development, application security and maintenance and support.
Making the application easy to use
Business users spend hours a day in internal and customer-facing web apps, so small usability details add up. We design for efficiency: keyboard shortcuts for frequent actions, sensible defaults, inline validation that explains how to fix errors, bulk actions for repetitive work and saved filters for the views people return to. Empty states explain what to do next, and loading states never leave users guessing.
We test key workflows with real users before and after launch, because the fastest way to improve adoption is to watch someone use the product and remove whatever slows them down.
Planning for life after launch
The first release is the start of an application’s life, not the end. Budget for a few weeks of fixes and adjustments immediately after launch, then a steady rhythm of improvements, security updates and dependency upgrades. Applications that are maintained continuously stay cheaper to change than those left untouched for long periods and then upgraded in a rush.
Documentation we hand over
Every application we deliver includes a README that lets a new engineer run it locally in under an hour, architecture notes explaining key decisions, an API reference, environment and deployment instructions, and a runbook for common operational tasks. Good documentation protects your investment whether we continue to maintain the application or another team takes it over.
We also record short walkthrough videos of the codebase and admin features, which new team members often find quicker to absorb than written guides.
Timeline and budget
| Application size | Typical timeline | Typical budget (USD) |
|---|---|---|
| Small internal tool or portal | 6–10 weeks | $20k – $45k |
| Medium app with roles and integrations | 3–5 months | $50k – $120k |
| Large platform | 6+ months, phased | $120k+ |
Typical ranges to help you plan. Your written estimate comes after a free discovery call.
Need an API for mobile apps or partners as part of it? See API development. Building a subscription product? See SaaS development.
This page is part of Web Development Services — see the full overview for related services, approach and pricing.