Centralized Prompt on the Dashboard
By the time I left, Phase 2 was fully shipped and the team was steadily building toward Phase 3. With that in mind, here's a closer look at the final Phase 2 design.
The generative prompt was placed on the dashboard, the platform's highest traffic surface. This ensured we got the most data on how users would interact with the prompt and what they wanted to create.

Final Phase 2 dashboard design.
Brand Integration
Outputs pulled in the user's existing logo, colors, and fonts, so the first result already felt like theirs. Toggles still gave users the flexibility to turn that brand data on or off for themselves at any point.

The Brand Kit toggle, letting users turn their logo and colors on or off before generating.
Flexible Prompt Component
The same prompt structure was built to live anywhere on the platform and output different kinds of content, a branded design, written copy, or a product mockup, making it reusable wherever generation was needed.

The same prompt component adapting its controls across brand design, mockup, and copy generation.
Visual Communication
Communicating style options with imagery rather than labels made it easier for users to show what they liked rather than describe it, and often helped them clarify what they actually wanted in the first place.

Style options shown as images rather than labels, using the same subject across every option for direct comparison.
Magical Loading State
A spinning gradient loader, progress bar, and clear status text kept users engaged and reassured during generation, so they stayed through to the result instead of dropping off mid-generation.

Generation loading state.
Multiple Generations
Users received multiple generations per prompt, in hopes of a higher chance that one of the results would resonate. More options upfront meant a higher chance of something clicking.

Three distinct outputs generated from a single prompt, giving users multiple directions to choose from.
Refinement
Users could edit a generated image by describing the change in a dedicated modal, refining a result without starting from scratch. This modal was also a bridge to the eventual chat experience, where edits would continue in one flow instead of resetting each time.

The edit modal, letting users describe a change and regenerate without starting over.