Solenne Cloud Hybrid

AI image production · Case study

One mattress.
Every room.

A fictional D2C mattress brand, built from a single generated packshot into a full hero, lifestyle and paid-social set. The product stays accurate in every frame: same band, same piping, same label, same 12-inch profile.

Brand
Solenne Sleep (fictional)
Product
Solenne Cloud Hybrid, 12 in
Models
Nano Banana Pro · Nano Banana 2
Delivered
1 master · 10 scenes · 3 ad formats
Solenne mattress on a light-oak frame in a bright Scandinavian bedroom, duvet folded back to show the sage border band and SOLENNE label

The brief

Make AI the production route, not the test.

One good AI image is easy. The job is a set where the real product renders identically in every environment, every image serves a placement, and a failure gets fixed by a repeatable method instead of rerolling until something lands.

Fidelity

The mattress is the product being sold. Its band colour, piping, label and height are fixed and checked on every image.

Range

Seven interiors across 2,700K to 5,600K light, two lifestyle frames and three ad formats, all from one master reference.

Placement

Every shot is briefed for where it will live: copy space for the homepage hero, safe zones for stories, legibility at thumbnail size.

Step 1 · Product DNA

Design the product once. Lock it.

Everything downstream depends on the master packshot, so I generated two candidates and scored them against the spec before any scene work. The winner became the only product reference for the whole series.

Master packshot: Solenne Cloud Hybrid mattress on a seamless off-white background
Height12 in, crisp rectangular edges, no pillow-top
Top panelIvory knit, horizontal wave-channel quilting
Border band4 in sage 3D knit, #8FA58A
PipingCharcoal, one line above and one below the band
Lower sideIvory knit
LabelWoven charcoal tab, white SOLENNE wordmark, centred on its face
Rejected master candidate with extra piping and an off-centre label
Rejected · candidate B

Added two extra piping lines and pushed the label off-centre. Close enough for a moodboard, wrong for a product that has to match the real one.

Step 2 · Prompt system

A template, not a lucky prompt.

Every scene uses the same six blocks. Only the scene, camera and light change, so differences between images come from the brief and not from drift in how the product is described.

[REFERENCE LOCK]  Use the mattress in the reference image exactly
                  as shown: ivory wave-quilted top, sage band with
                  charcoal piping above and below, charcoal SOLENNE
                  label, 12-inch height. Do not redesign or recolour.
[LABEL RULE]      One label, centred on the face toward camera.
                  Nothing may cover the label or that band.
[FRAME RULE]      Always on a real bed frame. Never floor, never floating.
[SPATIAL RULE]    Real-world scale and clearances: walkways,
                  ≥ 3 m to any fireplace, furniture that fits the room.
[SCENE]           Room, architecture, materials, styling props
[BEDDING]         Folded back so band and label stay visible
[CAMERA]          Lens · height · angle · framing for placement
                  People in frame → square-on, one-point perspective
[LIGHT]           Source · direction · colour temperature (K)
[FINISH]          Ultra-real editorial photography, full-frame camera,
                  natural creases, true textures, no CGI look, no text
[OUTPUT]          4K native, or 2K + Topaz upscale to 4800 px

Ship / no-ship checklist

Every image is scored before it leaves the board. One fail means it does not ship.

  1. Band reads sage, not grey or mint, under the scene's light
  2. Charcoal piping present above and below the band
  3. One label, centred, spelled SOLENNE, legible
  4. Wave quilting visible wherever the top is exposed
  5. Height reads as 12 in against the frame and props
  6. Perspective and contact shadows match the room
  7. The brief's placement works: copy space, crop, focal point
  8. Mattress sits on a real bed frame
  9. Room is physically plausible: scale, clearances, fire safety

Step 3 · The series

Seven rooms, one product.

Each environment changes architecture, materials, lens and colour temperature at the same time, which is the hardest condition for product consistency. Six of seven passed the full checklist on the first generation; the cabin was re-shot after a spatial review (QA-02 below). Every final is delivered at 4800 px.

Japandi bedroom at dusk with paper lantern and shoji screens

Japandi, dusk

40mm · knee height · 2800K / blue hour
Mediterranean bedroom with arched window over the sea

Mediterranean coast

28mm · eye level · 5600K midday
Industrial loft with brick wall and city skyline at blue hour

Urban loft

35mm · 3000K lamp
Mid-century bedroom with walnut bed, olive wall and rust bedding

Mid-century

35mm · 4000K golden hour
Alpine timber cabin with snowy forest and stone fireplace

Alpine cabin

24mm · overcast + firelight
Navy-panelled luxury hotel suite with velvet headboard and brass sconces

Boutique hotel

50mm · low-key · 2700K sconces
Macro of the mattress corner with a hand pressing into the quilted top

Material detail

100mm macro · PDP

The proof

Eleven images. One label.

The same 4:3 crop taken from every image, from the master through the macro. Tab, wordmark, band knit and both piping lines hold across studio light, dusk, blue hour, firelight and low-key hotel lighting.

Label crop from master packshot
00 Master
Label crop from Scandinavian bedroom
01 Scandinavian
Label crop from Japandi bedroom
02 Japandi
Label crop from Mediterranean bedroom
03 Coastal
Label crop from urban loft
04 Loft
Label crop from mid-century bedroom
05 Mid-century
Label crop from alpine cabin
06 Cabin
Label crop from hotel suite
07 Hotel
Label crop from lifestyle frame
08 Lifestyle
Label crop from story ad
09 Story ad
Label crop from macro detail
10 Macro

Step 4 · QA lab

Every image scored. Every failure traced.

