Index
Dastardly & Muttley · Case 12/50+
Start a project
§ Case 12 Product · UX · Brand · Full-Stack
2026 — UK Print-on-Demand

Brandflow.

We designed and built an entire print-on-demand SaaS for Inspiration — brand, two portals, an in-browser product designer, and every line of the engineering behind it.

Client
Inspiration UK
Year
2026
Role
Product, UX, Brand,
End-to-end build
Stack
Next.js · Supabase
Konva · Shopify
§ The brief — and what we built

Brand in. Merch out. No middle.

Inspiration runs a UK print-on-demand factory. They came to us with a decade-old .NET site that couldn't onboard merchants self-serve, and a market full of indie brands quoting £400 setup fees from rival suppliers.

The brief was to design and build the answer. A SaaS front door that turns the factory into a self-serve product — a place a brand can land, design real garments, connect their store, and start selling without a single phone call. We took it end-to-end: identity, UX, both portals, the in-browser designer, the store integrations and every line of code underneath.

01 — Design

We built the designer.

A custom in-browser product editor with two modes — simple for the merchant with one logo, full pro tools for the merchant who is the designer. Same canvas, same artwork, same save button.

02 — Publish

We wired the storefronts.

One-click OAuth into Shopify, REST keys into WooCommerce, behind one publish button. Listings, variants, per-colourway photography and pricing — all generated by us, all pushed live in seconds.

03 — Fulfil

We engineered the pipeline.

Webhook ingestion, order routing, hand-off to Inspiration's UK fulfilment floor. Every order from every connected store, flowing into one queue — printed, packed and dispatched in 48 hours.

Brandflow Designer · live capture
§ The name

Let the brand flow.

Brand · Flow

We started with the name. UK indie brands shouldn't need a warehouse, a screen printer's lead time and a £400 setup quote just to drop a tee. The promise we wanted to bake in was simple — remove every hurdle between an idea and a live product.

So we said it back in the name. Brand — what they already have. Flow — what we designed the platform to give them. Upload a logo at 10am, ship orders by Friday. No minimums, no friction, no stock to sit on.

We drew the wordmark to hold the same idea visually — a single, looping B that never lifts the pen.

§ 02 — Wordmark One mark, one motion.
Custom-drawn B
Used at every scale, from favicon to billboard
Brandflow wordmark — a single bold looping B paired with the word Brandflow set in a heavy grotesque
Fig. 02 — Wordmark, lockup The B is the motion — a brand, flowing.
§ 03 — Art direction We made it look like a label, not a print shop.
Editorial product photography
Real customer brands · consistent visual world

Most print-on-demand sites look the same — a blank shirt on a white background with a placeholder logo dropped on top. We took the opposite approach for Brandflow. Every product photograph on the site is a real customer's merch, shot in one consistent visual world, so the platform reads like a credible label that serious indie brands already work with — because, in real life, they do.

Aleworks Brewing Co full merch system — folded black t-shirt, branded ceramic mug, pint glass and bottle opener on a concrete surface
Fig. 03a — Aleworks Brewing Co · the full system Tee · mug · pint glass · bottle opener
01 — Register one

Editorial, on the body.

Real people, real customer artwork, moody side-lighting against concrete or coloured paper. We art-directed these to feel like a fashion campaign — never a stock catalogue page.

02 — Register two

Still-life, on the plinth.

For hard goods and accessories we shot on matte black pedestals or pale concrete with single hard side-light. Same austerity, different surface — the language stays the same brand-wide.

