Run and grow 15 min read

How Do I Improve My Website's Conversion Rate?

Practical conversion rate optimisation from a UK agency: benchmarks that are actually good, the fixes that move numbers, and real before-and-after examples.

How Do I Improve My Website's Conversion Rate?

Start by measuring the leak, not by redesigning the homepage. Conversion rate optimisation (CRO) means finding where intent dies - speed, clarity, forms, proof, mobile - then changing one bottleneck at a time and reading the result with enough traffic to trust it. At Code23 that work sits inside Support & Growth beside maintenance: shipping in the codebase, not as a slide deck of hypotheticals.

What a good conversion rate actually is

“Good” is relative to industry, offer and where you measure (landing page vs sitewide). Use this as a citable orientation table, not a trophy.

Rate people ask aboutTypical readingWhen it can be “good”
~2.5%Common sitewide ecommerce ballpark in many categoriesFine as a baseline; weak as a landing-page target for paid traffic
~12%Strong for many focused lead-gen or high-intent landing pagesSitewide ecommerce at 12% is unusual - check definitions
~20%Excellent for tight, high-intent pages (demo request, pricing, email capture)Almost never a realistic whole-site ecommerce rate

Definitions matter. A “conversion” might be purchase, quote request, booked call or email signup. Mixing those in one KPI is how teams lie to themselves. Benchmarks without source context are vanity; treat third-party industry reports as directional and validate against your own analytics history.

Define the event before you chase the number

Before you argue about whether 2.5% is “good”, write down the primary conversion in one sentence. Purchase completed. Quote form submitted with a valid email. Demo booked and held. Newsletter confirmed. If two teams use different events, you do not have a conversion rate - you have an argument.

Secondary micro-conversions are useful for diagnosis, not for board vanity. Add-to-cart, pricing-page view, scroll to proof, start of checkout - these tell you where the leak sits. They should never replace the commercial event in the headline KPI. We keep primary and secondary separate in reporting so a spike in soft events cannot masquerade as growth.

Page-level vs sitewide vs channel-level

Sitewide conversion blends cold blog readers with people who clicked a retargeting ad on a product page. That blend can hide a strong landing page and a weak catalogue, or the reverse. Page-level rates answer “does this template do its job?” Channel-level rates answer “is this traffic worth the spend?” Sitewide rates answer “is the whole property healthy over a full business cycle?”

When someone quotes a competitor’s “12% conversion rate”, ask three questions: what is the conversion event, is the figure page-level or sitewide, and what traffic mix sits underneath it? Without those answers the number is decoration.

Offer quality beats CRO theatre

CRO cannot rescue a weak offer forever. Price, availability, delivery promise, trust and competitive alternatives sit upstream of button colour. In our experience, teams that treat CRO as a substitute for product and commercial clarity burn months on variants while the real leak is the proposition. Diagnosis should surface that early - sometimes the honest recommendation is to fix the offer, tighten positioning, or stop pouring paid traffic into a page that cannot win.

Related entry offer when you need eyes on the journey: UX audit. When CRO says the template is the constraint, see redesign cost.

Find the leak first: how we diagnose before we change anything

Our diagnostic order:

  1. Define the conversion event in analytics (and secondary micro-conversions)
  2. Segment device, channel, new vs returning
  3. Funnel drop-offs - which step loses people
  4. Session evidence - recordings/heatmaps where lawful and useful
  5. Technical friction - CWV, errors, broken forms
  6. Message match - ad/email promise vs page reality

We do not start with button colour theatre. Agents can help cluster qualitative feedback and draft variant copy; humans pick the hypothesis. Maintenance cost context if you need the retainer wrapper: website maintenance cost.

What each step is for

Define the event. Confirm the analytics tag fires once per successful outcome, not on button click alone. Duplicate events inflate rates; missing events hide wins. If enhanced ecommerce or CRM attribution is involved, reconcile website events to the system of record before you celebrate a lift.

