Reframed
A legacy-run workshop given one structure, and the site, studios and floor screens that make it visible. Launched 27 October 2026.
- my part
- Architect and builder from May 2026, after a change in ownership: research and service design, the website and studios, the back office from enquiry to invoice (the pricing engine co-authored with InTechual Solutions), the staff guide, and the first weeks live
- when
- February to October 2026
- context
- The Framing Project, Sydney
- status
- Launched 27 October 2026

outcomes
5 → 1
places one job lived; one record from enquiry to invoice on the new platformreported · sourceThe workshop, February to May 2026 (Fig. 1): a web shop, a CRM, a quoting program, the floor's paper jobsheets and Airtable, and a glass order sheet. On the platform that launched on 27 October 2026, one record holds a new job from lead to invoice; the old program runs beside it for two weeks and only finishes the jobs already in it.
3 → 2
design studios a client chooses between; print folded into framingmeasured · sourceCounted. Mid-September 2026, the studio audit: a print studio, a frame configurator and a mirror configurator. 29 October 2026, the live site: the studio opens on two doors, Custom framing & printing and Custom mirrors, and the frame studio's first question offers to print the client's art, so print has no door of its own. The old print studio still answers at /print-studio/ as a fallback; none of the live pages checked links to it.
44
staff recipes, each naming who does it and carried out on screenmeasured · sourceThe staff guide, edition 5, 22 October 2026: seventeen for the front desk, nine for the workshop, six for marketing, twelve for the owner. The first edition, on 24 September, had 34.
In one breath: The Framing Project frames art and makes mirrors to measure in Sydney: twelve people, two production teams, retail and trade. I joined on the CNC and the bench. In February the ownership changed, one of the three partners left, and the platform he had begun came to me. A job then lived in five places, and every hand-off was typing, by a person or later by a script. I reframed the workshop the way it would frame a piece: what was scattered gets one structure around it on the new platform. On that platform prices are built from real materials and labour, every task has an owner, and one record carries a job from the first click to the invoice. Clients can design and price a piece themselves, which should leave sales time for new leads and complex projects. The website and platform launched on 27 October 2026. The old program runs beside them for two weeks and only finishes the jobs already in it. The page opens on that restructure, then follows it the way a client meets it: the front door, the flows, and the floor.
For the business
One structure, and a way to grow
- Every price built from its materials and labour
- One record from the first enquiry to the invoice, with purchase orders raised from each job
- Clients configure routine pieces themselves, which should leave sales time for new leads and complex projects
For the workshop
One record for each job
- Every recipe names who does it, so fewer orders stall on a missed hand-off
- A Shop Floor screen built to give each work centre its queue, one step at a time
- A dispatch gate that holds an order with a failed check, or with money owed unless the client is on account
For clients
Design a piece and see its price
- Two doors, framing and mirrors, each priced from the first screen
- Design it on a phone, with the price held at the foot of the screen
- A portal to read, sign and pay, and see where the piece is up to
Where it started
The workshop is a craft business with a software problem. Its clients arrive in two moods, someone with a print in a tube and someone renovating a bathroom, and it sells to trade as well as to homes. In February none of that lived in one place.
Read this figure as text
One job lived in five places, and moved between them by hand, later in part by a script:
- The client reached the workshop by phone, email, walking in, or the web shop's enquiry form, which arrived as an email.
- Enquiries were copied into the CRM as deals, then keyed again into the quoting program, later by a scripted browser.
- The quoting program held quotes, orders and invoices, and everyone looked jobs up there.
- From it, jobs were rewritten onto paper jobsheets and into Airtable, and glass was retyped into the supplier's order sheet.
What went wrong:
- 10 February: nine overdue invoices, and none had glass on order.
- Deals keyed twice; the bot that helped also made ghost customers.
- Updates made in one place and seen nowhere else; jobsheets out of date.
- Lead times climbing month on month, March to May.
- Stock that could not be found; things bought twice, and glass not ordered at all.
- Frameless mirror quotes lost far more often than framing quotes.
I had worked the bench for months before any of this, so I knew where jobs stalled from the inside. Then I sat down with each team and walked their jobs with them, one hand-off at a time. The pattern was the same on every walk: an order updated where the workshop never looked.
insight 1
Nobody could see the whole job
The first check I ran, on 10 February, was of nine overdue invoices against the workshop’s records. None had glass on order, and one was still a quote. The floor ran on paper jobsheets, Airtable updates nobody was told about, and memory.
insight 2
Updates didn't travel
A change made at the counter rarely reached the bench.
insight 3
Prices were bent to fit
Mirrors and suspended pieces were forced through a legacy program built for framing, so their prices only approximated the work.
Nobody should have to type the same job twice.
How it came to me
In February the ownership changed and one of the three partners left. He had chosen the platform, Odoo, and begun the pricing engine, and InTechual Solutions had built its first custom modules. Nic asked me to take it over. From May I led it as architect and builder, while the owners decided prices, style and how the system should work.
Taking it over meant three jobs before any design. I had to find the gaps in a half-built pricing engine, and move the code repository to my account. I also had to learn the owners’ own picture of how the business runs, so the system would match the way they decide.
The restructure
The deepest change is one no client sees. Quotes used to come from a legacy framing program. It was built for framing, so mirrors and suspended pieces were bent to fit it: their sizes typed into fields meant for artwork, their prices approximations of the work. The new pricing engine builds each price from the materials instead: each at its cut size, plus a labour charge the owners set for each kind of job. That charge lives in a table the owner’s login can edit, one row per kind of job, beside the lead time every client sees, the workshop’s steps with their minutes, and the checks on each step. A price change reaches the website on the next request, with no restart. The same number is built to serve the client, the floor and the books. In the audit on 23 September, the website estimate matched the order line to the cent on 36 of 38 real configurations. The same audit raised five serious problems at the edges.
| In the legacy program | Rebuilt |
|---|---|
| Mirrors and suspended pieces bent to fit a framing program; the real size written into the description | Every piece priced as what it is, from its own cut sizes |
| A price that approximated the work | A price that adds up the work: each material at its cut size, and the owners’ labour charge for the job |
| Glass ordered by retyping each job into the supplier’s spreadsheet | Purchase orders raised from what each job needs |
| A floor run on paper jobsheets, an Airtable view and memory | One record that logs every stage: the history forecasts will be built on |
The engine makes a second change possible, and this one the client sees: routine work can move from the front desk to the client. Every custom piece used to start the same way, with someone taking down the size, the frame and the glass, then configuring the job by hand before a price could go out. In the new studio the client makes those choices, online and at any hour, and the system makes the workshop’s decisions for them: the cut sizes, the backing, the materials the job needs and the labour charge. The aim is that the front desk gets a design to check, and that sales keep their time for new leads and the complex projects that need a person. The studio launched with the site on 27 October.
What the platform is built to do that the workshop couldn’t in February, all of it tested internally before the 27 October launch:
- Quote mirrors from their real materials and labour. Before launch, the guide’s test roles priced metal-framed, timber-framed and suspended mirrors this way.
- Let clients serve themselves. A client designs and prices a piece online at any hour, and it arrives at the front desk as a quote or an order.
- Name an owner for every task. Every recipe names who does it, so a missed hand-off is less likely to stall an order.
- Order glass from the job. Purchase orders are raised from what each job needs.
The front door
In July, before the home page’s first screen was redesigned, it was argued out as eleven concepts in a concept room. Each was a live mock-up in the house palette, built from things true of the company: its own copy and its own mouldings by name. Each was pinned with what it would take to build, who it speaks to, and what could go wrong.