§ 03b — Brands on people Same lighting, same world.
Attic Brew · Double-Barrelled
Nethergate · Piglove
Model wearing an Attic Brew Co green sherpa vest with embroidered hops logo against an orange paper backdrop Model wearing a Double-Barrelled Kitchen Disco screen-printed t-shirt back graphic against a concrete wall Model holding open a jacket to reveal a Fuelled by Nethergate Brewery printed black t-shirt under coloured studio gels Model wearing a Piglove black embroidered fleece against a concrete wall in low light
§ 03c — Brands on plinths Stripped-back, on the surface.
Datum Attitude · Jersey Zoo · Brecon Brewing
Hard Lines Coffee · Joe's Ice Cream
Stack of five Datum Attitude embroidered dad caps in beige and olive, arranged on a dark grey suede pedestal against black Jersey Zoo branded ceramic mug with matching circular coaster, colourful wildlife pattern on dark grey textured ground Brecon Brewing branded red metal bottle opener with WRU partnership co-brand, lit dramatically on a dark concrete plinth
Hand with sky-blue painted nails holding a Hard Lines Coffee Roasters white ceramic mug with red printed logo against a pale concrete wall Joe's Ice Cream blue logo printed on a natural canvas tote bag, suspended in pale studio light against concrete
Fig. 03b/c — Selected customer brands shot for the site All photography commissioned + art-directed by D&M
§ 04 — Merchant portal First login: do one thing.
Day-one onboarding
Light theme · user-toggled dark mode
Brandflow merchant dashboard — Hey Jordan greeting, setup banner, three zero-state stat cards, and three quick action tiles

We designed it to tell you what to do.

Most SaaS dashboards greet a new merchant with empty charts and zeroes. We flipped that — the banner up top points to the one missing step (connect a store) and the strip at the bottom nudges to the first product.

The same surface fills with real numbers once stores connect and products go live. No second screen, no migration.

Fig. 03 — Empty state · onboarding
§ 05 — Catalogue Browse the blanks. Or be guided.
Stanley Stella core + extended range
Dispatch speed shown up front
Brandflow catalogue page — Not sure where to start banner, dispatch filter chips, search bar, category tabs and a row of Stanley Stella t-shirt cards
Fig. 05a — Catalogue index 3-question quiz available for new merchants
Brandflow catalogue grid view — eight Stanley Stella garments shown with model photos, colour chips, dispatch badges and entry prices
Fig. 05b — Card grid Colour chips · 48hr / 5-day badges · entry price
§ 06 — Product page The full picture, before you commit.
Transparent print pricing
Every colour · every size

We put the pricing on the same screen.

The hardest thing in print-on-demand is the surprise mark-up at checkout. We made the call to flip it — blank cost, front print, back print and front + back are listed on the right of every product, before the merchant has made a single decision.

A 19-colour swatch row and full size matrix sit underneath. No collapsing accordions. No "contact us for pricing".

Fig. 06 — Mini Creator 2.0 · kids' tee
Brandflow product page for Mini Creator 2.0 kids t-shirt — main photo, gallery thumbnails, transparent print pricing table, 19 colour swatches and a five-size selector
The brief, in five words

Brand in. Merch out.

Brandflow — internal kickoff doc Dastardly & Muttley · 2026
§ 07 — The Designer

We built two tools in one canvas.

The hardest UX call we made on this project: most merchants just have a PNG of their logo. Showing them a Photoshop-style interface on day one causes them to bounce on the first session.

But the merchants who are designers want every slider, every blend mode, every layer. So we built two modes inside the same canvas — toggled in the header, with the same artwork shared between them. Same engine, two front ends, no compromise either way.

Simple mode Brandflow Designer in Simple mode — a centred t-shirt mockup with a dashed blue print area and just two buttons: Change colour and Upload artwork

We stripped it back to two buttons.

One garment, one print area, two buttons. Click Upload artwork and the logo is on the tee. Click Change colour to swap the colourway. We made that the entire interface.

  • No panels · no chrome
  • White canvas · zero intimidation
  • Drop-in for non-designers
Designer mode Brandflow Designer in Designer mode — dark UI with a left toolbar of shape tools, the centre canvas showing the same Caribbean Blue t-shirt with print area, and a right panel with Properties, Layers and Artwork tabs

