[{"data":1,"prerenderedAt":151},["ShallowReactive",2],{"CjUgamfzXH":3},{"id":4,"slug":5,"title":6,"excerpt":7,"meta_title":8,"meta_description":8,"page_content":9,"featured_image":102,"fields":148,"published":16,"published_at":149,"created_at":149,"updated_at":150},"ffb6f74c-ca41-471d-a8bc-5c49913c49b9","case-studies/duffys-creations","Duffy's Creations","A personalised-print studio was losing sales to a Shopify variant conflict. We re-platformed the whole catalogue onto a headless store where personalisation and variants finally work together — and scored 100 on Google PageSpeed.",null,{"blocks":10},[11,18,24,29,36,55,94,119,140],{"id":12,"data":13,"type":17},"f8dad873-93c4-499e-9942-c3f5de1c1f99",{"headline":6,"subtitle":14,"highlight":15,"useGradient":16},"Re-platforming a personalised-print store off Shopify — with the personalisation Shopify couldn't handle cleanly","Case Study",true,"hero",{"id":19,"data":20,"type":23},"65b47576-3c70-4a35-81fa-06a0996ec47f",{"title":21,"content":22},"Overview","\u003Cp>Duffy's Creations is a husband-and-wife studio in Hessle making personalised foil-pressed prints, keepsakes and scratch cards — each one built by hand around a customer's names, dates and photos. The catalogue runs to more than 200 made-to-order products, and almost every one carries its own set of personalisation options.\u003C/p>","content",{"id":25,"data":26,"type":23},"e1506a41-7390-4c98-9402-13e7e16bed5c",{"title":27,"content":28},"The Problem","\u003Cp>On Shopify, capturing all that personalisation meant leaning on a third-party product-options app. But the app clashed with Shopify's own product variants: size, frame colour and mounting started showing as \u003Cem>unavailable\u003C/em>, so customers thought items simply couldn't be bought.\u003C/p>\u003Cp>It was a trap. The app couldn't be switched off without losing personalisation entirely, yet leaving it on quietly cost sales every day. The two systems were never designed to coexist — and no amount of configuration was going to make them.\u003C/p>",{"id":30,"data":31,"type":23},"46d66b50-217a-439c-a27d-51b3287e7e80",{"image":32,"title":33,"content":34,"reverse":16,"imageAlt":35},"https://sktegczfmabucrnpgrvp.supabase.co/storage/v1/object/public/media/4db12fbc-5e44-4763-9c0c-5d1ae595c185/2026/06/1780474076982-duffys-pdp-personalisation.webp","The Solution","\u003Cp>We re-platformed Duffy's onto a headless store where personalisation and product variants are both first-class — and never fight each other. The entire catalogue of 200+ products moved across, with proper field types restored for every option: dropdowns, radios, colour and image swatches, photo uploads and dates, each with its own pricing, captured straight into the cart and order.\u003C/p>\u003Cp>Crucially, nothing was lost in the move. We rebuilt every product's personalisation from the ground up and recovered the full option lists from the original store, so customers kept exactly the choices they'd always had — 88 option sets across 45 products, plus self-hosted swatch imagery served a fraction of the size. No bolt-on app, no conflict.\u003C/p>\u003Cp>The operational side moved over too. Paid orders push straight into Royal Mail Click &amp; Drop with tracking synced back automatically, so the studio never re-keys an order by hand. And all transactional email runs through Mailgun with delivery tracking — so order confirmations actually land in inboxes instead of spam folders.\u003C/p>","Product page with card-colour and foil-colour swatches alongside size and frame variants",{"id":37,"data":38,"type":54},"993bf13a-4efc-4c45-b625-61664c34e950",{"stats":39,"title":52,"subtitle":53},[40,45,49],{"label":41,"value":42,"prefix":43,"suffix":44},"Google PageSpeed score","100","","/100",{"label":46,"value":47,"prefix":43,"suffix":48},"Products migrated","200","+",{"label":50,"value":51,"prefix":43,"suffix":43},"Conflicting apps","0","The Results","A faster store, on a platform built for how Duffy's actually sells.","stats_counter",{"id":56,"data":57,"type":93},"9bb3b0a8-abfc-48d1-9ef5-6d4cedd72ed8",{"title":58,"columns":59,"features":60,"subtitle":43},"What We Built",3,[61,65,69,73,77,81,85,89],{"icon":62,"title":63,"description":64},"fa-solid fa-wand-magic-sparkles","Native Personalisation","Every option type — swatches, uploads, dropdowns — built into the product, not a clashing app",{"icon":66,"title":67,"description":68},"fa-solid fa-palette","Colour & Image Swatches","Foil and card colours shown as real swatches, self-hosted and fast",{"icon":70,"title":71,"description":72},"fa-solid fa-sterling-sign","Per-Option Pricing","Add-on choices carry their own price, captured cleanly through to checkout",{"icon":74,"title":75,"description":76},"fa-solid fa-gauge-high","100 PageSpeed","A headless front end that scores a perfect 100 where Shopify lagged",{"icon":78,"title":79,"description":80},"fa-solid fa-sliders","Self-Serve Manager","Pages, hero, branding and products all editable by the owner, no developer needed",{"icon":82,"title":83,"description":84},"fa-solid fa-credit-card","Apple & Google Pay","Fast mobile checkout for an audience that buys on their phones",{"icon":86,"title":87,"description":88},"fa-solid fa-truck-fast","Royal Mail Click & Drop","Paid orders push straight to Click & Drop with tracking synced back — no manual re-keying",{"icon":90,"title":91,"description":92},"fa-solid fa-envelope-circle-check","Tracked Email Delivery","Order emails sent and delivery-tracked through Mailgun for reliable inbox placement","features",{"id":95,"data":96,"type":118},"68d741ab-ad9d-4ef2-957c-8ccb6137772d",{"gap":97,"title":98,"images":99,"columns":116,"subtitle":117},"md","Inside the Store",[100,104,108,112],{"alt":101,"link":43,"image":102,"caption":103},"Duffy's Creations homepage","https://sktegczfmabucrnpgrvp.supabase.co/storage/v1/object/public/media/4db12fbc-5e44-4763-9c0c-5d1ae595c185/2026/06/1780474074575-duffys-homepage.webp","Homepage — warm, editorial, mobile-first",{"alt":105,"link":43,"image":106,"caption":107},"Foil Gifts category page","https://sktegczfmabucrnpgrvp.supabase.co/storage/v1/object/public/media/4db12fbc-5e44-4763-9c0c-5d1ae595c185/2026/06/1780474076045-duffys-foil-gifts.webp","Category browsing across 200+ products",{"alt":109,"link":43,"image":110,"caption":111},"Mobile product page with personalisation swatches","https://sktegczfmabucrnpgrvp.supabase.co/storage/v1/object/public/media/4db12fbc-5e44-4763-9c0c-5d1ae595c185/2026/06/1780474078272-duffys-mobile-pdp.webp","Personalisation on mobile, where most customers buy",{"alt":113,"link":43,"image":114,"caption":115},"Mobile checkout with Apple Pay","https://sktegczfmabucrnpgrvp.supabase.co/storage/v1/object/public/media/4db12fbc-5e44-4763-9c0c-5d1ae595c185/2026/06/1780474079058-duffys-apple-pay-checkout.webp","One-tap Apple Pay checkout",2,"The live storefront — fast, on-brand, and built for how Duffy's actually sells.","gallery",{"id":120,"data":121,"type":139},"55b10a86-42cd-446e-991b-ca5b739a435a",{"title":122,"values":123,"subtitle":43},"What This Demonstrates",[124,128,132,135],{"icon":125,"title":126,"description":127},"fa-solid fa-magnifying-glass-chart","Root-Cause Diagnosis","Finding the real conflict, not just the symptom",{"icon":129,"title":130,"description":131},"fa-solid fa-right-left","Migration Expertise","200+ products moved with nothing lost",{"icon":74,"title":133,"description":134},"Performance Engineering","A perfect PageSpeed score on a real store",{"icon":136,"title":137,"description":138},"fa-solid fa-store","Commerce Platform Depth","Personalisation, pricing and checkout, owned end to end","values",{"id":141,"data":142,"type":147},"d735e011-f4c1-494f-8bc1-75eb739b8f0b",{"title":143,"subtitle":144,"buttonLink":145,"buttonText":146,"useGradient":16},"Stuck on Shopify?","If a workaround app is fighting your store, let's talk about a platform that just does what you need.","/contact","Get in Touch","cta",{},"2026-06-03T08:00:00+00:00","2026-06-08T13:35:41.732273+00:00",1780926143035]