Tied Inc.

Turning a vibe-coded prototype into a production product: the three walls in the way

Tied Inc. 日本語で読む

A vibe-coded prototype is not a product — but “throw it away and rebuild” is usually the wrong conclusion, too. The short version: between a working demo and software a business can rely on stand three walls — specification, quality, and operations — and productization is the deliberate work of clearing them. Because the core value of a prototype is not its code but the fact that it has validated what the business actually needs, the effort that went into building it is never wasted, no matter how high the walls turn out to be.

This article maps the three walls, offers a five-axis framework for the grow-or-rebuild decision, and closes with a ten-point checklist to run before committing budget.

How much of the work does a working prototype actually finish?

Vibe coding — a term coined by AI researcher Andrej Karpathy in 2025 — describes building software by instructing an LLM in natural language and accepting the generated code without deep review. We cover the term and the technical-debt patterns it produces in our framework for evaluating AI-driven development risk; here we start from the point where a prototype already exists.

The first thing to get right is what the prototype has actually validated: the requirements. The most expensive failure mode in software is building the wrong thing. When an operations person iterates with an AI until “this screen, in this order, with this information” demonstrably supports their work, the result is often more accurate on requirements than a first version built by an outside vendor from a written specification.

What the prototype has not touched is most of what makes software dependable: concurrent use by multiple people, access control, handling of bad input, data protection, and a way to keep the thing running after the builder moves on. So “the prototype works” does not mean the project is half done. It means the most uncertain stage is finished, and the remaining work has become estimable — a meaningfully different and better position.

The three walls between a prototype and a product

The remaining work falls into three walls of distinct character.

Prototype working demo Specification implicit assumptions chat log → spec edge cases Quality failure paths auth & access control tests, data safety Operations keeping it running deploy & backup handover, upkeep Product
Figure 1: The three walls between a prototype and a product

The specification wall: assumptions live only in one head and one chat log

A prototype’s “specification” usually exists in exactly two places: the builder’s head and their AI conversation history. Assumptions like “this column can be blank” or “dates are always end-of-month” evaporate the day that person changes roles or leaves. The first productization task is therefore not writing code — it is walking through the prototype and writing the implicit assumptions down as a specification, including how the system should behave on unexpected input: blanks, duplicates, past dates, malformed text.

The quality wall: only the happy path has been exercised

Prototypes get tested on the cases that work. Production use is a stream of cases that don’t: bad input, two people editing at once, operations abandoned halfway. Three areas deserve particular scrutiny: authentication and access control (who may see what), data protection (is there a way back from a destructive mistake), and data sensitivity (is this codebase fit to hold customer or personal data at all). For how small teams sustain quality without heavyweight process, see our minimum viable setup for code review and quality gates.

The operations wall: nothing keeps it running

It runs on the builder’s laptop; updates are hand-distributed; nobody notices when it stops. Prototypes lack the machinery of staying alive. Productization means designing distribution and deployment, backups, error detection, and — critically — deciding who makes changes going forward. The operations wall is less a technical problem than an organizational one, which is why it connects directly to the final section on who does the work.

Grow it or rebuild it: five decision axes

Facing the three walls, you must decide whether to grow the existing prototype or to carry over only its specification and rebuild. Five axes make the decision repeatable:

AxisLeans “grow”Leans “rebuild”
Data structuresMatch how the business actually worksBuilt around local files; cannot support multiple users
Business logicComplex and battle-tested in daily useSimple enough that rewriting is cheap
Foundations (auth, access)Rides on an existing platform (company SaaS, SSO)No authentication, and retrofitting it is structurally hard
Blast radiusUsed by the builder and a few colleaguesSpans departments; an outage hurts
State of the codeCoherent, small enough for AI-assisted comprehensionLayers of patches; behavior hard to reproduce

One point deserves emphasis: choosing “rebuild” does not mean discarding the prototype. During a rebuild, the prototype serves as an executable specification — every behavior of the new implementation can be checked against it. For the general discipline of separating debt from assets, see our redefinition of technical debt for decision-makers.

A ten-point checklist before committing to productization

Run through these ten items before spending budget. The first five establish the current state; the last five shape the productization plan.

  1. Where the spec lives: Does any artifact besides the AI chat history explain how the prototype is supposed to behave?
  2. Where the data lives: Where is business data stored, and who can currently access it?
  3. Sensitivity: Does it hold customer, personal, or transaction data — and if so, under what handling rules?
  4. Actual usage: Who uses it, how often, for which tasks?
  5. Outage impact: If the tool stopped for a week, how badly would operations suffer?
  6. Intended audience: Who should be able to use it next — one person, a team, a department, external parties?
  7. Access requirements: Do different users need to see or do different things?
  8. System overlap: Where does it duplicate or need to connect with existing systems (accounting, sales management)?
  9. Who maintains it: After launch, who keeps fixing and improving it — the builder, another internal owner, or an outside partner?
  10. Investment logic: Is there a ceiling on productization spend, and an estimate of the value that justifies it?

If items 3, 5, and 7 raise serious concerns together — sensitive data, high outage impact, complex access requirements — clearing the quality wall improvised is risky, and an expert review is worth the cost.

Who does the work: in-house, outsourced, or embedded

Finally, the question of who executes. There are three broad options.

In-house: the default when you employ engineers. The pitfall is translation loss between the builder (who holds the business knowledge) and the engineer (who holds the implementation). Unless you deliberately create a working session where both sides walk through the prototype together, you forfeit its greatest asset — validated requirements.

Outsourcing to a development firm: buys capacity quickly, but “hand over the prototype as a de facto spec and walk away” has two failure modes: validated business knowledge gets filtered out during formal requirements definition, and post-launch maintenance becomes an external dependency again. If you outsource, contract for the builder’s continued involvement in reviews.

Embedded support: a specialist joins your team, productizes alongside you, and transfers the knowledge of how to change and operate the product as part of the work. The builder stays involved with their business knowledge intact, and the product can keep evolving in-house after the engagement ends. Tied offers this model as a prototype-to-product service — from assessment through foundation work and handover — and we take early-stage questions before any commitment as well.

Summary

A vibe-coded prototype is an asset that has cleared the most uncertain stage of software development: validating requirements. Productization is the work of carrying that asset over three walls — specification, quality, and operations — and the grow-or-rebuild call can be made on five concrete axes rather than gut feel. Even in a rebuild, the prototype keeps earning its keep as an executable specification.

For the risk structure of AI-driven development, see our technical-debt framework for vibe coding; for sustaining quality with a small team, code review and quality gates at minimum viable scale; and for separating debt from assets, what technical debt actually is.


Frequently asked questions

Q. Does productization always mean rebuilding the prototype from scratch?

No. In many cases the validated business logic and screen flows are kept as assets, and only the foundations — authentication, data management, deployment — are rebuilt. Even when a full rewrite is the right call, the prototype keeps functioning as an executable specification, so the business knowledge embedded in it is not lost.

Q. Can a prototype built by a non-engineer be turned into a product?

Yes. A prototype built by the person who knows the work best has already cleared the most uncertain stage of development: validating what should be built. The key during productization is to add a step that turns the builder’s implicit knowledge into an explicit specification.

Q. How long does productization take?

It depends on the prototype’s size and the target scope, but for an internal tool, one to three months including foundation work and data migration is a realistic starting point. Rather than bringing everything to production grade at once, prioritize the parts with the most users and the most sensitive data.

Tied Inc.

Tied Inc.

Tech-leadership advisory for investors and operating companies. We support technical due diligence, value-up engineering, and strategic technology decisions across the investment lifecycle.

Get in touch →