From the BUILD archive

I Built 3 MVPs for Under $100: The Token/Credit Conservation Guide

Kathryn Finney's historical cost experience and practical ways to reduce wasted AI-building work.

Originally published on BUILD 2026-03-20. Adapted from BUILD; updated September 28, 2026.

I spent more than I expected during my first month of AI-assisted building. The amounts in this title and article describe my historical experience, not a current platform allowance or a promise that another project will cost the same. Platforms price usage differently, and plans change. The durable lesson is to reduce avoidable rework.

1. Plan the skeleton first

Write the pages, main action, data needed, and boundaries before prompting. Build navigation and structure, then add one end-to-end feature. This exposes wrong assumptions before they spread through the app.

2. Batch related changes

Combine changes that share a purpose: “Update the checkout card's label, help text, spacing, and validation while preserving submission behavior.” Do not batch unrelated architecture, copy, payments, and styling into one giant request. A coherent batch saves back-and-forth; an oversized batch makes mistakes harder to isolate.

3. Edit instead of rewriting

Use the platform's focused edit tools when the existing structure works. Name the page or visible element, describe the expected result, and state what must not change. Rewriting whole files or features can consume more usage and introduce regressions.

4. Protect working areas

Record known-good paths and tell the tool to preserve them. Save a checkpoint before experimentation. If your platform supports scoped changes, use them. “Do not touch checkout, authentication, or the homepage experiment” is more useful than hoping context will be inferred.

5. Give concrete references

A screenshot, content hierarchy, token list, or existing page in the same product is clearer than “modern.” Explain what to copy and what not to copy. Avoid asking for a clone of another product; translate the reference into layout, type, spacing, and behavior constraints.

6. Make fixes surgical

Replace “fix the app” with evidence: page, action, expected result, actual result, error, and last known working version. Ask for diagnosis first when the failure could affect data or payments. Then test the original failure and nearby paths.

7. Reuse successful prompt patterns

Keep templates for adding a page, changing visual treatment, diagnosing a failed request, and verifying a flow. Include scope, constraints, acceptance checks, and proof. Adapt the template to each task rather than pasting a vague request.

8. Price the decision, not the prompt

Before a broad request, ask whether the outcome is valuable enough and specific enough to verify. If not, refine it. The point is not a literal dollar threshold. It is to connect tool usage to a product decision.

When a paid plan makes sense

Review current official pricing. Upgrade when active work is repeatedly blocked by a limit and the project justifies the cost. Stay smaller while learning or validating a weak idea. Usage units are not interchangeable across platforms, so do not compare “credits” and “tokens” as if they represent the same work.

The cheapest useful build is usually the one with a clear scope, a narrow first path, and evidence after each change. Five minutes of planning can prevent a long repair session, even though no fixed savings number applies. Pair this approach with Build Small or Go Home.