Segment. Mobile vs desktop often tells different stories. Paid vs organic vs email traffic has different intent. New vs returning visitors fail at different steps. A “sitewide” rate that looks flat can hide a collapsing mobile checkout and a healthy desktop lead form. We refuse to change the homepage until the segment story is clear.

Funnel drop-offs. Map the steps that must happen for the primary conversion. For ecommerce that might be landing → product → cart → shipping → payment → confirmation. For B2B it might be landing → pricing or case study → form → thank-you → booked call. The biggest absolute loss of people is usually the first place we look - not the step with the prettiest chart.

Session evidence. Recordings and heatmaps are qualitative, not proof of causation. Used well, they show rage clicks, ignored CTAs, form field abandonment and dead ends in IA. Used badly, they become a highlight reel that confirms whatever the stakeholder already believed. We sample across devices and channels, and we treat a handful of dramatic sessions as prompts for hypotheses - not as a mandate to redesign.

Technical friction. Core Web Vitals, console errors, 404s on CTA targets, payment gateway timeouts, autofill-breaking form markup, cookie banners that cover the primary button on small screens. These are not “nice to have” performance tickets. They are conversion bugs. Fixing a broken submit is not an A/B test; it is maintenance with commercial urgency.

Message match. If the ad promises “next-day delivery across the UK” and the landing page leads with brand story and a vague “enquire”, you paid for intent and then diluted it. Headline, hero, proof and primary CTA should continue the promise that earned the click. Agents can draft match variants quickly; a human still checks that the claim is true and legally safe.

What we deliberately ignore at the start

We ignore brand-new visual concepts that require a full redesign before the leak is named. We ignore multivariate theatre on pages with thin traffic. We ignore “best practice” checklists that were written for a different business model. After 20 years and 350+ projects, the pattern is boring and reliable: find the constraint, remove it, measure, then look for the next constraint.

Agentic mastery here is narrow and useful. Agents cluster support tickets and survey verbatim, summarise session notes, and draft copy options against a brief. They do not choose the commercial hypothesis or ship unsupervised changes to a live checkout. That separation keeps speed without turning the funnel into a slot machine.

The fixes that reliably move numbers

In our experience these beat cosmetic A/B trivia:

Speed. Slow pages tax every step. Performance work is CRO.

Forms. Fewer fields, clearer labels, error text humans can use, no surprise required account.

Proof. Reviews, named clients, specifics. We stand on 60+ five-star Google reviews in our own marketing for the same reason - vague trust badges underperform concrete ones.

Clarity. One primary action. Headlines that state the offer. Pricing opacity kills B2B conversion.

Mobile. Thumb reach, sticky noise, zoomed inputs. If mobile is most of your traffic, desktop-only wins are cosplay.

IA and search. Especially on catalogues - if people cannot find the thing, they cannot convert.

Ship fixes in the product. Separate “CRO agencies” that never touch the repo create PDF debt.

Speed as a conversion lever

Performance is not a separate “tech” workstream you schedule after marketing experiments. Time to interactive, layout shift under the CTA, and third-party script bloat change whether people reach the form at all. We treat CWV regressions like conversion regressions: measure, attribute, fix in the codebase, then re-check the funnel. On retainers this often lands inside Support & Growth rather than as a one-off redesign project - which is the point. Continuous delivery beats quarterly PDF recommendations.

Forms without self-sabotage

Every optional field you mark required is a tax. Every unclear label is a support ticket waiting to happen. Inline validation should help, not punish. Error copy should name the fix (“Enter a UK postcode”) rather than scold (“Invalid input”). Account creation before checkout is a common self-inflicted wound on ecommerce; guest checkout with optional account after purchase usually removes a cliff without removing the CRM outcome you wanted.

For lead-gen, ask whether each field earns its keep against sales follow-up quality. If sales never uses “company size” from the form, stop collecting it. If they need it to qualify, keep it and make the why obvious. Agents can propose shortened variants; sales and compliance still own the field list.

