Work · Horsley's Sameday

Four pages, a locked-out login, and £500 a month going nowhere.

Estate expansion at the top end of the scale.

quote requests in twelve months
176 quote requests in twelve months
weeks with at least one enquiry
49 of 53 weeks with at least one enquiry
combination pages, 86 locations × 8 industries
688 combination pages, 86 locations × 8 industries

In plain terms: Jon could not log into his own website and was paying £500 a month for the privilege. He now gets a quote request in almost every week of the year.

Horsley's Sameday home page with a quote form beside the headline horsleyssameday.co.uk

The situation. A same-day courier, four pages of website, and an agency invoice for £500 a month to write blogs. No enquiries. The form notifications had never been switched on.

What was wrong. Worse than nothing. He had bought the site and could not get into it. When access came through three days later, the plugin subscriptions that powered it had been cancelled the moment he stopped being a client. Renewal was quoted at £450. So: £500 a month for content on a website he could not edit, that could not tell him when someone had enquired. The leads that did land sat in a folder next to the spam.

What we built. Domain recovered. An MVP back up in a day, with a quote form that reads postcodes, works out distance through Postcodes.io, mails through Resend and writes clean rows to a database. Then the real build, on Astro and Contentful: four templates, one content model.

  • 16 regional office pages, and this is the load-bearing part. The region owns the phone number. Birmingham answers on 0121 517 2422, not on the head office line, and every page underneath Birmingham inherits it. A search that starts local ends on a local number
  • 86 location pages hanging off those regions, each with its own postcode list, traffic notes, routes and imagery
  • 8 industry hubs and 5 service pages, each a pillar in its own right rather than a doorway
  • 688 combination pages. 86 locations times 8 industries, exactly. Antique dealers in Birmingham. Interior designers in Edinburgh. Every one of them is a search somebody actually makes, and every one arrives with the right industry copy, the right imagery and the right regional number
  • 810 URLs in the sitemap, counted from the sitemap itself rather than estimated. 2,380 pages indexed at peak
  • One vehicle table, built once, rendering on all of them: length, width, height, weight limit and pallet spaces, from 5kg on a motorcycle through to a 44-tonne lorry

How 810 pages get written by four people who are not writers. Nothing here is spun text. Every page is assembled from components, and every component reads from a table in Contentful: the location record holds the postcodes, the traffic notes, the routes and the imagery; the region record holds the phone number, the coverage description and the towns; the industry record holds what gets moved, how it gets protected and who it gets moved for; the vehicle table holds the dimensions.

A page is those components arranged in an order, with the values dropped into sentences that were written once, properly, by a person. So the antiques page in Birmingham is not a template with two words swapped. It is the antiques copy, the Birmingham coverage, the Birmingham number and the vehicle table, composed. Change the Birmingham phone number in one field and it changes on every page beneath Birmingham, including all 86 combination pages that inherit from it.

That is the difference between programmatic pages that rank and programmatic pages that get filtered. One of them is a content model. The other is a mail merge.

What did not work. The first attempt multiplied locations by industries by services and produced about 9,000 pages. Google read it as spam. We stripped the service dimension out and made the service pages pillars in their own right. There is a line between coverage and spam, and that build found it the hard way.

What it produces now. In the twelve months to 22 August 2026 the site took 176 quote requests. Not visits. Filled-in forms, each with a pickup postcode, a delivery postcode and a description of the thing that needs moving: a grandfather clock, 2.1 tonnes of fencing, a double bass, a pottery kiln, an antique painting valued at £30,000.

49 of those 53 weeks had at least one. The longest quiet spell in the whole year was sixteen days.

It is still climbing, steadily rather than dramatically: 43 in the last quarter of 2025, 46 in the first quarter of 2026, 50 in the second. That is up 16% from the fourth quarter to the second, which is a duller number than the ones agencies usually print and a more useful one, because it describes a working channel rather than a spike. The £500 a month for blogs stopped. The site shows 5.0 from 478 Google reviews.

The detail we like more than the total. A fencing supplier in Canvey Island now sends its own customers to Horsley’s, because those customers sit outside its delivery area. Fourteen of the 176 arrived through that one loop. It exists because there was finally a page worth sending someone to.

More of it

Horsley's Sameday locations page with searchable city coverage horsleyssameday.co.uk/location
The locations index. Search by city, town or postcode, and it drops you into the right regional office. 86 locations sit under it.
Horsley's Sameday Birmingham regional office page horsleyssameday.co.uk/uk/region/birmingham
A regional office page. Sixteen of these, and each one owns a phone number: Birmingham answers on 0121, not on the head office line. Every page beneath it inherits that number.
Postcode coverage grid and locations served under the Birmingham region horsleyssameday.co.uk/uk/region/birmingham
The same page, further down. Every B postcode listed, the coverage described in the language a local uses, and the locations that hang off this office. This is the layer nobody builds because it is boring to build.
Horsley's Sameday antiques industry page horsleyssameday.co.uk/industry/antiques
An industry page. Eight of these. Note the number: the national one, because this page is not standing in any particular town.
Antiques dealers same day delivery in Birmingham, one of 688 combination pages horsleyssameday.co.uk/delivery/birmingham/antiques/same-day-delivery
And here is the payoff. 86 locations times 8 industries is 688 pages, each one an actual search somebody makes. Not a template with two words swapped: the antiques copy, the Birmingham coverage and the Birmingham number, composed from three separate records. Which is why it answers on 0121.
Fleet specification table with dimensions, weight limits and pallet spaces The fleet table
Every vehicle, with length, width, height, weight limit, pallet spaces and what it is for. Most courier sites show a photograph of a van. This answers the question the buyer actually has, which is whether the thing will fit.

What they said about it

I can't thank Ricky and his team enough for saving my transport business.
Jon Horsley Owner, Horsley's Sameday

What this was, in components

  • Website Build
  • Estate Expansion

Everything we sell is priced as a component, so a build like this one is assembled rather than quoted as a lump. See what each of those costs →

The palette

  • #f1f5fe ground
  • #449d4c green
  • #a4b9ee route blue

The only light identity of the seven. Green, white and a lot of vehicle photography, because it is sold on trust and coverage.

See it for yourself horsleyssameday.co.uk

Fifteen minutes. No deck.

Tell me what your marketing is supposed to be doing and what it is actually doing. If those two things match, I will say so and you can have your afternoon back.

Book a 15-minute call