Skip to main content

AI Visualization

Early Access

AI Visualization is currently in Early Access. Output quality keeps improving as we refine the feature. Visualize is a paid add-on ($39/mo for 50 renders) — it is not included in any plan, on any tier, and there is no free trial allowance of renders. See Account and Billing.

AI Visualization — the Visualize tool — turns a photo of your client's bathroom into a photorealistic "after" image. You upload one clear photo of the room, add photos of the finishes you're proposing (tile, a vanity, a faucet, paint, flooring), and label each one. The AI applies those materials to the right surfaces in that exact room and returns a single realistic render, usually in about a minute.

The result keeps the room's real layout, size, and camera angle. By default it only changes the surfaces you give it a material for, keeping the same fixtures in the same places — so what your client sees is their own bathroom with your proposed finishes. If the job calls for swapping the kind of fixture itself (for example, replacing a tub with a walk-in shower), Visualize can do that too — see Requesting a fixture change below. It's a fast, convincing visual to attach to an estimate or show during the sales conversation.

Visualize overview — a bathroom photo and labeled material photos combine into a rendered result

note

Visualize is built for bathroom projects today.


How It Works

Visualize walks you through three steps:

  1. Bathroom photo — Upload one clear photo of the room you're remodeling.
  2. Material photos — Add a photo of each finish you want to show, and give each one a short label.
  3. Describe & visualize — Add any optional notes, then click Visualize to generate the render.

The AI reads your material photos and their labels, matches each finish to the right surface in the room, and produces a single photorealistic image of that bathroom with the new materials in place.


Step 1 — The Bathroom Photo

Everything is rendered on top of this one photo, so it matters most.

  • Use one clear, straight-on photo. A single, well-lit shot taken square to the room works best. Very steep angles, fisheye, and extreme wide-angle shots distort the result.
  • Light it well. Bright, even light — an overcast window or the room lights on — beats harsh shadows or a dark room.
  • Frame the whole area you want to change in one view: the shower or tub wall, the vanity, and the floor together.
  • One photo per render. The render is built from a single "before" photo. If you add more than one room photo, only the first is used — so pick your best shot.

Step 2 — Material Photos

This is where you tell Visualize what the finished room should look like. Add a separate photo for each material or finish you're proposing.

  • One material per photo. Each photo should show a single finish — one tile, one countertop slab, one faucet, one paint color — filling most of the frame. Don't use catalog collages, room scenes, or shots with several products in them.

  • Fill the frame with the material itself. A close, flat swatch reads far better than a product sitting on a shelf. Avoid packaging, boxes, price tags, and brand logos — the AI reads the material, not the label on a box.

  • Label every material clearly. The label is how Visualize knows what a photo is and which surface it belongs on. Be specific about both the item and its finish, for example:

    • brushed nickel faucet
    • carrara marble wall tile
    • matte black shower trim
    • light oak vanity

    Each photo gets a starter label automatically — edit it so it names the material and finish accurately. A vague or wrong label can send a finish to the wrong surface.

  • Add up to 11 materials. You can include up to eleven finishes in a single render. If you add more, Visualize asks you to trim the list — too many competing materials makes the result less accurate.

Reusable material sets

If your company admin has saved material sets in Settings, you can pick finishes from those saved sets instead of uploading them every time. Uploaded photos and saved-set items count toward the same 11-material total.


Step 3 — Describe & Visualize

Add optional notes, then generate.

  • The description is for overall guidance ("keep the existing window", "warm lighting") — your material photos and labels do the main work, so you don't need it for a typical restyle. But it's more than a nice-to-have: it's how Visualize knows whether you're asking for a plain material swap (same fixtures, new finishes) or an actual change in the kind of fixture. See Requesting a fixture change below.
  • Click Visualize. A render usually takes about a minute, and you can keep working while it runs.
  • When it finishes, the rendered image appears. Run it again with different materials or labels any time to compare options. Each render is saved to your visualization history so you can revisit it later.
  • Rate the result. A quick thumbs up/down sits with each render. Because that rating is tied to the specific render you're looking at — not just logged generically against your account — it helps us trace and fix the exact renders that came back wrong. Worth a click either way, not only when something looks off.

Requesting a fixture change

By default, Visualize keeps every fixture the same kind it already is — a tub stays a tub, a shower stays a shower — and only swaps finishes (tile, vanity, faucet, paint) on top of it. If the scope actually calls for replacing the fixture itself — say, converting a tub into a curbless walk-in shower — describe that plainly in the description field, for example:

Convert the tub to a walk-in shower.

A clear, direct request like that is treated as confirmed and applied. A vaguer description that only hints at both fixtures (for example, "Remove the tub and install a curbless shower," which names an action for each fixture without a single clean directional statement, or mentioning "the shower" and "the tub" together without saying which one is going away) is treated as ambiguous — Visualize will still attempt the change, but the result gets additional internal scrutiny. If you want to keep the existing fixture and only restyle it, say so explicitly too ("keep the existing tub") — that prevents an unrelated material photo (like a shower-floor tile) from being read as a request to convert it.

