01Client
Inkpaw
02Timeline
Live 2026 — operating, releases ongoing
03Tech Stack
Shopify, Liquid, JavaScript +3 more
04Live Site
Visit →00In Brief
What
Inkpaw is GoSmartR’s own venture — our money and risk, no external client: a classical pet-portrait atelier where a customer sends one photograph, approves the rendered portrait, and only then has it printed on museum canvas in Britain. The storefront is a Shopify theme written from scratch in Liquid, with a Supabase edge function handling photograph uploads into a private bucket.
What was hard
The hard part was not the storefront — it was learning what the funnel actually measured. The original commission page asked for the pet’s photograph before checkout, which meant “add to cart” was physically a file upload: leave the page, open the photo library, choose a picture, come back, wait. A paid-traffic flight diagnosed it structurally — the pixel was clean, the creative was clean, the gate was the product page itself.
How
The theme ships as versioned releases with written preflight gates, each note recording what was found by auditing the rendered live store — not just the repository. Two invariants run through every release: the purchase must survive with JavaScript deleted (the buy form is a native POST), and the desk must refuse rather than pretend — it cannot take payment for a commission with no photograph attached. Photographs travel by signed one-shot URLs into a private Supabase bucket; ad flights are pre-registered, with gates written before the first pound and metrics that would flatter structurally banned from decisions.
Result
The v6.1.0 funnel is live: the commission is bought with an ordinary form, and the photograph is asked for after checkout — the upload gate removed from the paid path entirely. Eight versioned releases are on the record for 2026, each with its own audit trail, and the storefront, print room and memorial rooms operate as one house at inkpaw.co.uk.
01The Challenge
Prove the studio’s discipline on our own money, in a market that runs on impulse: classical pet portraits, sold cold from Meta traffic. The storefront had to earn a premium read — an atelier, not a template shop — and the funnel had to be measurable enough that a failing week produced a diagnosis rather than a mood. The first paid flight delivered exactly that test: clean pixel, clean creative, and almost nobody adding to cart.
The Design


02The Approach
The theme is written from scratch in Liquid and shipped like software: numbered releases, written preflight gates, and release notes that record defects found by auditing the rendered live store, not the repository. The diagnosis of the failing flight was structural — “add to cart” was physically a photograph upload, because the commission desk asked for the photo before checkout. v6.1.0 rebuilt the purchase around an ordinary native form (it behaves identically with the theme’s JavaScript deleted) and moved the photograph to a post-purchase desk, with uploads travelling by signed one-shot URLs into a private Supabase bucket. Ad spend runs against pre-registered gates written before the first pound — including a ban on citing the add-to-cart rate after the change made it structurally incomparable.
The Solution
01
A funnel rebuilt on a structural finding
The upload-before-checkout gate meant add-to-cart measured a file upload against a button-press benchmark. The fix was architectural: buy first with a native form, photograph collected after checkout — and the old and new funnel series are never read as one.
02
Releases with preflight gates
Every theme version ships with a written note: what changed, why it exists, what to verify before publishing, and what was found by reading the published store. Eight releases on record for 2026, several fixing defects that only auditing the live render could surface.
03
A desk that refuses rather than pretends
The commission flow cannot take payment in a state fulfilment can’t honour: photographs move by signed one-shot URL into a private Supabase bucket, and the no-JavaScript path hides the submit rather than silently charging £99 for a sitting with no sitter.
Next case · 05 of 18
Brushly
Decorating & home improvement · 2026




