Design-to-Development Handoff: Specs, Assets, and QA
Create a stronger design-to-development handoff with behaviour, states, content, assets, accessibility, acceptance criteria, and implementation QA.
A handoff does not succeed because a design file has been shared. It succeeds when the person implementing the work can understand the user task, content, behaviour, states, constraints, dependencies, and acceptance criteria without guessing at critical details. A polished static screen is only one small part of that agreement.
The handoff should decide what is ready to build, what still needs validation, which behaviours are essential, which parts depend on data or systems, and how the completed work will be checked. It should give design, engineering, QA, content, and product ownership of the details that belong to them.
Work from key journeys, not isolated screens. For each flow, document entry point, roles, data, content, component behaviour, responsive rules, loading, empty, error, permission, success, cancellation, and support states. Link reusable elements to the design system and identify assets, copy, API inputs, analytics events, and accessibility needs. Hold a working review where engineering can challenge assumptions before implementation starts.
A handoff sits between changing tools and responsibilities. Designs may live in a file, components in a repository, content in a CMS, records in a backend, and acceptance in a project tracker. The process should create connections among them. A team that relies on a single annotated screen will struggle when a real record is missing, a permission changes, or a response takes longer than expected.
- Describe the user task, roles, rules, data, and accepted outcome.
- Specify normal, loading, empty, error, permission, cancellation, and support states.
- Link components, tokens, assets, copy, responsive rules, and accessibility requirements.
- Record API, analytics, and operational dependencies with owners.
- Review implementation against acceptance criteria and test the real task before release.
A good handoff contains a journey summary, acceptance criteria, components and variants, annotated states, content, assets, responsive rules, accessibility requirements, data and integration notes, analytics, test scenarios, and an implementation-review plan.
- Implementation-ready journey specification
- Annotated states, assets, and component references
- Acceptance criteria and QA scenario set
- Design-to-development review and change-control record
Risks include treating design comments as a specification, omitting errors and empty states, sending assets without usage rules, approving work before engineers review dependencies, and allowing QA to infer expected behaviour from screenshots. Make ambiguity visible and resolve it before it becomes rework.
Questions Buyers Usually Ask
What should a design handoff include?
Include the user task, roles, behaviour, states, content, components, assets, responsive and accessibility rules, dependencies, acceptance criteria, and a QA plan.
Are annotated screens enough for a handoff?
Usually not. Screens need to be connected to behaviour, data, system rules, state changes, content, and testing conditions so implementation does not rely on guesswork.
When should developers join the handoff?
Bring engineering into the discussion before design is treated as final, especially when a flow includes integrations, permissions, performance needs, data rules, or complex states.
Who performs design QA?
Design, engineering, QA, and product each have a role. The most useful review checks the real task and accepted behaviour, not only visual similarity to a static screen.
Related service
UI/UX Design
Plan clear, usable websites, apps, and digital products through UX research, interface design, prototypes, and design systems.
Services, implementation guides and research
Explore this service pillar
Industries We Serve
