Every AI image you generate spawns more AI images—and without a system, you’ll lose the one that matters inside a folder of 200 near-identical variants. This guide gives you a practical, tool-agnostic framework for tracking iterations from v1 through v47 across Midjourney, Stable Diffusion, ComfyUI, and everything in between.
The Iteration Problem Is a Math Problem
With 34 million AI images generated daily across the creative ecosystem, the bottleneck has shifted from creation to curation. A single concept exploration in Midjourney can branch into four upscales, each of which might feed into Stable Diffusion img2img for style refinement, which might then route through ComfyUI for compositing. One idea becomes 40 files in under an hour.
I think about this in two parts. First, there’s linear iteration—the straightforward v1→v2→v3 chain where you’re refining a single direction. Second, there’s branching iteration—where v2 spawns v2a, v2b, and v2c because you’re exploring different style transfers, aspect ratios, or ControlNet configurations simultaneously.
Most teams conflate the two, and that’s where the chaos begins. Creative professionals already spend roughly 25% of their time on “digital archaeology”—digging through folders, Slack threads, and browser history to find a specific version. Branching iterations without a tracking system make that number worse with every generation. When your library grows beyond a few hundred files, the problem compounds fast—something we explore in depth in our piece on what happens when scale breaks your workflow.
The practical question isn’t whether you need a system. It’s how lightweight that system can be while still preventing the moment three weeks from now when a client says “go back to the version from Tuesday” and you stare into the void.
A Naming Convention That Actually Scales
File naming is the unglamorous foundation of iteration tracking. Most people start with image_v1.png, image_v2.png, and that works—for about a day. Here’s a convention designed to survive real creative workflows:
Pattern: [project]-[concept]-[branch][version]-[tool]
Here’s how it looks in practice:
brandx-hero-a01-mj.png— Project BrandX, hero concept, branch A, first version, made in Midjourneybrandx-hero-a02-sd.png— Same branch, refined in Stable Diffusionbrandx-hero-b01-mj.png— New branch exploring a different directionbrandx-hero-b01c03-comfy.png— Sub-branch C off branch B, third ComfyUI iteration
The key principles behind this convention:
- Project and concept come first so files sort together in any file browser.
- Branch letters (a, b, c) separate explorations from refinements, making it immediately visible when you took a new creative direction versus polished an existing one.
- Version numbers are zero-padded (
01not1) so they sort correctly past v9. - Tool suffixes capture provenance—where the file was actually generated—which matters when you need to reproduce or extend it.
This convention stays readable at a glance while encoding enough information to reconstruct the full creative history. It also makes your assets dramatically easier to find three months later when you need to revisit a direction you’d set aside.
Lightweight Lineage Tracking Across Tools
Naming conventions tell you what a file is. Lineage tracking tells you where it came from. The difference matters the moment your workflow crosses tool boundaries—which, given that the average creative team now uses three or more AI tools, happens constantly.
Here’s a lightweight lineage system that doesn’t require specialized software:
Option 1: The Sidecar Text File
For every final or milestone version, save a .txt file with the same name containing the parent file(s) and their paths, the tool used and key settings (model, sampler, CFG scale, seed), the prompt or prompt delta from the parent, and—crucially—why this version exists. What were you trying to change?
This takes 60 seconds per milestone and saves hours later. The “why” field is the one people skip and the one they most regret skipping.
Option 2: The Iteration Log
Maintain a single spreadsheet or markdown file per project with columns for filename, parent, tool, timestamp, and notes. This works better for teams because it creates a shared, scannable record. When someone asks “which version did the client approve?”, the answer lives in one place.
Option 3: Metadata Embedding
Tools like ExifTool let you write custom metadata directly into PNG and JPEG files. Embed parent filenames, prompts, and tool identifiers into the file itself so the lineage travels with the asset. This is the most durable approach—the file never gets separated from its history—but it requires a small workflow adjustment.
The goal with all three options is the same: make the creative lineage findable without relying on memory. You’re building a trail that your future self (or a teammate, or an auditor under the EU AI Act) can follow. If manual tracking feels like too much overhead, Numonic automates this by capturing iteration lineage directly from your creative tools. Either way, especially when it comes time to prepare deliverables for clients or marketplaces, having a clear lineage from concept to final saves hours of reconstruction.
When to Keep vs. Discard Variants
Not every iteration deserves permanent storage. But the instinct to “just keep everything” creates its own problem: when every file is saved, no file is findable. Here’s a pruning framework that holds up across different workflow styles.
Always keep:
- The selected final and its immediate parent (so you can trace back one step).
- Branch starting points—the first image in any new creative direction, because these are your decision forks.
- Client-reviewed versions, regardless of approval status, because revision history is project documentation.
- Cross-tool entry points—the Midjourney output that became the Stable Diffusion img2img source, the ComfyUI render that got post-processed in Photoshop.
Safe to discard after project completion:
- Intermediate refinements where you were adjusting a single parameter (seed variations, minor CFG tweaks) and the final version captures the intent.
- Failed experiments that didn’t branch into anything—unless they represent an interesting direction you might revisit, in which case keep one representative sample.
- Duplicate upscales at resolutions you won’t use.
The practical test: For any variant you’re considering discarding, ask: “If I needed to recreate or extend this creative direction in six months, could I get here from the files I’m keeping?” If yes, the intermediate file has done its job.
A useful benchmark: most well-organized projects retain 15–25% of total generated files. If you’re keeping everything, you’re not curating. If you’re keeping less than 10%, you may be deleting context you’ll need.
Making This Sustainable as a Daily Practice
The system that works is the one you’ll actually use at 6 PM on a deadline day. Three principles keep iteration management from becoming its own burden:
- Name files correctly at creation, not later. Renaming a batch of 30 files after a session takes five times longer than naming each one as you save it. Build the naming convention into muscle memory.
- Log lineage at branch points, not every step. You don’t need to document every seed variation. Document the moments where you made a creative decision: “Took this into img2img because the composition was right but the lighting was wrong.”
- Prune weekly, not monthly. A 15-minute weekly review of your working folders is far easier than a two-hour archaeological expedition at project close. Delete the obvious discards while you still remember what they are.
The real cost of disorganized iterations isn’t disk space—it’s the 3–6 hours per week creative professionals lose searching for the right version of the right file. A lightweight system reclaims most of that time without adding meaningful overhead.
Stop Tracking Iterations Manually
Numonic captures iteration lineage automatically—from Midjourney upscales to ComfyUI workflow branches—so you can focus on creating, not cataloguing.
See how it worksKey Takeaways
- 1.Use structured naming (
project-concept-branch+version-tool) to make iterations self-documenting and sortable across any file system. - 2.Track lineage at tool boundaries. When a file moves from Midjourney to Stable Diffusion to ComfyUI, record the handoff with a sidecar file, log entry, or embedded metadata.
- 3.Keep branch points and finals, prune intermediate tweaks. Aim to retain 15–25% of generated files as your curated project record.
- 4.Document the “why” alongside the “what.” Future you needs to know the creative intent behind a branch, not just the parameters.
- 5.Build the habit into creation, not after it. Naming and logging at generation time costs seconds; retroactive organization costs hours.