Proof that reads as specific

Generic “trusted by industry leaders” blocks underperform named outcomes, named clients (with permission), star ratings with volume, and concrete delivery claims you can stand behind. We use 60+ five-star Google reviews in our own materials because volume plus specificity beats a logo wall with no story. On client sites we look for proof adjacent to the action - near the CTA and near pricing - not buried on an About page nobody visits mid-decision.

Case studies help when they answer the buyer’s risk: time, cost shape, constraints, what broke, what shipped. Vague transformation language does not. If you cannot publish numbers yet, publish method and scope honestly rather than inventing a lift percentage.

Clarity and the single primary action

Pages that try to sell a product, capture a newsletter, book a demo, open chat and push an app download at once train users to hesitate. Pick the primary conversion for that template. Secondary actions can exist; they should not visually compete. Headlines should state the offer in plain English. Subheads should remove the next objection. If pricing is part of the decision and you hide it behind “contact us” without a reason, expect drop-off from buyers who were ready to self-qualify.

Mobile is not a skin

If most sessions are mobile, most hypotheses should start there. Sticky bars that cover CTAs, tap targets under 44px, forms that zoom because inputs lack the right attributes, checkout steps that require landscape wrestling - these are conversion defects. Desktop-only heatmap conclusions are how teams ship “wins” that hurt the majority segment.

Findability on catalogues and marketplaces

On content-heavy and multi-vendor properties, IA and search are conversion infrastructure. Faceted navigation that lies, search that misses synonyms, category pages that dump hundreds of SKUs without ranking logic - people bounce not because the CTA colour is wrong but because they never reached a viable product. We have shipped 50+ marketplace builds across 15 years and operated seven ourselves; the operator lesson transfers: if discovery fails, no amount of checkout polish recovers the session.

When the template and IA are the constraint rather than a fixable element, stop pretending CRO variants will save it. That is when a UX audit or a scoped redesign conversation is the honest next step - with cost context in redesign cost.

Testing without fooling yourself

A/B tests lie when:

  • Sample sizes are tiny
  • You peek daily and stop on a lucky spike
  • Seasonality or a campaign coincides with the variant
  • You test trivia while a broken form sits in production

Rules we follow: pre-register the hypothesis, decide minimum sample, avoid overlapping tests on the same funnel step, and prefer ship-measure on obvious bugs over ritual testing. Qualitative evidence plus analytics often beats an underpowered test.

Pre-register the hypothesis

Write the change, the expected direction, the primary metric, the guardrail metrics (for example revenue per visitor, bounce on the step, error rate), and the minimum sample or runtime before you look. If you cannot state why the change should work in one paragraph, you are decorating, not testing. Agents can help draft the hypothesis card from a brief; a human signs it.

Sample size and peeking

Underpowered tests produce false winners. Peeking every morning and stopping when the chart looks exciting produces the same. Decide the stop rule up front. If traffic is too thin for a clean A/B on that template, ship the obvious fix, measure against a longer baseline, or gather qualitative evidence first. Pretending a week of sparse sessions is a randomised experiment wastes trust inside the business.

Seasonality, campaigns and overlapping tests

Black Friday, a PR spike, a sales email blast, or a tracking outage will swamp a weak effect. Overlapping tests on the same funnel step confound each other. We serialise high-impact tests on a shared step and we annotate major traffic events on the timeline so nobody attributes a campaign lift to a headline tweak.

Bugs are not variants

A form that fails on iOS Safari is not an A/B opportunity. Fix it, monitor error rates, and move on. Ritual testing culture that leaves known defects live while debating button labels is how CRO gets a bad name. Our bias: remove hard friction first, then test meaningful message and layout hypotheses with enough traffic to matter.

What “enough traffic to trust it” means in practice