Lot I
The Empty Frame
An empty frame; inside it, the things people already own, typed one after another.
framing-led · 2 days

Lot II
The Light Turns On
A dark room, one organic mirror, and the halo blooming: a demonstration.
mirrors only · 2 days

Lot III
The Cut
Workshop grain on one side, the finished wall on the other, one brass seam between.
balanced · a week and a shoot

Lot IV
Six Millimetres
A real moulding drawn like a patent: the rebate nobody sees and everyone depends on.
framing only · 2 days

Lot V
Fourteen Decisions
A piece mid-assembly, eleven workshop decisions crossed out, three left to the client.
framing-led · 3 days

Lot VI
The Manifesto
No image: one sentence the site already said, promoted to the whole screen.
neutral · 1 day

Lot VII
Priced As You Build
A frame on the wall and a brass plaque ticking through real prices.
either · 3 days

Lot VIIIHung
Two Doors
The site's own couplet given a body: a lit gallery wall and a dark mirror room, side by side.
equal by design · 4 days

Lot IX
The Corner Wall
The framer's sample wall: a curated few lit, the rest of the racks ghosted behind.
framing-led · after curation
Two Doors won because it was the only concept that split the screen equally between mirrors and framing. The concept room argued that the renovator and the gift buyer would each see themselves in the first second; I did not test that. The couplet keeps it one voice.
Two Doors, explored
It was built. Two Doors became the development site’s home page on 29 July and was refined in September, but it never reached the launched site: a rebuild replaced it on 29 September, four weeks before launch. These are its screens as they stood on 24 September, kept as the record of what was explored.

Both businesses led the menu
One loud colour
Two doors, equal weight
The promise came first
Both businesses led the menu
One loud colour
Two doors, equal weight
Choose a view
- The promise came first. The bar carried three facts: design online, priced as you build; hand-made in the Sydney workshop since 2013; a free design consultation on every project.
- Both businesses led the menu. Mirrors and Framing were the first two words, and each opened a menu that started with designing.
- One loud colour. Start a piece was the only forest button above the fold.
- Two doors, equal weight. Framing on a lit gallery wall, mirrors in a dark room, each with its own way in.
- Choose a view. A three-way switch opened either door to the full width, or kept the split.
The switch and the menus are easier to feel than to describe. This is the September prototype: the screens as they were on 24 September, with the hotspots where the real controls were. Below the doors came three decisions then a price, the gallery, the mirror room, the workshop, the studios, and the close.