Each generation is scored against the nine checks before it can ship. The scorecard below covers every version made for this project, including the ones that failed, and the three cases after it show exactly what was wrong, where, and what changed in the system to stop it happening again.

Image · version 1 Band colour2 Piping3 Label4 Quilting5 Height6 Light & shadow7 Placement8 Bed frame9 SpatialVerdict
Master packshotv1 · candidate A✓✓✓✓✓✓✓––Ship
Master packshotv1 · candidate B✓✕✕✓✓✓✓––Reject
Scandinavian herov1✓✓✓✓✓✓✓✓✓Ship
Japandiv1✓✓✓✓✓✓✓✓✓Ship
Mediterraneanv1✓✓✓✓✓✓✓✓✓Ship
Urban loftv1✓✓✓✓✓✓✓✓✓Ship
Mid-centuryv1✓✓✓✓✓✓✓✓✓Ship
Alpine cabinv1✓✓✓✓✓✓✓✓✕Re-shoot
Alpine cabinv2 · 4K✓✓✓✓✓✓✓✓✓Ship
Boutique hotelv1✓✓✓✓✓✓✓✓✓Ship
Lifestylev1✓✓✕✓✓✓✓✕✓Fix
Lifestylefast edit✓✓✕✓✓✕✓✕✓Reject
LifestylePro edit✓✓✕✓✓✓✓✕✓Reject
Lifestylev2 · frame rule✓✓✕✓✓✓✓✓✓Re-shoot
Lifestylev3 · square-on · 4K✓✓✓✓✓✓✓✓✓Ship
Story ad basev1✓✓✓✓✓✓✓✕✓Re-shoot
Story ad basev2 · 4K✓✓✓✓✓✓✓✓✓Ship
Material macrov1✓✓✓✓–✓✓––Ship
✓ Pass✕ Fail– Not applicableFaded rows were superseded and never shipped.

QA-01 · Lifestyle: label drift and no frame

4 failed versions → 1 pass
First lifestyle generation with annotations v1 · Fail 38
Close-up: label pushed to the corner
  • 3Label slid to the corner. The dog and duvet crowded the foot end.
  • 8Mattress sits directly on the floor. No frame, legs or rails.
Final lifestyle image with annotations v3 · Pass 38
Close-up: label centred on the foot end
  • 3Label at the horizontal centre of the foot end, between both piping lines.
  • 8White-oak frame, rails and tapered legs on the floor.
v1 · fail 3, 8Original
Fast edit · fail 3, 6, 8Wrong face, 928 px
Pro edit · fail 3, 8Returned unchanged
v2 · fail 3Frame fixed, label still drifts
v3 · passSquare-on camera

Root cause: at a three-quarter angle with people in frame, the model treats the label as movable, and edits could not pin it. System change: added [FRAME RULE], and every people-led scene now shoots square-on, one-point perspective, so "centred on the face" and "centred in frame" become the same instruction.

QA-02 · Alpine cabin: bed against the hearth

1 failed version → 1 pass
First cabin generation with annotation v1 · Fail9
Close-up: mattress edge almost touching the stone hearth
  • 9The foot of the bed is within reach of an open fire. Nobody furnishes a room like this, so anyone who has lived in one reads the image as fake.
Re-shot cabin with annotations v2 · Pass93
Close-up: fireplace across the room with armchair between
  • 9Hearth on the far wall, about 3 m away, with an armchair and side table in the open floor between.
  • 3Label centred; reclaimed-oak frame and headboard.

System change: a [SPATIAL RULE] now goes into every prompt (real-world scale, walkways, at least 3 m from bed to any fireplace). Check 9 joined the scorecard and every earlier scene was re-scored against it.

QA-03 · Story ad: a mattress with nothing under it

1 failed version → 1 pass
First story ad base with annotation v1 · Fail8
Close-up: shadow under a floating mattress
  • 8The floating idea looks striking, but customers buy a bed. A product with nothing under it says nothing about how it will look at home.
Re-shot story ad base with annotations v2 · Pass83
Close-up: boucle platform frame under the mattress
  • 8Oatmeal boucle platform and headboard, grounded by a soft contact shadow.
  • 3Label centred on the foot end; the feathers keep the lightness idea.

Step 5 · In the layout

Judged where it ships.

The hero was briefed with empty wall on the left, so the headline sits on calm plaster at desktop width. On mobile the same asset crops to 4:5 with the focal point moved onto the bed, and the copy moves below the image instead of fighting it.

Desktop · 16:9 · copy on the left 40% of reserved wall
Mobile · 4:5 · focal point 68% / 60%
Story · 9:16Top 30% + bottom 15% briefed empty
Feed · 4:5Card on empty wall, label clear
Square · 1:1Retargeting
Coastal scene at 96 px thumbnail
Coastal scene at 64 px thumbnail
Coastal scene at 44 px thumbnail

Thumbnail test. At 96, 64 and 44 px the sage band is still the first thing you read, so the product stays recognisable in carousels and cart drawers before any detail is visible.

Production ledger

What it took.

22Generations in total, including the rejected master, two edits and five re-shoots
7 / 10Scenes that passed all nine checks on the first generation
11Finals approved, each delivered at 4800 px
1Product reference used for the whole series
  1. 01 · Prompt

    Template

    Reference lock and label rule up front.

  2. 02 · Edit

    Fast inpaint

    Cheap and fast for small fixes. Check resolution afterwards.

  3. 03 · Pro edit

    Master as second ref

    Use when the product itself drifts.

  4. 04 · Composite

    Photoshop

    Warp a clean label in when a single detail is off.

  5. 05 · System

    Fix the template

    If the cause is in the prompt, change the prompt and re-shoot.