---
title: Next-best action vs. next-best opportunity
url: https://markin.ai/compare/next-best-action-vs-next-best-opportunity
kind: category
description: Next-best opportunity sizes what is at stake for a customer. Next-best action chooses the treatment. Why the order matters and how the two connect.
updated: 2026-09-03
---

# Next-best action vs. next-best opportunity

> Next-best opportunity identifies and sizes what is commercially at stake for a customer: an upgrade, a retention risk, an attach, a reactivation. Next-best action selects the specific treatment for that opportunity: the message, offer, channel and timing. Opportunity comes first; without it, action selection optimises the wrong thing efficiently.

## In short

- Next-best opportunity: What is at stake for this customer right now, and how much is it worth? Output: A ranked, sized set of opportunities per customer and per cohort.
- Next-best action: Given the opportunity, which treatment moves it, for this person? Output: One chosen action per customer, or a deliberate hold.
- A ranked offer list cannot surface an opportunity nobody thought to model.
- The intelligence layer discovers and sizes opportunities across the whole base, then treatment selection picks the action, and both are measured against control so the loop actually learns.

## What each layer is

**Next-best opportunity**, The commercial situation worth addressing for a customer, expressed with an estimated revenue value and a confidence level.

Answers: What is at stake for this customer right now, and how much is it worth?

**Next-best action**, The treatment selected to address an opportunity: which message, offer, channel and moment maximise expected incremental value.

Answers: Given the opportunity, which treatment moves it, for this person?

## Side by side

|  | Next-best opportunity | Next-best action |
| --- | --- | --- |
| Question it answers | What is at stake for this customer right now, and how much is it worth? | Given the opportunity, which treatment moves it, for this person? |
| Primary input | Behaviour, holdings, lifecycle position, outcome history. | Candidate treatments, uplift models, costs, eligibility and contact constraints. |
| Primary output | A ranked, sized set of opportunities per customer and per cohort. | One chosen action per customer, or a deliberate hold. |
| Usual owner | Growth and data science. | Growth, lifecycle, data science. |
| How it's measured | Realised revenue against the sized estimate. | Incremental conversion and revenue against control. |

## Why action-only programmes plateau

Most next-best action deployments start from a fixed list of offers and rank them per customer. That is treatment selection on a menu someone wrote last quarter, and it caps upside at the quality of that menu.

- A ranked offer list cannot surface an opportunity nobody thought to model.
- Uplift is optimised within the candidate set, so a large unaddressed opportunity stays invisible.
- Without a sized opportunity behind it, an action has no revenue estimate, only a propensity score.
- Teams end up over-serving the easy opportunities and never discovering the expensive ones.

## Where Markin fits

Markin runs both steps and keeps them separate. The intelligence layer discovers and sizes opportunities across the whole base, then treatment selection picks the action, and both are measured against control so the loop actually learns.

- **Opportunity discovery is continuous.** New hypotheses are generated and sized as behaviour changes, instead of being fixed at programme design time.
- **Treatment selection is per person.** Message, channel, timing and offer are chosen for the individual, with the option to hold when nothing has positive expected value.
- **Both layers report in revenue.** Sizing predicts, execution proves, and the difference is fed back into the next round of hypotheses.

Next: [Next-Best Action](https://markin.ai/solutions/next-best-action)

## When Markin is not the right answer

- You have a single product and one possible treatment: there is no selection problem to solve.
- Your data cannot connect a treatment to an outcome, so neither layer can be validated.
- You need a rules engine to enforce a regulatory sequence, which is a compliance requirement, not an optimisation one.

## FAQ

**Is next-best opportunity just a renamed propensity score?**

No. A propensity score estimates the likelihood of an event. An opportunity attaches a revenue value, a population and a confidence level to a commercial situation, which is what makes it rankable against other uses of the same contact.

**Which one should we build first?**

Opportunity. Action selection on top of a poorly chosen opportunity set produces efficient waste. Once opportunities are sized, treatment selection has something worth optimising.

**Can the two run in one system?**

They should. When sizing and treatment selection share the same experiment record, the estimate improves every cycle instead of drifting from reality.

**How is Markin different from the decisioning or AI already inside next-best opportunity?**

A decisioning engine ranks actions a human already defined, inside the campaign surface it was given. Markin forms the hypotheses itself,  marketing, product, pricing or a technical anomaly holding growth back, sizes them, executes them inside next-best opportunity and your product surfaces, and reads each one against a randomised holdout. It behaves like a data science and growth team, not like an optimiser.

**Does Markin only test messages and offers?**

No. Anything a human growth scientist would investigate is in scope: onboarding friction, feature adoption, pricing and packaging, dunning, and technical health issues such as a checkout error rate or a broken deeplink quietly killing conversion. Marketing is one of four hypothesis domains, not the boundary.

**What is the business case for adding Markin on top of next-best opportunity?**

On a large B2C base, a small move in ARPU is a large number in absolute terms, because it applies to the whole installed base every month rather than to a campaign. Across Markin deployments the verified range on treated cohorts is +17% to +35% ARPU against a randomised holdout. The point is not more messages: it is finding the highest-value action per customer, launching it, and proving it against control before it scales.

**How long before it pays for itself?**

First sized opportunities are in test within six weeks and the first holdout-verified result lands inside 90 days. Payback depends on your base, margin and programme cost, the calculator on this page computes it from your own numbers, after applying the 20% to 40% haircut BCG finds when next-best-action programmes are incrementality-tested.

Source: https://markin.ai/compare/next-best-action-vs-next-best-opportunity