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.
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
horsleyssameday.co.uk/location
horsleyssameday.co.uk/uk/region/birmingham
horsleyssameday.co.uk/uk/region/birmingham
horsleyssameday.co.uk/industry/antiques
horsleyssameday.co.uk/delivery/birmingham/antiques/same-day-delivery
The fleet table What they said about it
I can't thank Ricky and his team enough for saving my transport business.
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
-
#f1f5feground -
#449d4cgreen -
#a4b9eeroute blue
The only light identity of the seven. Green, white and a lot of vehicle photography, because it is sold on trust and coverage.