Guides

Turning a quote into a buildable specification

How to promote a client quote into a technical specification your team can build from, what to add, what to keep, and how to avoid rewriting from scratch.

No card needed. 2 clients and 5 quotes free forever. Unlimited teammates.

Quote language vs spec language

The same section reads very differently depending on its job.

  • Quote: "We'll build a custom checkout that supports guest and account purchases."
  • Spec: "Custom checkout supporting guest and authenticated purchases. Uses the client's

existing Stripe account, single currency (GBP), UK addresses only. No saved-card vault in phase one. Validation on the email and postcode fields. Success and failure states defined in the wireframes."

The quote is a promise; the spec is a set of decisions. Turning one into the other is mostly about making implicit decisions explicit.

What a buildable spec adds

Start from your quote wording and layer in the detail a developer needs to work without asking:

  • Concrete behaviour. What happens on success, failure, and edge cases, not just the

happy path.

  • Data and integrations. Which systems, which accounts, which API, what gets stored and

where.

  • Explicit exclusions. What is not in this phase, written against the section so it

can't be missed. This is your best defence against scope creep.

  • Assumptions and dependencies. What must be true or provided (client content, licences,

access) for the work to proceed.

  • Acceptance criteria. How you'll both know the section is done.

Don't rewrite, promote

The costly version of this is opening a blank document and re-typing everything the quote already said, in more words. You lose detail, you burn hours, and you now have two documents to keep in sync.

The better approach is to promote the quote: keep the exact section structure and the wording you already wrote, then add technical detail on top. The client-facing version and the build version share one source, so there's nothing to reconcile.

This is exactly how ScopeDeck works. When a quote is approved, you promote it to the Specification stage: your quote content seeds each section as a starting point, and any reusable snippets you inserted automatically switch to their specification version. The commercial total you agreed stays locked, the Quote can show a rounded bracket while the Specification stays fixed. You add detail; you never retype.

A method you can follow

  1. 1Keep the structure. Work section by section against the tree the client already saw.
  2. 2Expand each section's behaviour. Turn the promise into concrete, testable decisions.
  3. 3Attach the technical detail. Data, integrations, platform specifics, see [scope types

and platforms](/features/scope-types-and-platforms) for pre-shaped starting points.

  1. 1Write exclusions and assumptions in place, against each section.
  2. 2Add acceptance criteria so "done" is defined before anyone builds.
  3. 3Hand it on as tasks. Once the spec is solid, roll it into [a task

list](/guides/from-spec-to-task-list) for delivery.

Do this consistently and the specification stops being a document you dread writing after every win. It becomes the natural second layer of a scope you've already built, and the foundation of a clean sales-to-delivery hand-off.


Promote your next quote instead of rewriting it

Your quote wording seeds the spec, so you add detail rather than starting over. Start free, no card needed.