The original campaign creation dialog had two fields: name and description. That's it. A lawn care operator who wanted to send a spring aeration promotion to their customer list would open the dialog, stare at two empty text boxes, and have to become a copywriter. Campaign name? Subject line? Email body? Figure it out yourself. Most people closed the dialog and never came back.

The rebuild started with the obvious question: what kind of campaign is this? Three visual cards — Service Quote, Promotion, Newsletter — replace the invisible default. Pick one and the system already knows the shape of what you're building.

Then the AI Spark section. A text area where you describe what you want in plain English: "spring aeration promotion, 15% off for existing customers, mention the deadline is April 30th." Hit Generate. Claude Haiku fills in the campaign name, the internal description, the email subject line, and the email body. One API call, four fields populated, structured JSON response parsed and dropped into the form. The operator reviews, edits if they want, and creates the campaign with real content instead of placeholder text.

The dialog now submits the full field set on create — type, email subject, email body — so campaigns are born useful instead of as empty shells that need to be opened again and filled in later. The dialog grew to 680 pixels wide to accommodate the type cards and the AI section, with the type grid collapsing to a single column on mobile.

This is the right pattern for tools that serve people who aren't writers. A blank text box is an invitation to anxiety. A text box with a prompt that says "describe your idea" and a button that says "Generate" is an invitation to try. The AI doesn't need to be perfect. It needs to be better than staring at nothing.