SolisReach
← Journal
Web Design & Development5 min read

The real cost of a "quick landing page" nobody budgeted browser testing for

Written by the SolisReach team

"It's just a simple landing page" is one of the most consistently underestimated requests we get, not because landing pages are secretly complicated to design, but because "simple" almost never accounts for the browser and device testing that a truly reliable page requires. The design part genuinely can be quick. The part that makes it actually work everywhere rarely is.

We used to quote these projects the way clients described them, as quick, low-effort work, and consistently found ourselves either eating unplanned testing hours or shipping something we weren't fully confident in. Neither outcome was acceptable, which is why our quoting process changed rather than our standards.

How many environments "everywhere" actually means

A single landing page realistically needs to render correctly across at minimum: Chrome, Safari, and Firefox on desktop, Safari on iOS, Chrome on Android, at three or four common viewport widths, and ideally on at least one older device that isn't running the newest OS version. That's a dozen or more real testing combinations for a page that took an afternoon to design.

We maintain a standard testing matrix covering these combinations for every project regardless of size, since building the matrix once and reusing it is far more efficient than deciding fresh, project by project, which environments are worth checking.

Where things actually break

Custom fonts rendering with different fallback behavior across browsers, CSS Grid or Flexbox quirks that look fine on the developer's laptop and break at an unusual viewport width, and Safari-specific rendering bugs (Safari has a longer list of these than any other major browser) are the recurring culprits. None of them show up unless someone actually opens the page on the specific combination where they occur.

Safari specifically deserves its reputation here: form input styling, date pickers, and certain flexbox gap behaviors have all caused real, visible problems on client landing pages that looked completely fine in Chrome, which is the browser most developers default to testing in first.

What skipping this testing actually costs later

We've been called in to fix landing pages that looked perfect to the team that built them and were quietly broken for a meaningful share of visitors, most commonly a layout that collapsed oddly on older iPhones or a form that silently failed to submit in Safari specifically. The cost of the original testing pass would have been a few hours. The cost of the broken page, in lost conversions before anyone noticed, was substantially higher.

In one case, a client's lead form had been silently failing on a specific iOS Safari version for close to six weeks before anyone noticed the traffic-to-lead ratio had dropped, a gap that a couple hours of testing before launch would have caught immediately.

What we actually budget for a "simple" landing page now

Roughly 20 to 25 percent of total build time goes to cross-browser and cross-device testing, even on the simplest single-page builds, specifically because this is where the invisible-until-it's-a-problem issues live. Clients are sometimes surprised the number is that high for something that looks so straightforward. It's exactly the part of the work that doesn't show up in a screenshot, which is why it gets underestimated so consistently across the industry, not just by clients.

We now show this breakdown explicitly in every landing page quote, design and build as one line, testing and fixes as a separate visible line, specifically so a client can see where the time actually goes rather than assuming the whole quote is design and development alone.

Roughly 20 to 25 percent of total build time goes to cross-browser and cross-device testing, even on the simplest single-page builds, specifically because this is where the invisible-until-it's-a-problem issues live.

The specific tools we run before calling any landing page done

BrowserStack or a similar cross-browser testing service gives us access to the actual device and browser combinations in our testing matrix without needing a physical device library covering every one. We pair that with a manual pass on at least two real physical devices, since emulated testing occasionally misses touch-interaction quirks or font-rendering issues that only show up on genuine hardware.

We also run every landing page through an automated accessibility scanner alongside the browser testing pass, since accessibility issues and cross-browser rendering issues frequently share a root cause, an unusual CSS property, a non-standard form element, and catching both in the same testing pass is more efficient than running two entirely separate checks.

Why clients rarely push back once they see the reasoning

The clients who initially balk at the testing line item almost always come around once we show them a specific example: a screenshot of a real rendering bug on a real device, caught during testing, that would otherwise have shipped invisibly to a meaningful share of visitors. Seeing a concrete, specific bug is far more persuasive than an abstract argument about why testing matters in general.

We keep a small library of these real examples specifically for this conversation, not to embarrass anyone, but because an abstract percentage on a quote is easy to question and a specific, visible bug on a specific device is not.

Once a client has seen this once, on their own project or someone else's, they rarely ask us to cut the testing line item again on a future engagement. The lesson tends to stick precisely because it's tied to something concrete and visible rather than a general principle they're asked to take on faith.

The specific mistake we see other teams make instead

The most common failure mode we see isn't skipping testing entirely, it's testing only on the devices the internal team happens to own. A team of developers using recent iPhones and high-end laptops will naturally test on recent iPhones and high-end laptops, and the page will look fine to everyone involved in building it, right up until it reaches a visitor on a mid-range Android phone or an older Safari version nobody on the team has personally used in years.

We deliberately test on hardware nobody internally would choose to use themselves, specifically because that's the gap where real problems hide. It's an uncomfortable discipline, testing on a device you'd rather not use, and it's exactly the discomfort that catches what a comfortable testing routine would miss.

Start a project

Want this applied to your site?

We run a Core Web Vitals and SEO audit before quoting any performance marketing engagement, and we're happy to share what we'd find on yours.