× Vaping 101
Migration project · additional scope Prepared for Tony Stuart

Shopify wrote this metadata for you. The headless build won’t.

Product copy, social share cards and image alt text are generated automatically on Shopify today. On Medusa they stop being a platform feature and become content somebody has to own — across 1,265 products and 2,162 pages.

For Vaping101 Scope Additional to migration 23 September 2026
01

Two things the platform stops doing for you

Both were found during the migration audit of the new headless build. Neither is a bug — it is metadata Shopify generated from the product record, which the new front end has to be told to generate instead.

01

Missing social tags

Without Open Graph data, a link pasted into WhatsApp, Facebook, LinkedIn or Slack renders as a bare URL. With it, the same link renders as a branded card. Every share is either an advert or a string of text.

Card content shown is the live Shopify home page’s own og: data, retrieved 23 Sep 2026 — og:title, og:description, og:site_name and a 1200×628 og:image. It is what the replatformed pages need to keep emitting.

Also worth carrying over. On the live Shopify product pages the share image is 600×600 and twitter:card is set to summary, which renders the small square card rather than the large one. Specifying summary_large_image with a 1200×630 asset is a free upgrade to make while the templates are being rebuilt.
02

Image alt text reading as “thumbnail”

Alt text is what Google Images indexes and what a screen reader announces. A generic string does neither job, and it is repeated across every product image on the site.

Found in the new build
  • ×alt="thumbnail"
  • ×alt="thumbnail"
  • ×alt="thumbnail"
The standard to restore
  • alt="OXVA Xlim 4 Pod Kit"
  • alt="Lost Vape Ori 35 Vape Pod Kit Aqua Cyan"
  • alt="Pyne Pod Nic Salts 10ml Blackberry Blackcurrant"

The three right-hand strings are real alt values in use on vaping101.co.uk today, retrieved 23 Sep 2026. They are the benchmark the migration needs to hold, not a proposal.

02

The surface area involved

This is a volume problem, not a difficult one. What makes it worth scoping properly is how many URLs it touches and how much trade sits behind them.

1,265
Products
SKUs needing content and alt text
523
Collections
Category pages that rank and convert
2,162
Pages
Total URLs in scope for social tags
£2.1m
Sales · 300 days
Trailing sales the work sits against

Product, collection and page counts and the £2.1m trailing-300-day sales figure are Vaping101 figures supplied for this scope. Everything modelled below derives from them.

03

Where this sits in the project

This isn’t new scope. Both items were already identified as separate scope in the Migration Position & Next Steps document — this page simply prices them up so you can decide.

Already flagged · Migration Position & Next Steps
Product improvements Review and optimise every product page to ensure the new site retains and improves on the content, structure and optimisation of the previous site. Separate scope
Collection improvements Review and optimise every collection to ensure the new site retains and improves on the content, structure and optimisation of the previous site. Separate scope
Not part of
The £13k migration
The migration protects what exists. This improves on it.
Timing
Now, or later
Take it as a one-off alongside launch, or roll it into the retainer once the site is live.

Doing it now is simply cheaper and cleaner: the templates are already open, and the rules get written once so every new product inherits them. Nothing here expires — it is the same work either way.

04

Three ways to size it

All figures are one-off project costs, separate from the £6,000/month programme. Pick a package to see exactly what it covers. Smaller tiers are prioritised by traffic, so the SKUs that earn the most are done first. Your selection also drives the return model in the next section.

Alt-text optimisation is priced as an add-on to this tier.
DeliverableCovered
05

What a small uplift is worth

At this scale of trade, modest percentage movements are large cash movements. An uplift can only act on the pages actually being optimised, so the model applies it to the share of sales each tier covers — not to the whole £2.1m regardless of scope. Coverage assumes sales follow a 70/30 spread across the catalogue, so the traffic-prioritised tiers reach more revenue than their SKU count alone suggests.

UpliftAdditional salesRelative scalevs. investment
Conservative · 1%
£0
Middle · 3%
£0
Upside · 5%
£0
05b

Why the Complete Site has the highest ceiling

The same uplift applied to every tier. Smaller tiers are cheaper and score a higher multiple, because traffic-based prioritisation buys the best SKUs first — but they leave the rest of the catalogue untouched, so their absolute ceiling is lower. Only the Complete Site has no pages left out.

TierSales coveredAt 1%At 3%At 5%Investment
These are illustrative scenarios, not forecasts. They apply flat percentages to the previous 300 days’ £2.1m of sales to show the shape of the opportunity. They are not guaranteed results, they are not attributed to this work alone, and the figures represent additional sales, not profit. Coverage is modelled on a 70/30 assumption about how sales spread across the catalogue, not on measured per-SKU revenue.

Systematically improving all 1,265 products and Open Graph data across 2,162 pages is a fixed, one-off cost against a recurring sales base — which is why even the conservative row clears the investment several times over.

Complete Site · £6,000 one-off, everything in

Fold this into the migration rather than retrofit it later.

Every one of these pages is being rebuilt anyway. Writing the metadata rules into the new templates while they are open costs a fraction of going back over 2,162 pages once the site is live — and it means the replatform launches at parity instead of a step behind. Take the Complete Site tier and collections and image alt text come with it, at no extra cost. If the timing is easier after launch, it can just as well be rolled into the retainer — the work is the same either way.

01

Every product

All 1,265 SKUs optimised, worked in traffic order so the best sellers land first.

02

Every collection

All 523 collection pages, not just the top 20 or 50. Included.

03

Every image

Alt text across the relevant site, and Open Graph data on all 2,162 pages. Included.