Development
How much does an app cost to build in the UK in 2026?
Typical UK app costs, three fully worked budgets at real hourly rates, the running costs most quotes leave out, and when a web app…
· 8 min read
Development
The checklist we run before any website, shop or app goes live, what each check catches, how long it takes and what testing adds to a budget.
A good software testing checklist covers ten areas before launch: core functions, devices and browsers, accessibility, performance, security, forms and email, payments, content, SEO and analytics, and backups. On a typical small business website that is two to four days of work spread across the project; on a mobile app it is closer to 20 to 30 % of the build. Below is the checklist we actually run at WE-DEV, with what each item catches, who does it and roughly what it costs. Copy it, adapt it, and hold any supplier to it, including us.
Every agency says it tests. Ask what that means and you often get “we click around on a few phones before go-live”. That catches the obvious breakages and misses the ones that hurt: the contact form that sends to a mailbox nobody reads, the checkout that fails only for Amex cards, the booking calendar that double-books when two people pay within the same minute.
A written checklist does two things. It stops tired people skipping steps at 6pm on launch day, and it gives you, the client, something concrete to sign off against. Most of the failures we have been asked to fix on other agencies’ sites were not hard bugs. They were checks nobody did.
Testing is not a phase at the end. On our projects it runs in three layers.
For custom PHP, Laravel and Node work we write automated tests for anything that handles money, permissions or data: price calculations, VAT, discount codes, user roles, API responses. Tools vary by stack (PHPUnit or Pest for PHP, Jest or Vitest for JavaScript, Playwright for browser flows). These run every time code changes, so a fix in one place cannot quietly break something elsewhere.
For a brochure WordPress site we do not write unit tests for every template. That would be cost without benefit. We do automate the boring checks: broken links, HTML validity, Lighthouse scores and accessibility scans with axe.
Everything is tested on a staging copy that runs the same PHP version, the same caching and the same plugins as the live server. A surprising number of launch-day problems come from “it worked on my machine” differences: a host with an older PHP version, a firewall that blocks the payment webhook, a cache that serves the logged-in basket to the next visitor.
A person who did not build the feature works through the checklist below. Then you test it as a customer would. Developers are poor testers of their own work because they know which buttons not to press.
This is the list we use, slightly condensed. Items marked “apps” apply to Flutter iOS and Android builds.
We test on real phones as well as browser emulators, because emulators miss touch behaviour and on-screen keyboards covering form fields.
| Category | What we test on | Why |
|---|---|---|
| Mobile | Recent iPhone (Safari), mid-range Android (Chrome), one older Android | Most UK traffic is mobile; cheap Androids expose speed problems |
| Tablet | iPad in both orientations | Layouts often break between phone and desktop widths |
| Desktop | Chrome, Edge, Safari, Firefox on current versions | Covers almost all UK desktop users |
| Zoom and text size | 200 % browser zoom, enlarged system font | Required for accessibility and common among older users |
Our full view on the legal side is in website accessibility and UK law.
For anything holding personal or financial data, a separate penetration test is worth considering.
This is the section most often skipped and most often broken.
UAT is where you test the site against what your business needs. We give you a short script for the journeys that matter (make an enquiry, buy a product, book an appointment, update a page in the CMS) and a simple way to report issues with a screenshot and the device you used.
Three tips from running a lot of these:
Testing is time, so it has a cost. These are typical figures from our own projects, at our published hourly rates.
| Project | Typical testing effort | Approximate cost |
|---|---|---|
| 5 to 10 page WordPress site | 6 to 10 hours | £300 to £500 at £50/h |
| WooCommerce shop, 50 to 200 products | 15 to 25 hours | £975 to £1,625 at £65/h |
| Custom web app or portal | 20 to 25 % of build time | varies with build |
| Flutter app for iOS and Android | 20 to 30 % of build time | varies with build |
On our fixed-price website packages testing is included in the price, from the £350 Startup Website up to the £2,650 Business / E-commerce package. If you hire us by the hour, it comes out of your block. As a worked example, 20 hours of e-commerce testing and fixes before a big launch would be 20 × £65 = £1,300, less the 15 % 20-hour discount (£195), giving £1,105 + VAT, or £1,326 including VAT. Hours booked through Hire Us never expire, so unused testing time can roll into post-launch changes.
Is it worth it? Compare it with the cost of a broken checkout on a Saturday, or a contact form that silently failed for three months. We have seen both on sites handed to us for rescue, and in each case the fix took under an hour. Finding it took months.
Testing does not stop at go-live. In the first fortnight we watch error logs, form submissions and payment reports daily. After that, a maintenance routine takes over: updates tested on staging before they reach live, monthly checks of forms and backups, and a quick regression run after any significant change. Our guide to a WordPress maintenance plan covers what that should include.
If you are building in-house or with another supplier, use the checklist above as your sign-off list. If you want an independent pair of eyes, we can run a pre-launch QA audit on an existing site or app anywhere in the UK, remotely, and send back a prioritised list of issues. For new builds, testing is part of every web development and mobile app project we run.
At minimum: functional tests of every feature, real-device and browser checks, accessibility to WCAG 2.2 AA, performance and Core Web Vitals, security basics, form and email delivery, payment tests, content and legal pages, SEO and analytics set-up, and tested backups.
For a 5 to 10 page WordPress site, around 6 to 10 hours spread across the project, plus an hour or two of your time for user acceptance testing. Shops and booking systems take longer because every payment path needs testing.
UAT is the stage where you, the client, check the finished site or app against your real business needs: making an enquiry, buying, booking, editing content. We give you a short test script and a simple way to report issues.
Yes. QA is included in all our fixed-price packages, from the £350 Startup Website to the £2,650 Business / E-commerce package. On hourly work it is billed from your block of hours like any other task.
Yes. We run pre-launch QA audits and post-launch health checks for businesses across the UK, remotely. You get a prioritised list of issues with screenshots, and we can fix them or hand the list to your existing developer.
No. Automated tests are excellent for calculations, permissions and catching regressions, but a person still needs to check layouts on real phones, keyboard and screen reader use, and whether the journey makes sense.
Photo: Eden Constantino via Unsplash
Development
Typical UK app costs, three fully worked budgets at real hourly rates, the running costs most quotes leave out, and when a web app…
· 8 min read
Development
Most UK SaaS MVPs cost £7,000–£20,000 ex VAT and take 10–16 weeks. Here's what that buys, what to leave out, and a worked example…
· 9 min read
Development
A slow WordPress site is almost always fixable. These are the 12 fixes we apply, in order, to take a typical business site from…
· 8 min read
A developer replies within one working day. Fixed price or hourly, your choice — and the code is yours.