Unifying multiple Business AI agents

How I helped Meta untangle eight competing AI products into a single, coherent platform without risking a dollar of revenue.

8
Different products
At the outset we had built overlapping product surfaces
1
Final product
We shipped one product that progressively revealed more
$750m
Overlapping TAM revenue
Combined audiences accounted for significant ad revenue

The problem

In a rush to bring agentic advertising tools to market, Meta had incubated multiple Business AI (BizAI) product lines in parallel—each gated behind separate feature flags, each serving overlapping advertiser audiences, and each independently shipping similar capabilities.

As individual experiments, many had found product market fit within their respective gates. But further audience expansion would expose advertisers to redundant, potentially confusing experiences. And with eight separate products converging on the same customers, the risk to revenue and brand trust was significant.

The question put to me: should we unify these products, double down on one, or start fresh?

Should we unify these products? Pick one? Or start fresh?

Mapping the territory

I began by conducting stakeholder interviews across all eight product teams—meeting with each product lead and their design org to map goals, roadmap timelines, and appetite for collaboration.

Not everyone was aligned. Several product leaders were resistant, viewing their roadmaps as too early-stage to absorb the disruption of unification. But the design teams largely understood the long-term stakes. I used that opening strategically: I proposed a cross-team design sprint, inviting a designer from each product area to participate. This let us surface the real problem space collaboratively, without triggering the organizational defensiveness that a top-down mandate would have.
Placeholder image

Mapping the teams, their products, and appetite for participation

Placeholder image

Mapping the overlaps and opportunities with the BizAI design org

Narrowing the problem space

The sprint surfaced four structural issues that any solution would need to address:

Entry point examples

Examples of the various opt-in cards placed in different areas of Ads Manager

Knowledge examples

Examples of the various approaches to agent "Knowledge" across product lines

Prioritizing by financial risk

With a clear view of the problem space in hand, I partnered with the data team to quantify the overlap. We mapped each product's audience against the others and modeled the revenue risk of allowing gate expansion without resolution.
Placeholder image

Significant financial risk between the TAM of several product lines

Bringing cross-functional parters along

Up to this point, the work had been entirely design-led. Engineering and PM partners had been informed, but hadn't yet meaningfully engaged—partly because the scope was so broad, and partly because the implications for their teams weren't yet tangible.

To change that, I consolidated the sprint output into a set of high-fidelity concept mocks that illustrated the proposed direction concretely. This became the turning point. Partners who had been skeptical began engaging seriously once they could see a clear, credible proposal rather than an abstract framework.
Placeholder image

Example high fidelity mock of agentic onboarding (one of many)

BizAI's VP of Product described the proposal as "uncontroversial"

Crafting the VP proposal

I authored a briefing document for the VP of Product and approximately 50 stakeholders in advance of a product review. This was a politically sensitive document—it needed to be substantive enough to drive real structural change across multiple teams, while being framed carefully enough not to create defensive reactions.

After 15 minutes of discussion, leadership aligned on the proposal with one modification: rather than retrofitting the existing eight products, we would apply these learnings to a new unified surface—one that would absorb the best of all eight and serve as the foundation going forward.

The VP described the outcome as "spot on" and "uncontroversial"—a meaningful signal given how contested the underlying decisions actually were.
Placeholder image

Final proposal document

Placeholder image

Summary diagram from above proposal document

Shipping Weave

We moved quickly into building the new product surface, which we called Weave (it aimed to "weave" together all these products). It adopted the unified opt-in model, shared knowledge layer, and consolidated management experience defined in the proposal—while giving each existing product a clear path to progressively integrate.
New information architecture

"Weave" with simplified information architecture

Agent activation

Agentic onboarding

Chatting with the agent

Chatting with the agent

Training the agent

Training the agent

Testing the agent

Testing the agent

The results

This project was fundamentally about prevention: stopping a fragmentation problem before it compounded into customer attrition or revenue loss. We shipped a solution that unified eight competing products into a coherent platform—without disrupting active customers, without risking revenue, and without forcing any single team to abandon their work.

The absence of a headline metric is, in this case, the point. The win was organizational and architectural—and it required navigating a genuinely complex stakeholder landscape to get there.
8
Different products
At the outset we had built overlapping product surfaces
1
Final product
By the end we shipped one product that progressively revealed more
$750m
Overlapping TAM revenue
Combined audiences accounted for significant ad revenue
Modeling capital and connecting workflows
Next Project

Modeling capital and connecting workflows

How I helped find Product Market Fit in Private Equity and pushed Carta to profitability.