Because the description drives this, be specific when a fixture change is (or isn't) part of the job — a one-line description is the difference between "restyle the tub" and "replace the tub with a shower."


What to Expect from the Render

  • Your real room, restyled. The render keeps the bathroom's layout, dimensions, fixture positions, and camera angle. By default it's the same room, with the same fixtures, just with your finishes — unless your description explicitly asked for a fixture change (see Requesting a fixture change), in which case that one fixture is swapped and everything else stays put.
  • It only changes what you give it. Visualize applies the materials you upload and leaves everything else alone. If you don't provide a material for a surface — a window, a wall color, the ceiling — it stays exactly as it is in your photo. To change something, add a labeled photo for it.
  • It's a sales visual, not a spec. The image is a realistic preview to help a client picture the finished bathroom and feel confident saying yes. It is not a construction drawing or a measured plan, and it does not set the scope or price of your estimate. Use it alongside your estimate, not in place of it.
  • Occasionally a render ships without fully clearing our internal quality checks. Rather than failing the request outright and making you start over, Visualize will sometimes return its best available attempt even when it falls a little short of our bar. When this happens you'll see a short notice on the result explaining why — see When a Render Comes with a Notice below.

When a Render Comes with a Notice

Every render that finishes is a real, usable image — but sometimes Visualize adds a short notice above or below it to flag something worth a second look before you share it with a client. None of these mean the render failed.

Quality notice

If the image came in a little below our usual quality bar, or Visualize wants you to double-check a possible fixture change, a banner appears on the result with one of these messages:

Notice you'll seeWhat it means
"This render may not fully meet our quality bar"Overall image quality (geometry, materials, realism) came in a little below our usual standard. Look it over before sending it to a client.
"We weren't fully certain about a change in this render"Visualize may have changed a fixture's kind (e.g. a tub into a shower) and isn't fully confident that was intended. Check the fixture against what you meant to ask for.
A note that an earlier draft had an unconfirmed change that was correctedAn earlier internal attempt raised this concern, but the image you're looking at was reviewed and does not show it. Informational only — nothing to fix.
A note asking you to confirm a possible fixture changeBased on your description, a fixture may have changed at some point while creating this image. Take a quick look and confirm the final result matches what you asked for.
A note that we couldn't fully verify this specific renderA technical hiccup meant our usual second check didn't run on this exact image. Give it a quick look yourself before sending it to a client.

If a render looks meaningfully off — a distorted fixture, a material that didn't land right — regenerate it; a different attempt often comes back cleaner. Keep in mind the button that starts a new attempt (Start a new visualization) begins a brand-new render from scratch and uses another credit — it does not redo this same render for free.

Material placement notice

If Visualize couldn't confidently find a spot for one of your material photos in the bathroom photo — for example, you supplied a shower-niche tile but the room in your photo doesn't show a niche — the result includes a short note listing which material(s) didn't make it into the image, so it's never silently missing without explanation. If you see this, double-check that your bathroom photo actually shows the surface that material belongs on, then re-run with a clearer photo of the room or the material.


Photo Requirements

RequirementDetail
FormatsJPG / JPEG, PNG, HEIC (iPhone), WebP, GIF
Max per photo10 MB
Max per upload30 MB total across all photos
Bathroom photosOne is used per render — add your single best shot
Material photosUp to 11 finishes per render

Troubleshooting

IssueWhat to try
A finish landed on the wrong surfaceMake the label more specific — e.g. "carrara marble floor tile" vs. "carrara marble wall tile" — and re-run.
A material didn't show upUse a closer, clearer photo of just that material with no packaging or logos, and confirm its label names the finish.
A material didn't show up, and there's a notice naming itVisualize couldn't confidently find a spot for that material in your bathroom photo — see Material placement notice. Confirm the bathroom photo actually shows that surface, then re-run.
It changed something I didn't ask about, or skipped a finishGive each surface you want changed its own labeled photo, and leave out anything you want kept as-is. Then re-run.
The room looks rearranged or differentStart from one clear, straight-on, well-lit photo. Steep angles and dark or blurry shots reduce accuracy.
"Too many materials"Keep the total to 11 finishes or fewer — uploaded photos and saved-set items combined.
The render looks a bit off, but it didn't failIt may have shipped as a best-effort result that didn't fully clear our internal quality bar — see When a Render Comes with a Notice. Start a new visualization — a fresh attempt often comes back cleaner, but it's a brand-new render and uses another credit; it does not redo this same render for free.
The tub/shower (or another fixture) changed to a different kind than expectedThis can happen either way: you asked for a fixture change and want to confirm it landed right, or you didn't ask for one and it happened anyway. Check the render against what your description said. If it's wrong, make the description explicit — either "convert the tub to a walk-in shower" (if you want the change) or "keep the existing tub" (if you don't) — and re-run. See Requesting a fixture change.
The render is taking a whileA render usually takes about a minute. If it stalls well past that, refresh and try again, or contact support.

Plan Availability

AI Visualization is a paid add-on on every plan ($39/mo for 50 renders/month, $0.50 per render over the cap) — no plan includes an allocation of renders. See Account and Billing. Check your current usage in Settings > Billing & subscription. For volume needs, contact support at info@contractorscopeai.com.


Next Steps