What shipped: the Gallery direction
From 29 September to 1 October the front end was rebuilt, page by page, from a written brief: the Gallery direction. It opens on one line, “a quiet gallery in a working shop”. The rebuild was front end only, and nothing that worked was allowed to stop working. Two Doors went with it. The live home page shows one piece at a time: a hero of four slides with two ways in, then the workshop, a mirror or a frame chosen in three steps and priced on the page, a featured artist, the brands the workshop has worked with, a featured project, and a close.

Two ways in
Both businesses still lead the menu
One button in the header
Two ways in
Four rooms
- Both businesses still lead the menu. Mirrors and Framing are the first two words, as they were in September, then Trade and Shop.
- One button in the header. Start designing lands on the studio's two doors.
- Two ways in. Design a mirror and Design a frame open their studios directly. A link that already knows what you're making skips the doors.
- Four rooms. The hero turns through four slides, and holds still on a device set to reduce motion.


The doors came back
The idea came back on 7 October, from me, the morning after the studio review. I asked for two doors as the front of the design studio: one page, framing and printing beside mirrors, at equal width. Start designing lands there, and a link that already knows what you’re making skips it. It was on the development site the same morning, built from the site’s own parts: the section header and two photo cards. The plan I had agreed was a split drawn rather than photographed, but the photo cards stayed, and on 26 October I swapped their pictures for the two the home page’s hero uses. Equal weight survived from Two Doors. The lit wall, the dark mirror room and the couplet did not.

Every screen, mapped
In early September I captured a front-end map: 165 screens, 152 of them web pages at five widths from a 2560-pixel monitor down to a 390-pixel phone, plus six emails and seven print documents. It went through four revisions and laid out eight user flows. Representative pages stood in for the rest: eight of the 189 product pages, four of the 27 category pages, and the studios at their first step. The map named the site’s sections in a gallery vocabulary. The catalogue is the wall, the design applications are the studios, checkout is the gate, what arrives in the inbox is the post, and every document the business sends is on paper.
Read this figure as text
Twelve sections, besides the global chrome of header, menus, search and footer (the map counts 14: it lists the chrome as a section and keeps the signed-in account apart from Account):
- Arrival: Where a visitor lands and meets the brand. Home · Our story · Projects; Testimonials · Workshop & contact.
- The wall: The catalogue: browse, categories, search. Shop all · Shop mirrors; 27 categories · Search.
- The pieces: A page per piece, a template per family. 189 pieces · 8 families.
- The gate: Cart, checkout, payment: the money path. Cart · Details · Delivery; Payment · Confirmed · Recovery.
- The studios: Where a client designs what doesn't exist yet. Design studio · Frame; Mirror · Print.
- Services: Pages that end in a conversation. Custom framing · Custom mirrors; Printing · Installation · Trade.
- Account: Sign in, and the client's own hub. Sign in · Create account, trade; Orders · Quotes · Invoices.
- The post: What lands in the inbox. Quotes and status; Six email themes.
- On paper: Every document the business sends. Quotation · Order · Invoices; Credit note · Delivery note.
- Help: Support once an order exists. Helpdesk · Knowledge base; Report damage.
- Fine print: Quiet pages that carry the promises. FAQs · Care guide · Shipping; Returns · Warranty · Terms.
- Edge: The states nobody designs for first. 404 · Empty cart; Payment not completed.
Four routes:
- A, Buy ready-made: Arrival, then The wall, then The pieces, then The gate, then Account.
- B, Design a piece: Arrival, then The studios, then The post, then Account.
- C, Ask us first: Arrival, then Services, then The post, then Account.
- D, Trade: Arrival, then Services, then Account, then The wall.
The map was also a test. It found desktop visitors had no search at all, because a legacy rule hid it above 1280 pixels, and it found the contact card’s mitred corners pushing a phone screen sideways by four pixels. Both were fixed and re-verified before the next revision. It also caught a policy question rather than a bug. The shop’s checkout took the full amount, while the portal’s Pay Now took a deposit, so that went to the owner.
How clients move through it
Start where most clients do: in the studio. The click-through below is the September prototype, the studio as it stood on 24 September, with three or four steps behind each door. The live studios are under Three doors, then two.

The other routes, screen by screen. Click any screen to read it full size.

1Choose a shape
By shape, style or room

2The piece
Drawn to scale; sizes as chips

3Cart
A ledger, with GST named

4Where it's going
Fields on hairlines

5Delivery
Carriers priced by postcode

6Payment
The last step, titled

7Thank you
And what happens now
The mirror shop and the piece are from the live site, 29 October 2026, with the price masked; cart to confirmation are from the redesign of 17 September on the development site, with the test client's details masked. In September no account was needed until after the order.

1The wall

2Choose a shape

3The piece
Price and Add to cart stay put

4Cart

5Details
Total above Confirm

6Delivery
In September, on a phone, the price and Add to cart stayed on screen in a bar at the foot of the page, and the total rode in a bar above Confirm. The shop and the piece are from the development site on 26 September; cart to delivery from 17 September.