Then we built it the other way.

A three-panel pro tool we designed from scratch — shape library on the left, Konva canvas in the middle, properties / layers / artwork tabs on the right. Same toggle, same canvas, same artwork stays in place when you flip.

  • Shapes · text · gradients · shadows
  • In-browser background removal
  • Layers · undo · keyboard shortcuts
§ 08 — Store integrations

We plugged it into stores merchants already had.

We didn't want to ask merchants to switch storefronts. So we built Brandflow to connect to the two systems they already use — Shopify and WooCommerce — and made the publish flow push finished products live without ever leaving the dashboard.

We wrote the integration layer to handle the platform differences silently. Listings, variants, retail prices, every per-colourway photograph and the full size matrix — all generated by us, all synced. Webhooks then catch every incoming order in real time and route it straight to fulfilment.

Shopify

OAuth in, webhooks out.

We built it as a proper Shopify app — the merchant clicks Connect Shopify, approves on their store, and we have scoped API access. Hitting publish then creates the listing, variants and per-colourway images in a single call. Every incoming order pings us back via webhook the second it lands.

  • OAuth · scoped access
  • Product · variant · image API
  • Order webhook ingestion
WooCommerce

REST keys, same flow.

For WordPress shops we took a pair of WooCommerce REST keys and engineered the store to behave identically — the merchant never sees a different UI. Same designer, same publish button, same order pipeline. We hid the platform differences behind one abstraction so the merchant runs one workflow no matter which storefront they're on.

  • WooCommerce REST API
  • Product + variation sync
  • Order polling + webhook
§ 09 — Under the hood It only feels this simple because of this.
Four calls we made early
Each one removes a hurdle the merchant never sees
01 — Canvas

We taught the canvas where it can print.

We hard-clipped the artwork layer to the printable zone using Konva's clipFunc. Drag a logo off the shirt and it physically can't render there. We used bounding-box clipping for rectangular zones and the actual SVG path for shaped items like keyrings — so the merchant can't make a "ruined at print" mistake we'd have to refund.

Konva.js · clipFunc · SVG path masks
02 — AI in the browser

We ran the AI on the merchant's laptop.

Most platforms send images to a server, charge per call, and bill the user. We made the call to keep it local — an ONNX neural network runs the entire background-removal model client-side in a Web Worker. Two seconds, no API key, no per-image fee, no upload. We lazy-load the ~30MB model only when the tool opens.

@imgly/background-removal · ONNX · WASM
03 — Composite engine

We built the mockup factory into the save button.

On save we kick off an HTML canvas pipeline we wrote ourselves — it composites the artwork onto every selected colourway at 1260×1680, three times the design canvas, so Shopify's image scaler never has to upscale. The merchant clicks save once; we generate a full set of retina-crisp product shots, one per variant, in under a second.

HTML canvas · per-variant export · Supabase upload
04 — Direct-to-cloud

We took our own server out of the way.

Vercel's serverless cap is 4.5MB per request — print-resolution artwork sails past that. So we wrote the upload path to issue signed URLs and push files straight from the browser into Supabase Storage, bypassing our own server entirely. Upload speed scales with the merchant's connection, not our API.

Supabase Storage · signed URLs · streamed upload
§ 10 — What we shipped One platform, two audiences.
Inspiration staff · merchant store owners
One studio · end-to-end build by Dastardly & Muttley
01.
Brand identity
Wordmark · system · tone
02.
Art direction & photography
10+ customer brand shoots
03.
Marketing site
brandflow.uk
04.
Merchant portal
Dashboard · catalogue · orders · billing
05.
Admin portal
Internal fulfilment tools
06.
Product designer
Simple + Designer modes
07.
Store integrations
Shopify · WooCommerce
Next case
02 / 50+
Mutt Clothing.
© 2026 Dastardly & Muttley · Case 12 Case Study v3 hello@dastardlyandmuttley.co.uk →