Enough means you can separate signal from noise for the decision you need to make - not that you waited for academic purity. On a high-traffic paid landing page that might be a formal test. On a low-traffic B2B form it might be a careful before/after over a full sales cycle plus sales feedback on lead quality. The method scales; the tooling does not have to be identical.

We keep this discipline inside the same delivery system that ships maintenance: agents accelerate research and draft work, and seniors own what goes live.

A real CRO pass from our own work

We will not invent a fake “+47% overnight” case for this draft. What a typical Code23 CRO pass looks like in practice:

  • Baseline the primary conversion and device split
  • Fix hard friction first (form errors, speed, broken CTAs)
  • Tighten message match on the highest-traffic landing template
  • Add specific proof near the action
  • Re-measure over a full business cycle, not three quiet days

When numbers are client-approved for public use they go through the claims register before we publish exact percentages. Until then, the method is the asset - and it is the method we run on client retainers and on our own properties.

How a pass actually runs week to week

Week of baseline. Confirm tracking integrity. Export the funnel for at least one full business cycle if history exists. Segment device and channel. List open technical defects that touch the path. Agree the primary metric and the guardrails with the client stakeholder who owns commercial outcomes - not only with the person who owns the CMS.

Hard friction first. Ship fixes for errors, speed cliffs and broken journeys. These are not experiments. They are defects. We verify in staging, release with human authority, and watch error and conversion charts for regressions. Agentic assistance speeds the implementation; release authority stays human - the same pattern we use across builds with a 90-day warranty on new project work and retainer care afterwards.

Message and proof on the money template. Once the path works, we improve the highest-traffic template that should convert: headline match to the acquisition promise, clearer primary CTA, proof moved next to the decision point, form shortened to fields that earn their keep. We change one coherent bundle when traffic is thin; we split tests when traffic can support it.

Re-measure honestly. Compare like-for-like periods. Annotate campaigns. Check lead quality with sales or order quality with ops - a higher form rate that produces junk enquiries is not a win. If the template still cannot convert after friction and clarity work, we say so and discuss audit or redesign rather than selling endless weak variants.

Where CRO sits commercially

For most clients this work lives on Support & Growth at the public tiers of £495 (Cyber Shield), £1,850 (Unlimited Growth) and £3,450 (Scale) a month, with out-of-tier work on transparent fixed terms. That is deliberate. Conversion improves when you can ship continuously in the repo, not when you buy a quarterly workshop that never merges. Est 2005, 350+ projects, and the same senior-directed agent pattern we use in delivery: speed in the compressible work, judgement on what is worth shipping.

If AI-search visibility is part of how buyers find you before they hit the page, pair this operational CRO with the work in getting recommended by ChatGPT and Claude. Visibility without a working funnel wastes the click; a working funnel without visibility waits for demand you could have earned.

How can you improve conversion rates?

Improve conversion rates by defining the conversion event, finding the biggest funnel leak, fixing friction (speed, forms, clarity, proof, mobile), and measuring with enough traffic to trust the result. Start with diagnosis; skip random homepage redesigns.

Is a 2.5% conversion rate good?

A 2.5% rate is often average for sitewide ecommerce, not a gold standard. It can be acceptable as a baseline and weak for a paid landing page. Judge it against your industry, offer and history - not a single viral benchmark.

Is 12% conversion rate on a website good?

Yes for many high-intent landing pages and lead-gen flows; rare as a whole-site ecommerce rate. Confirm what “conversion” means and whether the figure is page-level or sitewide before celebrating.

Is a 20% conversion rate good?

Yes - 20% is strong for focused, high-intent pages. Treat sitewide claims of 20% ecommerce conversion with scepticism unless the offer and traffic quality are exceptional and the definition is clear.


If your site has traffic but the funnel feels soft, bring it to Support & Growth - we will find the leak before we redraw the homepage.

Related

More from the blog

Engineering deep-dives, product updates, and notes from the team.

View all posts