1Custom mirrors
Design it live, or tell us about it

2The brief
Warm fields, photos welcome

3Filled in
By the test client

4The lead
What the front desk saw in September

5The quote
Back in the client's portal

6Where it's up to
One sentence, after payment
For the work that needs a conversation before a price: the complex projects self-serve is meant to leave sales free for. In September, shown here, the enquiry became a lead with every answer attached, so the first reply started from the client's own words; since 1 October it becomes a Customer Care ticket instead. The first screen is the live site, 29 October 2026, with its project photograph withheld; the brief to the order status are from the development site and a test client in September.
Behind that form, an enquiry now becomes a ticket, and so does an email to the sales inbox; a reply in an old email thread lands on the sender’s open ticket. A website enquiry starts a reply clock of three business days that skips public holidays. One press turns the ticket into a quote that carries the client’s whole email chain, and the sale moves through the pipeline by itself: Quoted when the quote is sent, with a follow-up three business days later, and Won when it is confirmed.

1Trade and wholesale
For designers, builders and brands

2Create an account
Trade reveals company and ABN

3Applied
What happens next, in writing
Builders, stylists and designers apply once; when the owner approves the account, the trade rate applies across the shop and the studios. The first screen is the live site, 29 October 2026, with its fit-out photograph withheld; the sign-up screens are from the development site in September.
The shop, rebuilt
In September the home page had a voice; the pages behind it didn’t yet. The shop, the product pages, the cart and the checkout had the palette and the type and still lacked the grammar. Simulated walkthroughs of the buy path, as nine kinds of shopper, from a trade buyer ordering six to someone using a screen reader, found three things that stopped the simulated shoppers outright:
- On a phone, carrier prices were cut off mid-number, on the one screen people came to check.
- A stray demo payment button sat above Checkout.
- On the address form, a fast pick of state was silently wiped.
The redesign of 17 September did one thing everywhere: every page of the buy path opened the way the home page did. A script eyebrow, then a serif line at real scale and a short lede, and then the work on warm gesso plates. Checkout stayed core Odoo, with two small scripts added for the address form and the phone buy bar, and no price moved.
BeforeAfter
Before

After
BeforeAfterWhat changed, page by page:
- The listing got an arrival. An eyebrow, the title at the home page’s scale, a count, and pieces on 4:5 plates instead of white boxes.
- Sizes became a grid. The chosen size is a forest plaque, and every cell is 44 pixels tall on a phone.
- The cart became a ledger. One loud total, GST named, and the workshop’s three promises under the lines.
- The address step lost its boxes. Fields sit on hairlines, and an empty Confirm now says which fields are missing.
- The thank-you page thanks you, and says what happens next.
- On a phone, the price follows you. A bar holds the size, the price and Add to cart once the real button scrolls away.
A second look also caught the rebuild breaking its own rule. Brass had crept into the step numerals as text, when the design system kept brass for hairlines and the price plaque. They went to walnut.
In late September the mirror shop was rebuilt around one question: the shape. A client filters by room or by style, picks a rectangle, radius corner, pill, arch, round or organic mirror, then its size, frame and colour, with the price on the page. A mirror the list doesn’t hold opens the 3D configurator instead. The Gallery rebuild kept the idea: the live collection is browsed by shape, style or room, with each mirror drawn on a wall.

