← Back to work

Salesforce · Sep 2023 to Jan 2026

Campaign Creation with Gen AI.

Overview

  • Problem Building a marketing campaign meant weeks of manual configuration across fragmented, legacy tools.
  • Solution An agentic, conversational canvas that drafts, previews, and refines full multi-channel campaigns in minutes, with the marketer always in control.
Role
Lead Product Designer
Team
1 PM · 2 Eng Leads · 2 Scrum Teams · 1 Ethics Specialist · 1 UXR · 1 CX
Timeline
Sep 2023 to Jan 2026 (4 phases of evolution)
Recognition
Featured in Salesforce’s Spring ’26 release · named inventor on patent pending (US 2025/0086403 A1)
The Agentforce Campaign Creation workspace, where strategy, generation, and orchestration live on a single canvas.

Impact at a glance

  • ~70% adoption of all orgs with Agentforce activated, since the Spring ’26 rollout.
  • >50% weekly active of adopted accounts, a sticky core weekly routine.
  • Unlocked exec funding traction that resourced the broader Marketing Goals Agent · patent pending.

01

The Grind vs. The Goal.

Modern marketers are drowning in manual configuration. When teams are stuck fighting legacy tools:

  • The customer experience degrades into fragmented, irrelevant noise.
  • Teams become burnout-rich and insight-poor.

The mission wasn’t just to build a faster text generator. We needed to simplify the end-to-end campaign lifecycle, empowering marketers to build at the pace of an idea.

02

The Vision & The Guardrails.

To pull this off, we needed an engine built on two non-negotiable design pillars. Every downstream decision was anchored here:

  • Robust Grounding: Anchoring AI in brand guidelines, historical data, and audience insights so the agent generates safe, relevant content.
  • Human-in-the-Loop (HITL) Control: Giving the marketer a persistent, editable brief. The AI holds the pen, but the human steers the ship.
Diagram of the two pillars from the design sprint: Robust Grounding (Brand, Audience, Insights, Brief) plus Design Principles (Clarity, Control, Collaboration).
Robust Grounding (Brand, Audience, Insights, and Brief) paired with the Design Principles of Clarity, Control, and Collaboration to turn a user objective into an orchestrated campaign.

03

Navigating Constraints: The Architectural Evolution

Building ahead of the curve, we evolved the architecture through four phases, each balancing platform constraints, user needs, and fast-expanding AI capabilities.

04

Solving the Hard Problems: The Design Transformation

The evolution above is the what. This is the how, the hard problems I had to solve to make it real, all rooted in the second pillar: the AI holds the pen, the human steers the ship. That meant giving marketers:

  • A surface they can steer, from a cramped 300px panel to a full canvas.
  • Output they can trust, provenance, guardrails, and graceful failure.
  • Control that doesn’t cost a prompt every time, intent-based direct manipulation.
Part 01

The surface: from a 300px panel to a canvas

Marketers can’t steer what they can’t see.

Phase 2, Einstein Copilot: the AI assistant confined to a narrow, roughly 300-pixel panel docked on the right, beside a campaign it cannot fully display.
Phase 2, inside the platform’s Copilot: every AI feature was capped at a ~300px utility panel.

Phase 2 forced the sharpest decision of the project: marketers were orchestrating campaigns they couldn’t actually see. I scoped two ways out:

How might we help marketers build multi-channel campaigns with deep previews, and granular control?

Open Builder concept: a full-screen canvas of its own that fills the entire window, replacing the existing app view.

Open Builder

Set aside

A full canvas of its own.

  • Draft vs. live blurred
  • A new surface to learn
  • Months of net-new build
Wide-canvas Modal concept: an expansive modal that opens in context over the existing app, breaking the 300px rule.

Wide-canvas Modal

Chosen

A modal that breaks the 300px cap.

  • Whole campaign visible
  • No new navigation
  • Reused the modal shell

I chose the modal even though, at the time, Salesforce modals couldn’t yet host the conversational panel. The clarity win outweighed the constraint, and Phase 4 later closed that gap.

Then I tested it.

Before we wrote production code, I put the wide-canvas modal in marketers’ hands. About 90% said they’d adopt it on paper, but the score wasn’t the real signal; the behavior was. Watching real use surfaced two fixes I made before we shipped.

01

The step we cut

  1. 1. Prepare the brief

    Step 1, Prepare the Brief: the marketer states the campaign objective and Einstein drafts the brief details.
  2. 2. Preview & refine

    Step 2, Preview and Refine Your Campaign: the generated email with its subject, preheader, and body copy laid out for editing.
  3. 3. Review

    Step 3, Review: a final confirmation screen summarizing the campaign before saving.
  1. 1. Prepare the brief

    Step 1, Prepare the Brief: the streamlined brief step, now framed as Define the Context for Your Campaign.
  2. 2. Preview & refine

    Step 2, Preview and Refine Your Campaign: the refined workspace where the marketer edits copy and saves the campaign directly, with no separate review step.

