Web Development
Most agencies never find out whether the site they built works.
We do — because we are the ones buying the traffic that lands on it. When a page is slow, or a form quietly fails, it shows up in our own numbers on Monday. That changes what gets built.
We will run your current site through the same checks and send you the results, built by us or not.
Built with
- WordPress When your team needs to publish without us
- Custom code When nothing off the shelf fits the job
- WooCommerce Selling, subscriptions and booking flows
- GA4 + Tag Manager So every page can prove what it did
- HubSpot & CRMs Leads landing where your team already works
- Cloudflare Fast everywhere, not just where we tested
The tool is chosen after the job is understood, never before. If what you already have is the right answer, we will say so.
01 The drift
Every site is fast on launch day
Then the plugins pile up, the hero image gets swapped for a bigger one, a tracking script is added and never removed. Nobody is watching, because the people who built it were paid and left. A year on it is a different site.
- Month 2 A plugin to add one feature, which brings three of its own.
- Month 5 Photos uploaded straight off a phone, ten times the size they need to be.
- Month 9 Four tracking scripts from three agencies. Two are still firing.
- Month 12 Nobody has run an update since launch, because nobody was asked to.
None of that is anyone being careless. It happens because no one owns the site after the invoice is paid — so we keep owning it, and check it weekly against the same numbers we launched on.
02 What slow costs you
Three things a visitor notices in the first two seconds
None of them are technical from where your customer is sitting. They are: did anything appear, did it react when I touched it, and did it stay still long enough to read. Google measures all three on real visits and quietly ranks you on them — but the reason we care is simpler. You already paid for that visit.
- Images sized and converted for the device asking, not one file for everyone
- Fonts and styles for the first screen sent with the page, the rest after
- Third-party scripts loaded late, or refused — most cost more than they return
- Space reserved for anything that arrives late, so nothing jumps
Measured on a mid-range Android over a normal mobile connection — not on the fast machine that built it, which is how most sites come to be described as fast.
03 How we decide
We start with what the site has to do, not with what we like building
Most agencies have one way of building and every project turns out to need exactly that. We would rather ask who has to change the site, how often, and what happens on the day it goes wrong — then choose. The answer is usually boring, and that is the point: boring is what still works in three years.
It is the first thing we ask, and it decides more than any other answer. A site your marketing team cannot edit becomes a queue of small requests, and everything slows down.
Something they can run without us
Editing that looks like the page it changes, with the layout and the tracking locked so a Tuesday afternoon edit cannot take anything down. New pages without a developer, and without a ticket.
- Built on WordPress, hardened
- Roles, so nobody can break more than their own page
- Staging to try things on first
Something faster with less to break
The pages are built once and served as finished files, so there is no software running on a request and almost nothing for anyone to attack. It is quicker, cheaper to host, and it does not need patching every month.
- A static build, published on change
- No admin login to be found and attacked
- Content still edited in one place
Either way the code and the hosting account are in your name from day one. Nothing is rented back to you, and leaving does not require our permission.
04 The wiring
A form that goes nowhere is a broken site
It is the failure nobody notices, because the page still says thank you. We wire the whole path and then test it end to end — a real submission, followed all the way to the place your sales team actually looks.
- Someone fills in the form Stored on your own site first, so a failure further down the line never loses the enquiry.
- It is recorded as a conversion Once — not twice, and not every time the thank-you page is refreshed.
- It arrives where your team works In the inbox or the CRM they already open, not a dashboard someone has to remember.
- The ad platform is told So it stops spending on the clicks that never turn into anything.
- The sale is matched back And you can finally say which click paid for itself, rather than which one was cheapest.
We test it by sending a real enquiry through and following it to the end — and again after any change that touches a form. It is the one failure that never announces itself.
05 After launch
Launch day is the start of the job
The same week we send the ads report, the site gets checked too. Not a status page nobody reads — a short list of things that go wrong quietly, looked at by a person.
- Is it still fast Measured on real visits, not a test we ran ourselves
- Does every form still work A real enquiry sent and followed to the end
- Any dead links Including the ones your ads are pointing at
- Do the backups restore Actually restored somewhere safe, not just taken
- Updates applied On a copy first, so nothing is tested on you
- Is it up, is it secure Certificates renewed before a browser warns anyone
- Anything new and slow A script someone added that nobody removed
- Search still finds you Pages indexed, and none accidentally hidden
Anything that needs fixing, we fix — and tell you what it was. You should not have to read a report to find out your contact form stopped working three weeks ago.
The build
What the eight weeks actually look like
Nobody enjoys the part where a project goes quiet for a month. Here is the whole thing, including what we need from you and when.
-
Weeks 1–2
Working out what the site has to do
We go through what you have now, where the traffic comes from and which pages actually earn. You get a sitemap, the page-by-page plan and the measurement plan before anything is designed.
From you: access, and an hour of someone who knows the business
-
Weeks 3–4
Design, on the pages that matter first
The home page and whichever page your ads point at, designed and reviewed together in one sitting rather than emailed back and forth. Everything else follows the pattern those two set.
From you: one round of comments, from whoever gets the final say
-
Weeks 5–7
Built, wired and filled in
The build, the tracking, the forms and the integrations, with your content going in as it is ready. You get a link to watch it come together — not a screenshot once a fortnight.
From you: copy and images, or the go-ahead for us to write them
-
Week 8
Checked, moved across, watched
Speed, forms, redirects and search all tested before it goes anywhere. We move it on a quiet morning, watch it for the rest of the day, and keep the old one ready for a week.
From you: nothing. This part is ours.
Scope
What you are paying for, and what you are not
The second column is where most web projects quietly lose their budget.
Included
- WordPress and headless builds
- Core Web Vitals optimisation
- Ecommerce and booking flows
- CRM and marketing automation integrations
- Ongoing maintenance and support
Not included, on purpose
- A redesign every time someone new joins marketing
- Templates resold to you as a bespoke build
- A page builder that only we know how to operate
- Hosting rented back to you at a markup
- A launch you find out about from a support ticket
We build the site the campaigns run to — engineered for speed, tracking and conversion from the first line of code.
What it costs
Roughly what you should expect to pay
We would rather tell you now than after two calls. These are the ranges most projects land in — the quote comes after we have seen what you have.
A focused marketing site
$12k – $25k
Eight or so pages, built to convert ad traffic, with tracking wired end to end. Six to eight weeks.
A larger site, or ecommerce
$25k – $60k
More templates, a shop or a booking flow, and the integrations behind them. Ten to fourteen weeks.
Keeping it working
from $600 / month
The weekly checks, the updates, the fixes and the hosting. Optional, and cancellable monthly.
What moves the number is how many templates there are and how much has to talk to something else — not how many pages. We will tell you which of those applies to you on the first call.
Reviews
What our clients say
Unedited, and from people still working with us. We would rather you heard it from them than read another page of our own claims.
They spent the first three weeks telling us our tracking was broken instead of spending our money. That honesty is why we are still with them two years later.
Our cost per lead halved and — more importantly — sales stopped complaining about lead quality. That had never happened with an agency before.
The monthly report is one page and I actually read it. They tell us what to stop doing, not just what they did.
They turned down two of the channels we asked them to run because the numbers did not support it. That is the whole reason we trust the ones they do run.
Our previous agency sent a 40-page report nobody read. This one sends a page, and it always ends with what they are changing next.
They rebuilt our tracking before touching a bid. Painful for a month, then everything downstream finally made sense.
Before you ask
The questions people ask before signing
Answered the way we would answer them on a call.
Who owns the site when we are done?
You do — the code, the repository, the domain and the hosting account, all in your name. If you leave, nothing has to be handed over, because none of it was ever ours to hold.
Can our team edit it without breaking it?
That is the question that decides the stack, and we ask it before anything else. On a WordPress build the layout and the tracking are locked; you edit content, not structure, so a Tuesday afternoon edit cannot take the page down.
How long does a build take?
A focused marketing site is usually six to eight weeks, and most of the variance is how quickly copy and photography arrive rather than anything technical. We will tell you which of those is holding it up, every week.
We already have a site. Does it all have to go?
Often not. If the structure is sound the work is speed, tracking and the pages that actually take the ad traffic. The free review tells you which it is, and we have talked people out of rebuilds before.
Do we have to run our ads with you too?
No, and plenty do not. It is fair to say the site gets better when we can see what the traffic does — but that is a reason to share the data, not to move the account.
Sites we built, and what happened next
Cutting a subscription brand’s churn-adjusted CAC
Fernhill
- -44%
- Churn-adjusted CAC
- 2.7x
- LTV to CAC
- +118%
- Retained subscribers
Taking a legal firm from referrals to pipeline
Halden & Roe
- $2.9M
- Pipeline in year one
- -34%
- Cost per consult
- 61%
- Consult-to-retain
Rebuilding a marketplace’s paid search from zero
Kestrel Market
- +186%
- Contribution margin
- -52%
- Wasted spend
- 12
- Campaigns from 400