Three doors, then two
In September the site had three design applications: a studio for prints, a frame configurator and a mirror configurator. An audit of all three, on disk and running on the development site, found that the studio was only a router. Four of its five tiles threw the client out into a different application, with a different stepper and a different way of choosing things. The price hid when it should have led. The frame configurator showed no number until its third screen, even though it had already chosen a frame for the client. And the 7.24 MB the frame configurator downloaded before the first decision included a decorative houseplant.
The same audit looked at how other makers sell custom framing, from Framebridge to Vitsœ, and took four ideas from them:
- ask what the client has in hand
- propose a mat in proportion to the art
- suggest mat colours from the uploaded image
- let a finished design become a link you can send
It also kept a counter-case: for an expensive, irreversible object, fewer decisions handled by an expert can feel more luxurious than more decisions handled by a slicker tool. Self-serve has to answer that. Service research calls a client who takes on part of the work a “partial employee” (Mills and Morris, 1986). The studio’s task is to make that part feel like choosing rather than working, and to keep a person within reach for the rest: a free design consultation on every project, and a brief to send instead of designing it live.
The audit also found something worth saying out loud. Among the Australian mirror sellers it checked, custom work was a showroom and phone category, and none offered an online custom-mirror configurator. The workshop’s mirror configurator works in 3D, to three metres.
Read this figure as text
Every screen in every studio belongs to one of five stages: declare what the job is, set the numbers it prices off, specify it against a catalogue, review, then commit who, where and how to pay.
- Print: declare: Gateway tile, defect: counted as a step; envelope: Your file and Crop and size, defect: Next pressed twice; specify: The paper (already answered by the code); review: Review; commit: Place your order, defect: order before the choice.
- Frame: declare: Supply and content, defect: asked twice; envelope: Your piece, W × H; specify: The frame (already answered by the code) and The mat (already answered by the code); review: Review; commit: Order, pay or quote.
- Mirror: declare: Type, defect: a switch skips a step; envelope: Your mirror, defect: never autosaved; specify: The glass (already answered by the code) and The finish (already answered by the code); review: Review; commit: Order, pay or quote, defect: over 1200 mm: stale price.
The fix went onto the development site the same day, as a grammar. It was a step the project passed through, and October replaced it:
- Three or four steps per door. Frame: your piece, the frame, the mat, review. Mirror: your mirror, the glass, the finish, review. Print: your file, crop and size, the paper, review. A standard mount or a frameless mirror needed three, and the print studio showed five dots because its gateway counted as one.
- The price leads. The plaque was always on the wall and read “Pricing your piece…” until the number landed, so both 3D doors showed a price with no clicks at all.
- Defaults instead of blanks. A window mount arrived with its mat already chosen.
- The warehouse voice went. Product counts, stock codes and staff-named collection labels are gone.
In September three simulated personas, a designer, a trade buyer and a first-timer on a phone, walked the doors from scripts over three rounds; the first round was partial. The first-timer’s walk of the frame door raised a list of changes, and they went in the same evening:
- plain words for the mount
- an explicit “Glazing: none, frame only”
- a sentence under Get a Quote saying a framer checks it and emails a link to pay
- a per-metre hint over the catalogue
- a 10.5-pixel floor on type the client must read, on phones
The frame door, July to September
The frame door began in July as a 3D configurator of its own: the client’s piece already framed on a lit wall at the first step, and a price drawn live from the workshop’s own engine. The studio kept the wall and the plaque, and two decisions from that first build.
- Geometry from the real profile. A stylised box would not match a corner sample. By August more than two thousand supplier mouldings had been rebuilt as geometry instead: photographs smart-cropped, cross-sections traced and normal maps generated, so the frame on the wall is the timber that arrives.
- A price that refuses to guess. The configurator re-checks every price against current list prices on each request, and when the pricing engine cannot answer it says so instead of showing a number.
JulySeptember
One question at a time, October
On 6 October the team went through the print, frame and mirror studios with me for one hour fifty-two minutes, Nic among them. I recorded it, and the summary held sixty-five decisions and forty-seven actions, each with a minute mark: the order of the steps, LED lighting as a step of its own, “no glazing” offered only for canvas, and the price add-ons on each option taken out because the live total was enough.
The next morning I turned the studio half of it into fifteen decisions of my own, and built them over two days. My rule for all of it was “smart selections only. no bloat offered anywhere.”
- Two doors, not three. Framing and printing became one flow behind one door, and mirrors kept theirs.
- One question per screen. The client first says whether they have the piece or want it printed. After that every step arrives already answered, and the picture and the price stay on screen.
- Steps that don’t apply are skipped, not greyed. A set-back piece has no mat; a canvas has no glass.
- The styles depend on the piece. Paper, canvas, an object and a textile are each offered only the ways they can be framed.
- A design waits for you. A Continue your design card brings back the most recent one.
- An owned piece is fitted in the workshop. The client brings it in or posts it.

1Your art
Owned or printed, the size, a photo if you like

2The style
Mat board framing, recommended and pre-selected

3The frame
Every moulding, filtered by finish

4The mat
Even 50 mm borders, adjustable

5The glass
Clear glass chosen; anti-reflective UV marked recommended

6Buy it
Every choice read back, each with a change link
The live site, 29 October 2026, entered from the custom framing page with artwork already chosen. Prices masked. Look closer turns the stage to the part each step is about: the frame's corner, the mat's window.
The mirror studio kept its own flow in that round. After the review, LED lighting became a step of its own. On 26 October three of the steps were renamed, and the studio launched with five: Your shape, The mirror, LED lighting, The frame finish, and Add & pay.

1Your shape
The size, eight shapes

2The mirror
Silver, tints, antique glass

3LED lighting
None, white, tuneable or colour

4The frame finish
Reveal and powder coat, seen at the corner
The live site, 29 October 2026, entered from the site's own metal-mirror link, so the frame finish applies. The fifth step, Add & pay, is not shown. Prices and a phone number in the fine print are masked.

The doors

Your art

Your shape
On 7 October both 3D studios also gained See it on your wall. The studio turns the current design into a 3D model at its real size and hands it to a phone: on a phone it opens a page with a button that places the piece on the wall, and on a desktop it shows a QR code. It has not yet been tried on a real iPhone or Android phone.

The review also left ten ideas out on purpose. Five wait for after launch, among them mat layouts as a flow of their own, photographing your own wall to see the piece on it, and a swivel for suspended mirrors. Five wait until clients ask for them, such as quotes branded for resellers.
After yes
Every mirror is now drawn before it is made. Confirming the order renders a seven-sheet set for the client, a set for the workshop and the cutting files, all from one model, so the client’s sheets and the workshop’s cannot disagree. The job then waits until the client approves the drawings online or the desk records how they approved, and a change after approval issues the next revision and closes the gate again.
On launch day the first mirror order came through the platform: its drawings went to the client by email, the client approved them online, and the workshop order was released in the same second. The first client paid by card online the next evening.




