All services

Web development & analytics

Fast sites, and the tracking to prove it.

A site that takes four seconds to load has lost a quarter of its visitors before it gets to make its case. We build for speed first, measure it against Google's own thresholds, and wire up the analytics so every enquiry traces back to what produced it.

0.8sLargest contentful
paint
100Accessibility,
Lighthouse
9Live sites you
can go and open
YoursYou own the code
and the hosting
01 · What we've built

Nine live sites. Go and open them.

Every one of these is in production right now, serving a real business. That's a deliberately higher bar than a portfolio of concepts — you can check the load times yourself.

01 / 9 Live Managed IT & Cybersecurity — London Pilot IQ Managed IT for UK SMEs, built to reassure a non-technical buyer that risk goes down and uptime goes up. Managed ITCybersecurityLead captureGA4 pilotiq.co.uk 02 / 9 Live Heating & Air Conditioning — Dartford Smart Plus Heating Gas Safe engineers across Kent. The build puts Gas Safe, Which? Trusted Trader and British Gas Partner where they carry the most weight. 9,000+Boilers installedLocal SEOQuote funnelTrust signalsCall tracking smartplusheating.com 03 / 9 Live Caravan Storage — Costa Brava, Spain Punt Caravan Parking Secure indoor and outdoor storage with servicing and delivery, for a customer base arriving from across Europe. Booking flowMultilingualLocal SEOService cards punt-caravan-parking.com 04 / 9 Live Bespoke Land Rover Defenders — UK & Miami Shoreline Vehicle Design Defender restorations built from the bare chassis up. Photography-led, because in this market the last build is the entire pitch. Build galleryEditorial layoutImage pipelineEnquiry flow shorelinevehicles.com 05 / 9 Live Porsche 911 Backdates — Miami Shoreline 911 Hand-built air-cooled backdate commissions, on a site engineered to hold its own against the cars it sells. InventoryEditorialCore Web VitalsEnquiry flow shoreline911.com 06 / 9 Live AI & Automation Platform — London Senttr Digital workers that take on the operational tasks slowing teams down. The hard part was explaining an unfamiliar product before the visitor scrolled away. Product marketingDemo funnelIllustrationAnalytics senttr.com 07 / 9 Live Classic Vehicle Restoration SVD A restoration group bringing Defenders and air-cooled Porsches back as everyday cars. Inspired by the past, built for now. Brand sitePortfolioPerformanceStructured data svd-group.com 08 / 9 Live Private Investment Group — London Fitzgerald Capital Authenticity and real partnership over noise. Quiet by design, because the audience distrusts the alternative. EditorialPortfolioTypographyAccessibility fitzgeraldcap.com 09 / 9 Live Chimney & Property Services — Essex & Herts Sweep Sisters HETAS certified sweeping, wood burner servicing and safety inspections, with same-day booking front and centre. Booking flowLocal SEOService areasReviews sweepsisters.co.uk
02 · How we measure it

Google's numbers, not ours.

"Fast" is not a matter of opinion. Google publishes three thresholds and measures every site against them using data from real Chrome users — not a lab test on our machine, which is how most agencies quietly report a good score.

  • LCP — how long until the main thing appears. Under 2.5s.
  • CLS — how much the page jumps about while loading. Under 0.1.
  • INP — how quickly it responds when tapped. Under 200ms.

These are a ranking factor, but that's almost beside the point. They are a proxy for whether the site feels broken on a phone on mobile data, which is where most of your visitors actually are.

core web vitals · field data Passing
Largest contentful paintThreshold 2.5s 4.1s → 0.8s
Cumulative layout shiftThreshold 0.10 0.34 → 0.00
Interaction to next paintThreshold 200ms 410ms → 42ms
Before After Shorter is better
03 · How it actually works

Every second has a price.

This is the part that turns speed from a technical detail into a line on the P&L. The share of visitors who give up climbs steeply with load time — and the steepest part of that curve is between one and three seconds, which is exactly where most business sites sit.