Watching real use revealed a confirmation step marketers didn’t need, so I collapsed a three-step wizard into a leaner two-step workspace.

02

The interactive illusion

Step 2 of the Campaign Designer, before: a fully styled email preview thumbnail that looked finished, shown next to the message copy. Step 2 of the Campaign Designer, after: the styling stripped away and each message surfaced as clearly editable copy fields.

The polished preview looked editable, but marketers couldn’t touch the details they wanted to change. Stripping each message back to raw copy gave them a clear space to edit the words.

Because that same testing surfaced something deeper: two problems no amount of canvas space could fix. Marketers couldn’t always tell which words were theirs and which were the agent’s, and they were worn down re-typing prompts for small tweaks. Those two signals, trust and refinement fatigue, defined the next stretch of work, and ultimately converged in the native Phase 4 agent.

Part 02

The output: designing for non-deterministic trust

Marketers can’t trust a pen they can’t audit.

The first Phase 3 signal, “who wrote what?”, was a trust problem. An agent that drafts content is only useful if the marketer trusts it. Three failure modes threatened that trust:

01

Lack of provenance

A persistent audit log tags every element as AI versus human authored, a transparent system of record for both the marketer and the model.

A campaign brief's preview with the 'Last modified' history popover open, showing a timeline where each change is attributed, from Agentforce's initial draft to human edits, each tagged Agentforce edit, manual by you, manual by another user, or structural change, with compare and restore actions.
The audit trail: hover to inspect any change
02

The vague prompt trap

LLMs are non-deterministic, so when a prompt lacked context I couldn’t let the agent guess. Conversational slot-filling and progressive-disclosure fallbacks guide the marketer into supplying the missing parameters, instead of failing silently or hallucinating.

03

Grounding failures

When the underlying CRM data is missing, the system detects it and surfaces a transparent grounding fallback before generation starts, so it fails gracefully rather than confidently producing something wrong.

The Marketing Cloud home with the Agentforce panel open on the right; after a prompt for a 'value loyalists' segment, the agent replies that it couldn't find an exact match in Data Cloud and offers three ranked segment options with match percentages, plus Submit and Search All Segments.
The grounding fallback: hover to read the panel
Part 03

The control: the agentic workspace & intent-based orchestration

Steering shouldn’t cost a prompt every time.

The second signal, refinement fatigue, pushed the design past the chatbox. The agent now bridges conversational speed and visual control: drop a prompt, and it drafts the brief and maps a full multi-channel campaign onto the canvas, with the assistant docked for big-picture orchestration.

But to combat refinement fatigue during micro-edits, we moved beyond the chatbox entirely. We embedded quick actions directly onto the generated campaign nodes as intent-based direct-manipulation controls. Instead of typing prompts for minor tweaks, marketers express intent through contextual actions, right where the content lives:

  • Nudge the tone.
  • Shorten a subject line.
  • Regenerate a single step, one click.

We blended the generative speed of AI with the precision of direct-manipulation UI.

Conversation meets canvas: the assistant stays docked for big-picture orchestration while quick actions on each generated node handle the micro-edits without a single prompt.

05

The Impact.

Spring 2026 Release to present

By targeting marketing’s heaviest lift, the Generate Campaign from brief workflow, we collapsed campaign creation from weeks to minutes. Since the Spring 2026 release, it’s seen rapid, sticky adoption and shifted marketers from manual building to strategic orchestration.

  1. Account adoption

    ~70% adoption.

    Adopted by nearly 70% of all organizations that currently have Agentforce activated since the Spring ’26 rollout.

  2. Weekly active use

    >50% weekly active.

    Highly sticky engagement: more than half of adopted accounts have turned this into a core weekly routine post-launch.

  3. Executive investment

    Funded for what’s next.

    Proven commercial traction and visceral user utility directly accelerated executive funding and resourcing for the broader Agentforce Marketing Goals Agent.

Reflections & design takeaways

AI doesn’t replace the craft; it clears the busywork around it. The work was less about the model than the scaffolding: an obvious next step at every stage, and trustworthy ways to review, edit, and approve before anything ships.

The center of gravity is shifting from screens to systems. This year I started building with Claude and Cursor, so I hand engineering a working prototype to align on intent, not the production build. That’s where I see AI-native design heading.

As the tech moves, expectations move with it, so I designed the system, not the UI. The patterns that held up I carried into the goals agent as defaults: a clear next step at every stage, review-edit-approve guardrails before shipping, visible provenance, in-place refinement over re-prompting, and one canvas for agent, brief, and preview.

A moving product makes a fixed baseline impossible. Benchmarks kept going stale, so we made benchmarking faster and more frequent, an ongoing rhythm, not a one-time study.

Get in touch

Have a complicated problem?
I’d love to hear about it.