Announcement

Newsletter

New work
A white mat on deep forest, the piece lit alone

Offer
A brass-ruled panel

Showroom invite

Plain note
No hero, no button
Six email themes replaced the fourteen the email designer ships with. Each is a starting point staff can edit.
The design language
Until the rebuild that began on 29 September the site ran on an earlier design system, Gallery Direction v3: six colours named for a gallery (Wall, Gesso, Forest, Walnut, Ink and Brass), three typefaces, and rules about where each colour may go. The rebuild’s brief, the Gallery direction of 29 September, used the brand’s own tokens instead: Air for the ground, Forest for the one loud colour, Earth for the ink, Water for the bronze accent, and two darker tones kept for text.
- Air #F7F5F5The ground every page sits on.
- Forest #313E28The one loud colour: buttons and the dark-green sections.
- Earth #2E2216The ink, and the dark-brown mirror sections.
- Water #8C7357The bronze accent; its half tint draws the hairlines.
- Ink muted #6B6252Text only: secondary text on a light ground.
- Bronze #735C43Text only: accent text, the script and the focus ring.
- 1.
A quiet gallery in a working shop
Every screen is held to three words: calm, considered, real.
- 2.
Every section opens the same way
An eyebrow with a short rule, numbered on the home page, then a serif line with at most one phrase in script, and a short lede beside it. The studio’s two doors open this way.
- 3.
Frames are squared and quiet
Corners at 2 pixels, where the September theme had already settled, hairline rules, and no shadows on the interface. The shadows belong to the work.
The system behind the screens
Every screen above sits on one platform: Odoo 19 with its standard apps configured and its own custom modules, among them the pricing engine, co-authored with InTechual Solutions. The client never sees any of this. The blueprint shows what each step a client takes rests on.
Underneath is one record per job. It works as what Star and Griesemer call a boundary object: the same thing reads as a price to the client, a job to the workshop, a balance to dispatch, and a margin to the owner, and nobody types it twice.
Each role sees what its work needs. The front desk quotes and takes payments but never sees a cost or a markup. Only Nic and the administrators can release an unpaid delivery or a held order. Only named approvers can grant a trade account, and the server refuses anyone else. The marketing agency’s login runs the email campaigns and cannot open a ticket, a cost or a client’s correspondence.
Read this figure as text
Seven stages: discover, design, price, ask or order, quote, sign and pay, make, deliver, after.
- Evidence (what the client holds): discover, home page, the mirror room, gallery; design, price, a live price as each choice changes; ask or order, enquiry received; or an order email; quote, quote email with a portal link; sign and pay, signature, receipt, invoice; make, a sentence in the portal: where it is; deliver, after, docket, care guide, newsletter.
- Client (what they do): discover, browses frames and mirrors; design, price, picks size, frame, glass; sees price; ask or order, asks for a quote, buys ready-made, or applies for trade; quote, reads the quote online; sign and pay, signs, pays the deposit online; make, checks progress, if they want to; deliver, after, receives it or has it installed; pays the balance.
- Frontstage (what they meet): discover, website; 3d and web configurators; design, price, configurator; free design help; ask or order, enquiry form, checkout, trade form; quote, front desk reply; the portal page; sign and pay, portal: sign and pay in one sitting; make, portal status sentence; deliver, after, dispatch, installer, the counter.
- Backstage (what staff do): discover, pages and catalogue kept current; design, price, the engine prices each choice and decides the rest; ask or order, a lead with every answer; owner approves trade; quote, front desk checks a priced design, or prices a brief; sign and pay, order confirms; manufacturing order and materials appear; make, steps on tablets; checks; quality alerts; deliver, after, payment gate; manager override; install tickets.
- Support (systems): discover, website theme; design, price, pricing engine price api; ask or order, crm · shop trade sign-up; quote, sales quote wizards; sign and pay, accounting manufacturing; make, shop floor purchase, quality; deliver, after, inventory helpdesk.
Six fixes, placed on the blueprint:
- Configurator and quote disagreed: a cent on framing, dollars on timber mirrors.
- Enquiry forms emptied themselves, the thank-you shown off screen.
- The front desk could not cancel a configured order.
- Metal quotes cut the glass 9 mm larger than the configurator showed.
- Every job card on the floor read “False”.
- Dispatch could not open any delivery.
Read this figure as text
People: retail and trade clients, the front desk, the workshop's two teams, dispatch, the owner and suppliers.
Touchpoints: the website (shop, enquiry forms, configurators), the client portal (quote, sign, pay, status), quote wizards, floor tablets, the dispatch screen with its payment gate, settings for labour, boards, fees and trade tiers, and purchase orders. A staff guide sits over the staff screens: 34 recipes and five bench cards in the first edition of 24 September.
Platform: Odoo 19 with standard apps configured (CRM, Sales, Website and shop, Accounting, Email marketing, Helpdesk, Manufacturing, Shop Floor, Inventory, Purchase, Quality) and custom modules, among them the pricing engine (co-authored with InTechual Solutions), the configurators and price API, the trade sign-up ladder, the storefront theme, and bridges that turn tickets into quotes, carry history across records and catch old web forms.
One record: lead, quotation, sales order, manufacturing order, work orders, delivery, invoice.
Assurance: a development copy on a Raspberry Pi where changes are tried first, overnight build and audit runs (nightly in July, then one-off audits in October), automated tests, six months of past jobs replayed before launch, production on Odoo.sh, launched on 27 October, and a full audit of the pricing module on 23 September, in which 36 of 38 estimates matched their orders to the cent and five serious problems were found at the edges.
Read this figure as text
- The client designs a piece or asks for a quote; the platform creates a lead with every answer attached (since 1 October an enquiry becomes a Customer Care ticket instead).
- The front desk checks a design the client has already priced, or prices a brief in the configurator, and sends the quote; the client reads, signs and pays the deposit in the portal.
- If the deposit is not paid, the front desk follows up after a week. Once it is paid, the order confirms itself and a manufacturing order and bill of materials appear.
- If a part is not in stock, the platform raises a purchase order; the supplier delivers and dispatch receives it into stock.
- The workshop works each step on the tablet. If a check fails, a quality alert is raised and the step is reworked, and since 21 October the whole order is also held until Nic resolves it; then production closes.
- Dispatch validates the delivery only if the balance is paid, or Nic or an administrator releases it, or the client is on account; otherwise the client is told the balance and pays it. The piece goes on the client's wall.
On the workshop floor
Once an order confirms itself, the work moves to the people who make it. The staff screens got the same care as the client’s, because a system nobody can use on a busy bench is a cost.

