Campaign Composer
Campaign Composer is your AI photo studio for campaign-quality imagery. Each campaign image combines a shooting location, a model, products, and styling, just like a real photo shoot. Multiple campaign images belong to a campaign.
For multi-person scenes that combine separate single shots into one shared scene, see Group Shots.
Anatomy
A campaign has:
- A title (editable inline)
- Single shots (one model per shot)
- Group shots (multiple models composited into a shared scene)
- Unassigned single shots (single shots not yet grouped into a campaign view)
Home shows a 7-day Recent campaigns strip. The full list of every campaign lives on the separate All Campaigns page.
1. Prerequisites
Before generating, you'll typically want:
- At least one library fashion model
- At least one set location
- Products you can pull from your Shopify catalog
You can also create models and locations on the fly during the workflow.
2. Create a Campaign Image
- Click New Campaign to start a campaign.
- Inside the campaign, click Create Single Shot to start a new single shot, or Add Existing to assign an unassigned single shot to this campaign. Once you have at least two completed single shots, Create Group Shot also becomes available (see Group Shots).
- A new single shot opens with a persistent Inspector panel on the right, where you set up the shot in two steps:
- Step 1 (required):
- Shooting location. Pick a saved set location, or create one inline.
- Fashion model. Pick a library model.
- Products. Choose products from your Shopify Catalog, or Upload files directly. The Catalog picker is disabled when the app isn't running inside a Shopify context. Uploaded files should follow the Input Guidelines.
- Step 2 (optional):
- Styling reference. Add narrative direction as text (pose, accessories, expression, additional garments, mood, e.g. "Walking forward, hands in pockets, slight smile") or an image (drop a reference image and let Brandmachine extract the styling cues).
- Aspect ratio. Pick from the aspect ratio selector based on where the shot will run (1:1, 4:3, 3:2, 16:9, 21:9, 5:4, 4:5, 3:4, 2:3, 9:16).
- Step 1 (required):
- Click Generate Preview to check composition first, or go straight to Generate Images.
You can rename a campaign image's title inline at any time.
3. Choosing Your AI Models
Before generating, you can control which AI model (or models) render your images from Settings > Campaign (/settings/campaign):
- Gemini 3 Pro: best for editorial, atmospheric shots with strong narrative direction; weaker on print and fabric detail.
- GPT Image 2: best for apparel, prints, and fabric detail; less reliable for narrative or atmospheric scenes.
At least one model must stay on. With both enabled ("mixed mode"), a generation produces 4 images, 2 from each model. With a single model enabled, a generation also produces 4 images, all from that model. Your current selection appears as a read-only "Generating with" badge row wherever you generate images.
4. Generate Preview vs. Generate Images
- Generate Preview is a free, low-res (1K) preflight so you can sanity-check composition, location, and styling before committing to a full generation. Preview results are marked with a badge and cannot be released or downloaded in high-res.
- Generate Images runs a full-quality generation batch. Once you have a batch, use Generate More to add another batch with the same inputs.
5. Curate Through Selection
Campaign Composer uses selection by elimination, like culling shots from a real shoot.
- Review the batch.
- Click images you don't want, then Remove Selected.
- Generate More to add another batch.
- Favorite the ones you like to mark them.
Switch between All Images, Favorites, and Rejected tabs at the top of the gallery.
6. Card Actions
Clicking a tile opens Zoom, a full-size view with a toggle between full-width (scrollable) and fit-to-viewport display.
The two icons visible on hover are:
- Compare: split-screen the result against the original product photos.
- Favorite: mark the result as a favorite.
Everything else lives in the "..." (more actions) menu on each tile:
- Reject: move to Rejected (recoverable).
- Download / Release: release and download the high-res version. Preview results show "not releasable" here instead.
- Edit with AI: open the Photo Editor for color correction, spot fixes, or lasso-driven generative edits. This option may not be available to everyone, it's feature-flag gated and may not appear on your account.
7. Group Shots
To composite two or three single shots into a shared multi-person scene, see Group Shots. They live nested inside a campaign, and become available once the campaign has at least two completed single shots.
8. Publishing
Once a campaign image is final, release and download the high-res version from the card's more-actions menu. From there you can use the file however you publish product imagery today, for example uploading it into your theme editor or a marketing tool.
9. Best Practices
- Build a library first. Prepared models, locations, and brand identity make every shoot faster and more consistent.
- Be specific with styling. Pose, accessories, expression, mood. Vague prompts produce vague results.
- Use Generate Preview first when you're unsure about a location, model, or product combination, then move to Generate Images once it looks right.
- Cull aggressively. Generate more batches and remove what doesn't work. The good shots stand out fast.
- Use the same model and location across products in one campaign for a cohesive look; vary styling and aspect ratio per placement.
10. FAQs
Can I use Campaign Composer for non-fashion products? It's optimized for fashion. For e-commerce catalog shots, use Product Studio. For pure product videos, use Product Videos.
What if generation fails? Rarely, a generation may fail due to content filters or a transient error. Retry or adjust inputs. Contact support if it persists.
Can I save without publishing? Yes. Campaign images live in your campaign indefinitely, and you can download the high-res version whenever you're ready.
For further help, contact support@brandmachine.shop.