← All work

Engagement planning · 2026

How do you coordinate decisions from planning to activation?

Engagement planning for a life sciences brand is spread across five documents owned by five teams, and every handoff between them loses the reasoning. Engage OS holds all five in one workspace, so a plan can be rehearsed before launch and still explain itself once it is live.

My role
Concept, product strategy, system design, build
Method
The system proposes the structure, people commit the decisions
Output
A connected engagement plan with traceable decisions

A plan is agreed in a deck, rebuilt in a spreadsheet, and executed in a platform that knows none of the reasoning. By the time it is live, nobody can answer why a rule exists.

The value of an engagement plan is not the document. It is whether its reasoning survives execution.

Five areas, one object

Each of these is normally its own document. Here they are views onto the same thing, which is what lets a decision made in the first one still be legible in the last.

The planning step for a macro-segment, showing its description, engagement strategy, journey moment, primary barrier and success metrics, beside a panel giving the strategic rationale and the knowledge source each came from.
Segmentation. Audience evidence becomes an explicit strategy and a measurable definition of success. The panel on the right names the uploaded brief each recommendation came from, so it can be traced back to something.
A content library derived from the plan, showing the asset count broken down by domain and by static or dynamic type, with individual assets listed under paid media.
Content. The asset requirement is derived from the plan rather than reconstructed from a brief, which is the step where the reasoning normally falls out.
The engagement mix step, with five domains weighted to a total of one hundred percent, beside a panel explaining the strategic role and channel composition of the selected domain.
Media. One engagement plan rather than five channel plans. Paid and non-paid are developed differently further down, but both stay anchored to the same segment intent.
The business rules view inside the paid domain, showing three rules with a policy layer label, beside a panel describing how each rule type coordinates cross-channel engagement.
Orchestration. Rules live inside the domain they govern, written as a condition and an action in plain English. Rules conflict, and a decision made at planning time beats an accident of execution order.
A live simulation dashboard showing reach, spend and budget utilization, a list of macro and micro signals, channel performance, active tests and firing rules, beside a panel of interpreted insights.
Measurement. Performance read against the original priorities rather than on its own, which is the difference between a dashboard and a loop. Every figure here is simulated.
Two more readings of the same live data

The measurement view is not only a scoreboard. The same signals can be read as a creative question, and resolved down to a single prescriber and what a rep would open with.

The creative view of the same live simulation, listing emerging creative-development opportunities by micro-segment with the message theme that is carrying engagement in each.
Which message is carrying the engagement, and what that implies for the next thing to make.
One prescriber record in the live simulation with the identity masked, showing patients in focus, engagement rate and active channels, above message insights for the field and a suggested opening for a rep conversation.
The same intelligence resolved to one prescriber. The record is invented and the identity masked.

What it taught me

On what’s shown here. Every screen above is a neutral demo brand built for this purpose. No client or product appears. The segment names, figures, performance and rules are all simulated, including the therapeutic area, which is named only so the demo reads like real planning. Nothing is live until someone makes it live: activation stayed a separate, deliberate mode rather than an auto-save.

Built in React, TypeScript and Vite.

← All work

Talk to the site

Ask it what this page left out.

A voice assistant runs on every page here. It reads a handful of files I wrote by hand, it won’t pretend to be me, and there’s a written list of things it refuses to discuss. Client specifics are on that list.

Needs a microphone.