Evernest · 2025—2026
Cutting six of seven steps made photos 50% cheaper and leasing 9% faster
Staff Product Manager, AI/LLM Initiatives
- Lower cost per enhanced photo
- 50%
- Generative passes per photo
- 7 → 1
- Faster time to lease
- 9%

A year ago I published a case study arguing that the best thing about my real-estate photo pipeline was its seven modular steps. Newer models and an automated research loop have since cut those seven steps to one, which made room for two things we couldn't fit before: removing tenant belongings from a photo, and virtually staging an empty room.
Seven steps was right for 2025 models
Ask a 2025 image model to brighten and correct color and replace the sky in one prompt and it would quietly drop half the instructions, or invent something to fill the gap.
So I split them. Each correction got its own call and the model's full attention. Brightening alone lifted mean luminance 0.05 to 0.12 on a 0-to-1 scale, where a listing-ready interior sits around 0.60, and it did that without blowing out the windows.
Then the models caught up
Newer models could accurately apply multiple corrections in a single pass. I confirmed it on an eval benchmark I built: twelve production photos, scored by a vision model across clarity, structural fidelity, brightness, color and sky. The single-prompt version scored 40.8 out of 50 against the seven-step chain's 40.6.
The benchmark runs as a loop rather than a one-off. Each iteration changes one prompt, re-runs the twelve photos, scores every output, and keeps the change only if the mean score improves; if it doesn't, the loop resets itself and tries something else. Pointing that loop at a newer model is what surfaced the result above.

What the headroom bought
Step count matters here because an image model repaints the photo rather than editing it. Every step is another full re-render, and every re-render drifts, meaning small unrequested changes to the room. Enhancement already averaged 3.5 generative passes per photo, and we couldn't risk adding more.

Stacking item removal and staging onto the old chain meant up to nine re-renders of one photo, which would certainly invent a new window or ceiling fan.
Tenant item removal
We wanted to list a unit sooner by using the photos already taken at the move-out inspection, tenant furniture and all, instead of waiting for the tenant to leave and sending a photographer back.

Virtual staging
We didn't stage at all before this. A digital staging service runs upward of $25 a photo. The bigger problem was the vendor: human editors are slow, and AI editors would reintroduce the drift we had just eliminated. Staging inside our own pipeline costs cents and adds no step to the process.

Two things I didn't expect
1. The structural check went nearly quiet. It existed to catch drift between steps. With no steps in between, retries fell from 0.5–0.6 per photo to about 0.1.
2. The check had to learn what kind of edit it was looking at. Removing a car from a driveway is a structural change, so the check that protects enhancement would have rejected every correct removal. Staging has its own rule: adding a couch or a plant is fine, adding a window or a kitchen island is not. So preservation became a pass-fail gate defined per change type rather than one averaged score. A single number rates "removed all the clutter but rebuilt the kitchen island" a 7 out of 10, and rebuilding a kitchen island in a rental listing is not a 7.
What it added up to
Enhancement went from 3.5 generative passes to 1 at the same quality, and cost per photo fell from about $0.34 to about $0.17 across tens of thousands of photos a month.
Eliminating that drift is what made room for item removal and staging, and together the changes cut time to lease 9%.