1Configure
Size, frame, glass, backing, hanging

2Metal and LED
A spec strip reads back every size

3What it needs
The bill of materials, against stock
The configurator inside a back-office quote uses the same engine as the website, so the two totals should agree to the cent.

1The queue
Each work centre's jobs

2Step by step
Cutting to fit-up, ticked

3Something's wrong
Raised at the bench

4The gate
Unpaid stays in
The Shop Floor screen is built to show each work centre its queue, one step at a time. Dispatch cannot send an unpaid piece unless Nic or an administrator releases it or the client is on account, and the message names the balance and the fix.
Since 21 October a failed check does more than get written down. The tablet takes a photo and a note, the alert goes to Nic, and the whole order is held: nothing on it can be delivered, installed or picked up, paid or not, until he answers Fixed, Remake or Accept as is, with a note that stays on the record.
Installations run on a board of their own. A sold installation opens one ticket that moves itself from To contact to Done as the job moves, and turns red with its reason when it stalls: not contacted within three business days, a measure date passed, an install quote left unpaid, ready but not booked, or money still owing just before the day. Booking a visit shows the desk the client’s email before it is sent, and is refused while money is owed unless the hold is released.
I made the staff manual with Claude Code. Every task was carried out on screen, as the role that owns it, with a test client, and only then written down. The first edition, on 24 September, ran to fifty pages in four chapters: the front desk, the workshop and dispatch, marketing, and the owner. Edition 5, on 22 October, runs to 83 pages. Each recipe says who does it and when, gives numbered steps with matching screenshots, and ends with a box that says how to check it worked. The bench cards, five in the first edition and eight in the fifth, carry the short version to where the work happens.


