[{"data":1,"prerenderedAt":147},["ShallowReactive",2],{"8Jp0ut2e6m":3},{"id":4,"slug":5,"title":6,"excerpt":7,"meta_title":8,"meta_description":9,"page_content":10,"featured_image":103,"fields":143,"tags":144,"published":17,"published_at":145,"created_at":145,"updated_at":146},"b7e3a4d2-9c61-4f38-a5d7-2e8f4b1c6a90","case-studies/that-wallpaper-shop","That Wallpaper Shop","A 1,200+ product wallpaper catalogue, rebuilt from the ground up on a headless commerce store. Six brands, colour-variant designs, a real shipping engine and a storefront that stays fast even at catalogue scale.","That Wallpaper Shop — Headless Commerce Case Study","How we built a 1,200+ product wallpaper store on headless commerce: six brands, colourway variants, a real shipping engine and a storefront the owner runs herself.",{"blocks":11},[12,19,25,30,37,56,95,114,135],{"id":13,"data":14,"type":18},"a1b2c3d4-1111-4aaa-8bbb-000000000001",{"headline":6,"subtitle":15,"highlight":16,"useGradient":17},"Building a 1,200-product wallpaper store on headless commerce, for an independent shop that had outgrown an off-the-shelf platform","Case Study",true,"hero",{"id":20,"data":21,"type":24},"a1b2c3d4-1111-4aaa-8bbb-000000000002",{"title":22,"content":23},"Overview","\u003Cp>Vivienne Rose Wallpaper &amp; Interiors is an independent, family-run shop in the market town of Beverley, trading online as That Wallpaper Shop. They sell curated wallpaper from names like Laura Ashley, Harlequin, Clarke &amp; Clarke, Cath Kidston, Joules and Graham &amp; Brown, all fulfilled on a drop-ship model, so the store needs to carry a big catalogue without holding the stock.\u003C/p>\u003Cp>The brief was to give them a proper online shop that could hold well over a thousand products, stay fast, and be run day-to-day by the owner without a developer on call.\u003C/p>","content",{"id":26,"data":27,"type":24},"a1b2c3d4-1111-4aaa-8bbb-000000000003",{"title":28,"content":29},"The Challenge","\u003Cp>A wallpaper catalogue is deceptively hard. Every design comes in multiple colourways, each with its own image and its own price, and the whole thing runs to thousands of rows. Off-the-shelf platforms either buckle under that many products or turn every colourway into a separate, disconnected listing that shoppers can't browse cleanly.\u003C/p>\u003Cp>There was a second, quieter problem: the raw product data lived across supplier catalogues, not in one tidy feed. Names, colourways, prices and imagery all had to be pulled together, de-duplicated and modelled properly before any of it could become a shop, and the wrong colourway image must never end up on the wrong product.\u003C/p>",{"id":31,"data":32,"type":24},"a1b2c3d4-1111-4aaa-8bbb-000000000004",{"image":33,"title":34,"content":35,"reverse":17,"imageAlt":36},"https://sktegczfmabucrnpgrvp.supabase.co/storage/v1/object/public/media/4db12fbc-5e44-4763-9c0c-5d1ae595c185/2026/07/1783239373178-tws-plp.webp","The Approach","\u003Cp>We built the whole catalogue programmatically. More than a thousand roll-only products were assembled across six brands, each design modelled as a set of colourway variants with its own price, SKU and lead image, so a shopper browses one design and picks a colour, rather than wading through near-duplicate listings.\u003C/p>\u003Cp>Getting the imagery right mattered most. Rather than pool photos at the design level, we captured each colourway's own gallery so the right image always leads the right product, no shared covers, no mismatches. Colour, brand and room facets were derived from the catalogue so the filters are real, not hand-maintained.\u003C/p>\u003Cp>On top of the catalogue sits a genuine commerce engine: shipping zones and weight-based rates with a delivery-method picker at checkout, a free-UK-delivery threshold, Stripe checkout, and a CMS the owner controls, home page, navigation, promo banners, brands and pages all editable without touching code.\u003C/p>","That Wallpaper Shop catalogue page with colour-swatch filters and 1,287 wallpapers",{"id":38,"data":39,"type":55},"a1b2c3d4-1111-4aaa-8bbb-000000000005",{"stats":40,"title":53,"subtitle":54},[41,46,49],{"label":42,"value":43,"prefix":44,"suffix":45},"Wallpapers live in the catalogue","1,200","","+",{"label":47,"value":48,"prefix":44,"suffix":44},"Curated brands","6",{"label":50,"value":51,"prefix":44,"suffix":52},"Owner-editable storefront","100","%","The Results","A catalogue at scale, on a store the owner runs herself.","stats_counter",{"id":57,"data":58,"type":94},"a1b2c3d4-1111-4aaa-8bbb-000000000006",{"title":59,"columns":60,"features":61,"subtitle":44},"What We Built",3,[62,66,70,74,78,82,86,90],{"icon":63,"title":64,"description":65},"fa-solid fa-layer-group","Catalogue at Scale","1,200+ wallpapers modelled and built programmatically, browsable without slowing the store down",{"icon":67,"title":68,"description":69},"fa-solid fa-palette","Colourway Variants","Each design offered as its true colour options, every colourway carrying its own image and price",{"icon":71,"title":72,"description":73},"fa-solid fa-filter","Real Facet Filters","Colour, brand and room facets derived from the catalogue, with visual colour swatches",{"icon":75,"title":76,"description":77},"fa-solid fa-truck","Shipping Engine","Zones and weight-based rates with a delivery-method picker and free-UK-delivery threshold at checkout",{"icon":79,"title":80,"description":81},"fa-solid fa-credit-card","Stripe Checkout","A clean, mobile-first checkout with the delivery choice charged correctly, no surprises",{"icon":83,"title":84,"description":85},"fa-solid fa-sliders","Owner-Run CMS","Home page, navigation, promo banners, brands and pages all editable by the shop, no developer needed",{"icon":87,"title":88,"description":89},"fa-solid fa-gauge-high","Fast at Scale","A headless front end that loads quickly even across a catalogue of well over a thousand products",{"icon":91,"title":92,"description":93},"fa-solid fa-box-open","Drop-Ship Ready","Made for a business that sells a huge range without holding the stock itself","features",{"id":96,"data":97,"type":113},"a1b2c3d4-1111-4aaa-8bbb-000000000007",{"gap":98,"title":99,"images":100,"columns":60,"subtitle":112},"md","Inside the Store",[101,105,108],{"alt":102,"link":44,"image":103,"caption":104},"That Wallpaper Shop homepage","https://sktegczfmabucrnpgrvp.supabase.co/storage/v1/object/public/media/4db12fbc-5e44-4763-9c0c-5d1ae595c185/2026/07/1783239373178-tws-home.webp","Homepage — editorial, calm, built around the wallpaper",{"alt":106,"link":44,"image":33,"caption":107},"Catalogue page with colour-swatch filters","The full catalogue, browsable by colour and brand",{"alt":109,"link":44,"image":110,"caption":111},"Wallpaper product page","https://sktegczfmabucrnpgrvp.supabase.co/storage/v1/object/public/media/4db12fbc-5e44-4763-9c0c-5d1ae595c185/2026/07/1783239373178-tws-pdp.webp","A product page — brand, price, delivery and batch matching","The live storefront at thatwallpapershop.com.","gallery",{"id":115,"data":116,"type":134},"a1b2c3d4-1111-4aaa-8bbb-000000000008",{"title":117,"values":118,"subtitle":44},"What This Demonstrates",[119,123,126,130],{"icon":120,"title":121,"description":122},"fa-solid fa-database","Catalogue Engineering","Turning messy supplier data into a clean, modelled 1,200-product shop",{"icon":87,"title":124,"description":125},"Performance at Scale","Keeping a headless storefront fast across thousands of variants",{"icon":127,"title":128,"description":129},"fa-solid fa-store","Commerce Platform Depth","Shipping, checkout and delivery pricing owned end to end",{"icon":131,"title":132,"description":133},"fa-solid fa-user-gear","Handed to the Owner","A store the client genuinely runs herself, day to day","values",{"id":136,"data":137,"type":142},"a1b2c3d4-1111-4aaa-8bbb-000000000009",{"title":138,"subtitle":139,"buttonLink":140,"buttonText":141,"useGradient":17},"Outgrowing your platform?","If your catalogue is too big or too fiddly for an off-the-shelf shop, let's talk about a headless store built around how you actually sell.","/contact","Get in Touch","cta",{},[],"2026-07-05T08:00:00+00:00","2026-07-05T08:20:18.066+00:00",1783239795868]