One 3D build of a skincare bottle, turned into a launch film, a ready-to-run ad cut and a set of product stills. SOLENNE is a brand we made up to show the process from start to finish.
Launch film, 18.5 s. Music only, no voice. Made for a product page, a launch post or a brand's feed.
Ad cut, 17.8 s. Same 3D render, recut for paid social: hook, AI voice-over, captions, Shop Now card. Every caption and button sits inside Meta's ad safe zone.
A small skincare brand has a bottle, a label and a launch coming. A premium price needs premium images, and a glass bottle full of amber liquid is hard to shoot: the glass reflects everything around it. The brand needs three things that look like one campaign: a short film that sells the product as an object, an ad that can run on Instagram and Facebook without the app's buttons covering the message, and clean stills for the store page.
We set this brief ourselves and treated it like a paid job: written brand rules, allowed claims only, every step checked before the next.
What we ask a brand for:
If the brand already has a 3D or CAD file of the bottle from their packaging maker, we start from that and skip the modelling.

The bottle is built from its side profile, spun into a full shape, then given thick glass, a brushed-gold collar and pump, and amber serum inside. The label artwork goes on as print on the glass, so the brand name stays sharp in every close-up. In our own AI video test of this bottle, the label's small print came out soft; the 3D build keeps it exact.
Two lessons from this bottle: a full cylinder of liquid acts like a lens and shows everything behind it, so props are hidden from the glass and a soft glow card sits behind it. Hard streaks across a label are light reflections; we found each one by switching the lights off one at a time.
Before any long render, every shot is drawn as a storyboard frame and approved. The film follows one idea: a single amber drop. It forms at the pump, the bottle rises, the camera moves over the label, the glass shows wet light, and it ends on a clean product shot and a brand card.
The drop is built as one connected liquid shape that swells, stretches and snaps off the pump. An earlier version used a simple sphere and read as fake, so it was rebuilt.

Meta asks advertisers to keep text and logos out of the top 14%, the bottom 35% and 6% on each side of a Reels ad, because the app's own buttons and captions sit there. Our first version followed the looser zone used for normal posts, and its captions and Shop Now button sat in the bottom 35%.
Version 3 moves every caption, chip, button and label into the zone. A script measures each piece of text on every one of the ad's 534 frames: none of them is outside.
Nothing goes to a client until it passes these checks. The numbers are measured on the final files.
| Check | Result | How | |
|---|---|---|---|
| Every shot looked at full size: start, middle, end, plus close crops of glass, edges and text | 11 defects found and fixed in the film before review (light bars over the label, a dark band in the glass base, a cut-off brand name) | Frame-by-frame sweep | Pass |
| Text inside Meta's ad safe zone | 0 of 534 ad frames outside | Script measures every text box per frame | Pass |
| Loudness | Ad −14.1 LUFS, film −14.7 LUFS | EBU R128 meter | Pass |
| Voice clear over music | Music about 23 dB under the voice | Calculated from measured voice and music levels | Pass |
| Unplanned black frames | 0 in the film. The ad has one planned dip between two shots. | Black-frame detection | Pass |
| Claims and script rules | Cosmetic claims only, no testimonial, CTA says what the viewer gets | Script audit against FTC 16 CFR 465 and the brand's claim list | Pass |
This is sample work, so there are no ad results yet. With a live account, these are the first three tests we would run, one change at a time.
Voice opens on the product ("This amber drop is…") against voice opening on the problem ("Dull skin by 3 PM?"). We read the share of viewers still watching at 3 seconds, and keep the version that holds more of them.
The 17.8 s cut against a 10 s cut built from the same shots. We compare cost per click to the product page over the same budget and dates.
The cream brand card against ending on the live product shot with Shop Now. We read click-through rate on the last two seconds' audience.
SOLENNE is not a real product and has never been sold or advertised, so nothing here proves sales. The film frames were rendered at 720×1280 and scaled to 1080×1920. Meta recommends 1440×2560 for delivery, and a paid job would be rendered at that size on a rented GPU. Some print on the bottle itself (the small "30 mL" line, the embossed collar in the opening macro) falls outside Meta's text zone. For a client we would set the camera framing for the zone before rendering.
Send photos of your bottle and your label artwork. We will make the first short piece on your real product free, so you can judge the work before paying anything.
styleframestudio.sameer@gmail.com