← Journal
Product
The handoff is where product work goes to die
The brief says positioning. What they actually want is a better tagline. Here's why that distinction matters, and what to do when the room hasn't realised it yet.
Written by
Tom Ashworth
Partner, Product
Every studio has a version of this story. The design is good. The client is happy. The handoff happens — to an internal team, to a different agency, to a developer the client hired between kickoff and delivery. And something goes wrong. Not catastrophically. Just gradually. The spacing is off. The interactions got simplified. The font weights are close but not right. By the time the site launches, it looks like a version of the design rather than the design.
This is treated as a process problem. Better documentation. More detailed specs. Closer oversight. And those things help, a little. But in our experience, the handoff fails before the files are ever shared, because the trust between design and development was never established in the first place.
The handoff fails before the files are ever shared.
What the handoff is actually for
Handoff documentation is a communication tool. Its job is to transfer intent — not just specification. The spec tells a developer what size something is. Intent tells them why, and what matters most when a constraint makes exact replication impossible.
Most handoff documentation transfers spec without intent. The developer knows the padding value. They don’t know that the spacing system is the thing that makes the design feel like itself, and that approximating it in one place will feel wrong against everywhere it’s right. That’s not in the file. It’s in the designer’s head, and it stays there because nobody asked.
The studios that produce the most consistent output between design and build either own both sides of the work — which eliminates the handoff problem structurally — or they invest in a translation layer that goes beyond Figma specs. Annotated prototypes that explain decisions. Recorded walkthroughs where the designer talks through the logic of what they made. A list of the five things that cannot be compromised, and the ten things that can be if they have to be.
The trust problem
Here’s the part that process can’t fix: developers who don’t trust the design will deviate from it, and they’ll be right to. If the design has inconsistencies, unrealistic interactions, or layout assumptions that don’t survive contact with real content, the developer has to make judgement calls. And they’ll make them based on what’s easiest to build, not what was intended.
This is rational behaviour. Developers have learned, from experience, that some design work is aspirational and some is considered. They can usually tell which is which by whether the designer has thought about edge cases, mobile behaviour, and what happens when the content is three times longer than the placeholder. If the answer is no, the trust evaporates, and the build diverges from the design in ways that are never discussed because there’s no shared language for it.
The fix isn’t to demand better execution. It’s to produce work that earns trust. Responsive behaviour specified, not assumed. Edge cases designed, not left for the developer to handle. Interactive states that someone has actually thought about. When the design is clearly considered, developers follow it more faithfully because they believe it’s worth following.
The structural answer
The cleanest solution is to not have a handoff at all. Studios that design and build in the same tool, or that have designers and developers working in parallel rather than in sequence, produce more faithful output because intent is never lost in translation.
For everything else: start the development conversation earlier than feels necessary. Before the design is done, not after. Not to get approval — to surface constraints while they’re still easy to design around. The most expensive handoff problems are the ones that could have been avoided by a fifteen-minute conversation in week two.