The reason it matters more than it used to is that you are usually paying for those visitors. Every one lost to a slow page is spend you have already committed, and it is almost always cheaper to fix the page than to buy replacements for the people it lost.

bounce rate by load time Field
Visitors who leave before the page finishes
  • 1s 9%
  • 2s 17%
  • 4s 38%
  • 6s 56%
  • 8s 71%
At 4 seconds 6,200 of 10,000
At 0.8 seconds 9,100 of 10,000
Same traffic, same ad spend, 2,900 more people who actually saw the page — a 47% increase in visitors who stayed.
Bounce rate by load time Mobile, 4G
04–06 · What "finished" means

A site isn't done when it looks right.

These three are where most builds are quietly signed off unfinished, and all three are expensive to retrofit.

ga4 · events, last 30 days 04

Events, not pageviews

A pageview tells you somebody arrived. These tell you what they did, and which campaign paid for it.

  • call_clickTap-to-call from a mobile 214
  • form_submitEnquiry, with the source attached 186
  • booking_completeSlot confirmed, value passed 92
  • page_viewWhat most setups stop at 41,200
The top three are 492 outcomes you can put a value on. The fourth is a number that has never closed a sale.
accessibility · wcag 2.2 aa 05

Usable by everyone

It's a legal requirement in the UK, and it overlaps almost entirely with just being easier to use.

  • Colour contrast31 → 0
  • Keyboard navigableAll
  • Form labels & alt text148 → 0
  • Respects reduced motionYes
Before2.1 : 1 — fails
After14.8 : 1 — passes
migration · 301 map 06

Rankings survive the move

The most expensive way to get a new site is to launch one that drops every ranking the old one had.

  • /services.php?id=4 /boiler-installation
  • /old-blog/2019/06/tips /journal/heating-tips
  • /index.html /
  • /contact-us-page /contact
412URLs
mapped
0Rankings
lost
0404s at
launch
07 · Under the bonnet

The bits nobody shows you.

A site is a stack of small decisions that never appear in a mockup: what gets preloaded, which events fire, how the old URLs are kept alive. Here are five of them, as they actually get written.

~/clientsite — zsh Working
$ npm run build  vite v5.4.2 building for production…  ✓ 214 modules transformed  dist/index.html          2.1 kB │ gzip  0.9 kB  dist/assets/index.css    9.4 kB │ gzip  2.6 kB  dist/assets/index.js    41.8 kB │ gzip 14.2 kB  ✓ built in 1.42s$ npx lighthouse --preset=desktop  Performance 99  ·  LCP 0.8s  ·  CLS 0.00
8 files · 1.42s vite 5.4.2
How we work

The order we do it in.

Design first and you get a site that looks right and doesn't sell. Structure first and the design has something to decorate.

Hosting, page speed, crawlability, tracking, and every place the current build loses people. Sometimes the honest answer is that you don't need a new site — you need four templates fixed and the tracking rebuilt, at a fraction of the cost. We'd rather tell you that than sell you a project you didn't need.

Wireframes settle what each page has to do, in what order, and what question it answers before the visitor is asked for anything. Getting that wrong is not fixable with better photography, and it is far cheaper to argue about at the wireframe stage than after the build.

Not for the laptop it was designed on. Images sized and served properly, fonts that don't block the first paint, no framework loaded to animate one button. Accessible by default, and structured so you can edit the content without calling us every time a price changes.

GA4 events on calls, forms and bookings, with values attached and the source carried through. If you can't tell which page and which campaign produced an enquiry, the build isn't finished — and every marketing decision after launch is a guess wearing a dashboard.

Every old URL mapped to its new home before the switch, tested on real devices and browsers, Core Web Vitals checked against field data rather than a lab score. A rebuild that costs you your rankings is the most expensive kind of new website there is, and it is entirely avoidable with a redirect map and an afternoon of care.

Start here

Find out what the site is losing.

Send us the URL and we'll come back with your real Core Web Vitals, what your tracking is currently missing, and whether you need a rebuild or four templates fixed — before you've committed to anything.