Two prices for one piece
The configurator and the quote disagreed, by a cent on framing and by several dollars on timber mirrors. Fixed on 23 September, both read the same rule for backing boards and rounding, in the code that launched.
Glass cut larger than shown
Metal quotes cut the glass nine millimetres larger than the configurator displayed. The same day the order line was given the same tolerance, and that fix launched too.
Locked out of their own job
Dispatch could not open a delivery, and the front desk could not cancel a configured order: permissions nobody had tried as those roles.
Small words, real cost
Every job card on the floor read “False”, and the enquiry forms emptied themselves with the thank-you shown off screen.
Where it goes next
Launch came first, on 27 October 2026.
Industry 4.0 is usually told about factories with robots. For a workshop of twelve it means something plainer: that the business can see what is happening, and later forecast it. The acatech maturity index gives that a scale. I placed the workshop on it afterwards, as a way to read where it stands and what comes next.
Read this figure as text
- Computerisation (Programs, in isolation): Before 2026: a web shop, a quoting program, a CRM, paper jobsheets Status: reached.
- Connectivity (Are the systems linked?): Jan to Jul: bridges, a scraper, a scripted browser. Oct: one platform, launched Status: reached.
- Visibility (What is happening?): The floor kept its TV; my iPad board was not adopted. Portal live; tablets: built Status: under way.
- Transparency (Why is it happening?): Audits and replays explain a price; quality alerts tied to the bench Status: under way.
- Predictive capacity (What will happen?): Next: lead times from stage history; the load on each work centre Status: next.
- Adaptability (Can it respond by itself?): Later: reordering, once stock counts are trusted Status: later.
Of the four design principles usually given for Industry 4.0 (interconnection, information transparency, technical assistance and decentralised decisions), the platform that launched on 27 October is built around the first three. Decisions stay deliberately with people, except where a rule is simple enough to trust, like the payment gate. Reordering rules stay manual until the first stock take is trusted, and a delivery override stays a person’s decision. The daily price watchdog that went live on 30 July had stopped by 4 August, and the September audit found it. Monitoring needs monitoring too. The next stage is prediction: lead times drawn from each job’s stage history, and the load on each work centre before it arrives.
The newest layer, built on 28 and 29 October, is a daily brief: plain rules that give each person a short list of who is waiting, on what, since when and why. With it comes an AI assistant, in trial, that drafts a reply or a quote for a person to check. It never sends anything and never writes a price; a draft quote is priced by the engine. So far only I can see either of them on production.
How it came together
- 10 Feb 2026
The first check
Nine overdue invoices, no glass ordered. A daily due-date alert was set up the same day. It ran four mornings, and on the 14th I asked for it to stop. - 20 Feb
The ownership changes
One of the three partners leaves, and the owner asks me for ideas. - 21 Feb
The assessment
A floor walk written up as a designer would: contamination paths, storage, information flow. A four-phase proposal. - Jan to Jul
Bridges first
A floor board built for iPads and fed by a scraper, which the floor never adopted (it kept its TV); a scripted browser between the CRM and quoting; a glass order sheet in the supplier’s format. All three were brittle. - 30 Apr
Off the bench
I move from the CNC and deliveries to the platform, the website and development. - May
The handover
Thirteen pages of handwritten notes turned into a map of the platform, the code repository moved to my account, and the order history read for patterns. - 2 to 5 Jul
Build it
I mapped the API of the industry’s framing software and decided to build our own frame door, which prices from the workshop’s own engine and lands an order on its floor. By early July 1,638 supplier mouldings had profiles extracted; the count later passed two thousand. - 10 Jul
The configurators
The 3D configurator wired to the pricing engine; all five mirror families and the frame priced, confirmed and made into manufacturing orders on the development system. - Late Aug
The site, mapped
The front end reworked and polished, then every page template captured at five widths through four revisions of the front-end map. - 17 to 18 Sep
Research and redesign
The buy path walked and rebuilt in the home page’s grammar; the three studios audited, given one grammar, and mapped as one flow. - 23 to 24 Sep
The guide
Every staff task carried out on screen and written down, with ten problems fixed on the way. - 29 Sep to 1 Oct
The Gallery rebuild
The front end rebuilt page by page from a written brief. Two Doors leaves the home page. - 1 to 2 Oct
Overnight audit
All 2,576 shop prices checked against the pricing engine, and all matched. Five blockers found in the evening, fixed by half past midnight. - 6 to 7 Oct
The review, then two doors
Nic and the team through the three studios with me; the next morning, my fifteen decisions: two doors, print folded into framing, one question per screen. - 16 Oct
The gate
Until launch, every signed-out page on the new platform led to an opening-soon page. - 26 Oct
Rehearsal
The switch rehearsed on staging, and the production pre-flight passed all 17 checks. Three of the mirror studio’s steps are renamed for launch. - 27 Oct
Launched
The new site went live at 00:32, and nothing was rolled back. The old program runs beside it for two weeks, finishing only the jobs already in it.
Design the grammar
The buy path had the right colours and type and still read as another shop. What fixed it was a sentence structure every page follows.
Test as each role
Two of the ten fixes, the dispatch and cancel access errors, were invisible to an administrator, because nobody had tried those screens as those roles.
Show the price before asking anything
In both 3D studios the estimated total is on screen from the first step and moves as you choose.
Bridges buy time; a foundation buys growth
Every bridge I built in the first months was brittle, and the floor never adopted the board. They earned the case for one platform.
Learn their model before building yours
Taking over half-built work, one job was learning how the owners pictured the business running. A system that matches how people already decide gets used; one that argues with them gets worked around.
References
- Hermann, M., Pentek, T. and Otto, B. (2016). Design Principles for Industrie 4.0 Scenarios. 49th Hawaii International Conference on System Sciences.
- Schuh, G., Anderl, R., Gausemeier, J., ten Hompel, M. and Wahlster, W. (eds) (2017). Industrie 4.0 Maturity Index: Managing the Digital Transformation of Companies. acatech Study.
- Bitner, M. J., Ostrom, A. L. and Morgan, F. N. (2008). Service Blueprinting: A Practical Technique for Service Innovation. California Management Review, 50(3).
- Mills, P. K. and Morris, J. H. (1986). Clients as “Partial” Employees of Service Organizations: Role Development in Client Participation. Academy of Management Review, 11(4).
- Star, S. L. and Griesemer, J. R. (1989). Institutional Ecology, “Translations” and Boundary Objects. Social Studies of Science, 19(3).











