The Iteration Loop: Why v1 Should Be Bad
February 6, 2026 • 15 min read
In Article 3, you built your first tool. You went through the build loop — Describe, Generate, Test, Refine — and came out the other side with something that works. Now we're going to talk about the part most people get wrong: what happens after v1.
Because here's the truth that experienced builders know and new builders resist: your first version should be bad. Not broken. Not useless. But rough, incomplete, and imperfect. On purpose.
This article is about why that's not a failure — it's the strategy. And how to turn that rough first draft into something genuinely good, faster than you'd think possible.
Perfectionism kills more projects than bad first drafts ever will.
The Perfectionism Trap
There's a phrase that sounds responsible but is actually poison: "I'll launch it when it's ready."
It sounds like high standards. It sounds like professionalism. But in practice, it means the same thing as "never." Because here's what happens: you build a version, spot three things you don't like, fix those, notice two more, fix those, realize the whole approach might be wrong, start over, get distracted by actual work, and the project sits in a folder somewhere collecting dust.
Meanwhile, nothing changed in your business. You're still doing things the old way. The time you invested in building produced exactly zero return.
Let me show you what this looks like in the real world.
CONTRACTOR A
The Perfectionist
Spent three months building the "perfect" quote template. Custom formulas for every material type. Automatic tax calculations for three counties. Color-coded priority levels. A logo that renders perfectly on every device.
Three months later, he's still tweaking it. His competitors have already closed the jobs he was too busy to quote.
CONTRACTOR B
The Shipper
Used AI to build a rough quote template in 20 minutes. It was ugly. The math was basic. But it had the right fields and the right structure, so she started using it on real quotes that same day.
After 10 real quotes, she'd refined it into something better than anything she could have designed upfront — because she knew exactly what her clients needed to see.
Contractor B didn't build a better tool because she was smarter. She built a better tool because she used a bad version first. Every real quote taught her something. The homeowner who asked "does this include cleanup?" told her to add a cleanup line item. The commercial client who needed a PO number field told her to add one. You can't learn those things from a whiteboard.
The cost of shipping something rough is that it's rough. The cost of waiting for perfection is that you ship nothing.
Why v1 Should Be Bad
This isn't about lowering your standards. It's about understanding what v1 is actually for. Here's the shift:
THE REAL PURPOSE OF EACH VERSION
Learning
Ugly but functional. Exists to show you what you actually need. Teaches you what's missing, what's confusing, what doesn't matter.
Fixing the Obvious
Addresses the things v1 made clear. The fields that were missing, the layout that didn't flow, the feature you thought you needed but never used.
Actually Good
Polished, dialed in to your workflow, and shaped by real use. This is the version you couldn't have designed on day one — because you didn't know enough yet.
Think about it this way: you can't know what a good invoice template looks like until you've sent a bad one to a real client and noticed that they called to ask about the payment terms you forgot to include. You can't know what fields your intake form needs until you've used a rough one on five real calls and realized you keep writing "parking instructions" in the notes field because there's no dedicated spot for it.
v1 with real data teaches you more than six months of planning. Planning is guessing. Using is learning. The faster you get to v1, the faster you start learning what v2 needs to be.
The goal of v1 is not to impress anyone. Not your clients, not your team, not yourself. The goal of v1 is to be the fastest possible path to real feedback. A rough tool you use every day will always outperform a perfect tool that lives in a folder.
The Feedback Loop: How to Iterate Like a Pro
In Article 3, you learned the build loop: Describe, Generate, Test, Refine. Now we're going to zoom into that "Refine" step, because this is where most people waste time.
The iteration loop is simple:
Use It
With real work
Notice
What's wrong
Fix ONE Thing
Just the one
Repeat
Next thing
Use it → Notice what's wrong → Fix ONE thing → Repeat. That's it. That's the whole system.
The key word is one. Fix one thing at a time. Not five. Not "just quickly redo the whole layout while I'm in here." One. Here's why:
You can tell if the fix worked. Change five things and something breaks? Good luck figuring out which one caused it.
AI handles small changes better. Ask AI to fix one thing and it nails it. Ask it to rewrite everything and it introduces new problems while fixing old ones.
Small changes compound faster than big rewrites. Five targeted fixes over a week beats one ambitious rewrite that takes a month and still isn't quite right.
The Prompts That Actually Work
When you go back to AI to refine, you don't need to re-explain your whole project. You need surgical prompts. Here are the three patterns that handle 90% of iterations:
PATTERN 1: FIX WHAT'S BROKEN
"This works, but [specific problem]. Fix just that and don't change anything else."
Example: "This invoice works, but the tax calculation is wrong — it's applying 7% instead of 6.5%. Fix just the tax rate and don't change anything else."
PATTERN 2: ADD ONE THING
"Add [one specific feature] without changing anything else that already works."
Example: "Add a 'Notes' field at the bottom of the form, just a big text box where I can type anything. Don't change anything else that already works."
PATTERN 3: SIMPLIFY
"The [specific section] is confusing. Simplify it."
Example: "The service type dropdown has too many options. Simplify it to just: One-Time Clean, Weekly, Bi-Weekly, Monthly. That's it."
Notice the pattern: every prompt is specific, scoped, and tells AI what not to change. That last part matters. Without it, AI sometimes "helpfully" reorganizes things you were happy with.
Three Rounds That Matter
If fixing "one thing at a time" sounds slow, here's a framework that gives you structure. Most tools go through three natural rounds of improvement. Each round has a different focus and a different question:
Does it work at all?
Focus: Function
This is your v1. You're not worried about how it looks. You're asking one question: does this thing do what it's supposed to do? Can I fill it in? Does the math work? Does the output make sense?
Invoice example — Round 1:
You asked AI for an invoice template. It produced one. You fill in a job: "Kitchen remodel, 40 hours labor at $75/hr, $2,800 materials." The totals calculate. The client name and address show up. It's ugly, but the numbers are right. Round 1: pass.
Does it work for MY business?
Focus: Fit
Now you've used it a few times. You're noticing the gaps between what AI guessed you'd need and what you actually need. This is where the tool starts becoming yours.
Invoice example — Round 2:
After three real invoices, you notice: (1) there's no field for payment terms — clients keep asking "when is this due?", (2) you need a line for permits since half your jobs require them, (3) the materials section needs separate lines for each item, not one lump sum. You fix these three things, one at a time. Now it fits your workflow.
Would I show this to a client?
Focus: Polish
The tool works. It fits your business. Now you're making it look like it belongs. This is where you add your logo, match your brand colors, clean up the wording, and make it something you're proud to put in front of a customer.
Invoice example — Round 3:
You add your company logo and phone number at the top. Change the font to something clean. Add a "Thank you for your business" line at the bottom. Match the colors to your truck wrap. Now when a client gets this invoice, it looks like it came from established software — not a spreadsheet someone threw together at midnight.
Three rounds. Function, fit, polish — in that order. Don't polish a tool that doesn't work yet. Don't customize a tool you haven't tested with real data. Follow the order and each round takes minutes, not hours.
Round 1 proves it's possible. Round 2 makes it yours. Round 3 makes it professional.
When to Stop Iterating
The perfectionism trap has a cousin: the iteration trap. That's when you keep refining past the point of useful improvement. You've fixed everything that matters, but you can't stop tweaking.
This is the 80/20 rule applied to tool-building. The first 80% of value comes from 20% of the effort. That last 20% of value? It takes 80% of the effort. Knowing when you've crossed that line is a skill.
Here's how to tell:
You're nitpicking aesthetics, not fixing workflows. If you're debating whether the header should be dark blue or navy blue, you're done. If you're still forgetting to collect payment terms, you're not.
You're adding features "just in case." If you're building a feature because one client once asked about something, and it hasn't come up again, skip it. Build for the pattern, not the exception.
You'd trust an employee to use it. If you handed this tool to a new hire on their first day, could they figure it out and use it correctly? If yes, it's ready.
The bar is simple: "Good enough to use Monday morning." Not good enough to win a design award. Not good enough to demo at a conference. Good enough that when the phone rings at 8 AM, you open the tool and it does its job.
| Not Ready | Good Enough | Over-Engineered | |
|---|---|---|---|
| Missing info | Key fields missing, you have to write things in the margins | All the info you need, captured consistently | Fields for situations that happen once a year |
| Layout | Confusing — people fill things in wrong | Clear flow, anyone can follow it | Multiple pages, conditional logic, dropdown menus for everything |
| Look | Unprofessional — wouldn't send to a client | Clean, branded, you're not embarrassed | Custom animations, three font weights, responsive down to smartwatches |
| Time spent | 20 minutes, abandoned | 1–2 hours total, including iterations | 20+ hours and counting |
If your tool sits in the "Good Enough" column, stop iterating. Go use it. You can always come back later when a real problem surfaces — not a theoretical one.
The Compound Effect
Here's the thing about iteration that's hard to see in the moment but obvious in hindsight: a rough tool that you improve a little each week becomes dramatically better than anything you could have designed upfront.
Let's trace what happens when a plumber builds a rough job estimate tool and actually uses it:
Rough tool, saves 20 minutes per estimate
Basic template. Pre-fills the standard fields. Still entering a lot manually, but not starting from a blank page every time.
Refined tool, saves 40 minutes per estimate
Added his most common line items as presets. Water heater install, faucet replacement, drain clearing — one click and the standard scope and pricing pop in. Just adjust quantities.
Polished tool, saves 1 hour per estimate
Added terms and conditions, payment schedule, warranty info. Looks professional enough that clients comment on it. Sends estimates same-day instead of "I'll get back to you."
The tool has evolved into something he couldn't have designed upfront
It includes seasonal pricing adjustments he didn't think of until summer hit. It has a section for photos because homeowners wanted to see what the finished work looks like. It tracks which estimates converted to jobs, so he knows his close rate. None of this was in the original plan. All of it came from using the tool on real work.
This is how real software gets built. Not on a whiteboard in a conference room. In the field, one improvement at a time, shaped by the actual work.
The plumber who waited three months to build the "right" estimate tool would be starting from scratch. The plumber who shipped a bad v1 on day one has a tool that's been refined by 50+ real jobs. There's no shortcut past that experience.
Iteration across weeks beats perfection in a day. Every single time.
Your Iteration Checklist
Here's the playbook. Whether you built your first tool in Article 3 or you're starting fresh, this is how you take it from "it works" to "it's mine."
YOUR ITERATION CHECKLIST
Used the tool on real work at least 3 times
Not test data. Actual clients, actual jobs, actual reports. Let reality teach you what's missing.
Wrote down what was annoying or missing
Keep a running list. Every time you think "I wish this had..." or "This part is confusing" — write it down.
Fixed issues one at a time using targeted prompts
Not a full rewrite. "This works but X — fix just that." Each fix is a 30-second prompt.
Passed the "Monday morning" test
When the phone rings, can you open this tool and use it without friction? If yes, it's ready.
Stopped when you started nitpicking cosmetics
Colors, spacing, font size — if that's all that's left, you're done. Go build the next tool.
If you've checked all five, you've crossed the line from "playing with AI" to "using AI to run your business." That's the shift.
AI BUILDER'S PLAYBOOK
What's Next
You understand the build loop from Article 3. Now you know how to master it. v1 is the starting line, not the finish line. Iteration — small, targeted, one thing at a time — is how rough drafts become real tools.
Next in the series: Build vs Buy — When to Use AI and When to Use Software — because not everything should be built from scratch. We cover when AI-built tools make sense, when off-the-shelf software is the better call, and how to make that decision without wasting weeks going down the wrong path.
Want help iterating on your tools?
Textstone Labs helps business owners turn rough AI builds into polished tools they use every day. Book a free 30-minute call and we'll refine one of your existing tools together — live, on the call.
Let's Refine Something →Enjoying the series?
Get the next article in your inbox. No spam — just practical AI guides for business owners.
Textstone Labs — AI implementation for people who build things.