Media AI agent · Retention
Churn-Prediction & Retention-Offer AI Agent
Score accounts for cancellation risk, assemble the evidence behind each score and propose a pre-approved offer — with pricing held by a named subscription owner and the cancel path left alone.
- Typical delivery
- 4–6 weeks
- Deployment
- Your stack
- Offer release
- Named owner
- After launch
- Agent Care
What this agent does
Scores the account, proposes an approved offer
In
- 01
Take the subscription record — plan, tenure, billing state and the promotions already applied to that account.
- 02
Read what the account actually watched: sessions, titles started, devices and the gaps between them.
Reason
- 03
Score cancellation risk against the model in force, and assemble the reasons that moved that particular score.
- 04
Read the offer catalogue your subscription owner approved, and which of its offers this account is eligible for.
- 05
Test the proposal against the written basis for offering different terms, so eligibility rests on a rule, not a score.
Decide
- 06
Detect an account already cancelled, opted out or failing payment, and hold it out of the retention list.
- 07
Route anything the catalogue does not carry — a new price, a credit, a changed term — to the person who releases it.
Out
- 08
Present the score, its reasons and the eligible offer to a named owner, who decides whether it is made at all.
- 09
Retain the score, the model version, the reasons, the offer proposed and what the owner released or refused.
Product statement
The agent scores and proposes. A named subscription owner approves the catalogue and releases each offer, and nothing on this path sits between a subscriber and cancelling.
Example workflow
One account, end to end
- 1Account readPlan, tenure, billing state, promotions already applied and the contact preferences held against the account
- 2Viewing assembledSessions, titles started, devices and support contacts across the window agreed in discovery
- 3Risk scored with reasonsA score from the model version in force, and the account-level reasons that moved it
- 4Eligibility and suppressionCatalogue eligibility, the written basis for differing terms, consent and preferences, and who has already cancelled
No human action required
Stages 1 to 4 run without a person in the loop — the score, its reasons and the suppression checks are finished before anyone is asked to look. Nothing has been said to a subscriber at that point.
Goes to the owner as a proposal.
Goes to the person who may release it, or nowhere.
Subscription owner and retention lead
Reads the score, the reasons behind it and the terms the catalogue attaches to that offer, then decides whether it is made, changed or not made at all — and is the only route to anything the catalogue does not already carry.
Release · Change · Do not offer
Released — handed back
- 6Offer released or refusedOnly from the catalogue, only by a named owner, and only on a channel the account has consented to
- 7Outcome evaluatedCalibration against what the renewal did, offers refused, complaints raised, and how long cancelling takes
Refusals
Every proposal an owner declines is counted against the score.
What should not run autonomously
Human approval stays in control
Outside the boundary — human approval required
8 items
- Setting a price, a discount or a term.
- Applying a credit, a refund or a plan change.
- Making an offer the catalogue does not carry.
- Placing anything in front of the cancel button.
Automation boundary
Agent acts unaided
- ✓Score cancellation risk against the model version in force.
- ✓Assemble the account-level reasons that moved a score.
- ✓Check catalogue eligibility, consent and contact preferences before proposing.
- ✓Hold cancelled, opted-out and failed-payment accounts out of the list.
Write actions run only inside the approval boundaries agreed during implementation. Cancelling is not a path it steps into.
- Contacting an account that has already cancelled.
- Messaging outside the consent and preference record.
- Deciding that one cohort gets worse terms.
- Changing the model, thresholds or the catalogue.
Example output
One account, annotated
Everything the agent proposes is attached to the account it came from.
Retention output · single account
Illustrative example- Plan
- Annual, renews in 21 days
- Signal
- No session in six weeks
- Tenure
- 31 months
- Proposed offer
- Pause — catalogue entry
- Confidence
- 78%
- Price
- Not set by the agent
As received
The subscription and the sessions on it, as billing and playback hold them — nothing here is inferred.
Evidence used
- Six weeks, no session
- Renewal in 21 days
- Pause offer, eligible
Why a pause
The approved catalogue puts pause first for a lapsed annual account, not the agent.
What the score decides
Whether this account reaches an owner at all, not what it is charged or whether it may cancel.
Action
ReleaseChangeDo not offerValue
Where AI adds value
The same four claims, placed at the point in the workflow where each one applies.
Where the value lands
Value 01 – 04
Every account, scored
Subscription, billing and playback records
Choose from a written catalogue
The offers, the eligibility rules and the basis for differing terms are yours.
Hand the owner a reason, not a rank
The account-level reasons arrive with the score, so the decision is about that account rather than its position in a list.
Keep price and cancelling out of it
Anything touching a price, a term or the cancellation journey leaves for the person who is allowed to decide it.
Build an evidence trail
Retain the score, the model version, the reasons, the consent read, the offer proposed and what the owner did — on both paths.
Integrations
Typical integrations
Five system groups connect to the same agent. Which of them are in scope is decided in discovery.
Subscription & billing
- Recurly
- Zuora
- Chargebee
- Stripe Billing
- in-house billing
Identity & entitlement
- Account service
- plan catalogue
- Entitlements
- device registry
Playback & engagement
- Player telemetry
- viewing history
- Watchlists
- app analytics
Agent
Churn prediction & retention offers
- Scores the account
- Assembles the reasons
- Proposes from catalogue
Offer & contact
- Braze
- Iterable
- Consent and preference centre
- CRM
Observability & evaluation
- OpenTelemetry
- Langfuse
- Supported monitoring/evaluation sources
Integration availability depends on the client's existing systems and API access.
Agent controls
Six layers between the score and the offer
Each control wraps the one inside it. A score clears every layer before it becomes a proposal, and the price sits outside all six.
L6 · Outermost — last line of defence
Inward → L1 · closest to the model
- L1 – L2
- Decide whether a proposal may stand
- L3
- Decides who may release an offer
- L4 – L5
- Keep cancelling easy and the trail intact
- L6
- Pulls automation back when signals degrade
How Nestack evaluates it
Evaluate the offer that was proposed, not only the score.
Coverage runs the whole depth of the workflow, and every layer is cut by slice.
Surface — the score and offer an owner reads
- E1Final-output evaluationWas the proposed offer one the catalogue actually allows?
- E2Step-level evaluationDid the reasons given match what moved the score?
- E3Tool evaluationDid it read the right account, plan and consent record?
- E4Calibration and upliftDo higher scores cancel more, and did being contacted change anything?
- E5Slice evaluationHow do score quality and offer terms differ across account cohorts?
- E6Business outcomeWhat did an owner refuse, and how long does cancelling take?
Floor — what the offer changed, and what it did not
Failure modes
Where each failure originates in the agent
Seven failure modes plotted against the five stages of the agent lifecycle. An offer made on a wrong reading is honoured or withdrawn by the subscription owner, and the account told.
Agent lifecycle
Direction of processing →
01 · Account read
1 mode
- CP-04
Failed card read as exit
An expired card is scored as a decision to leave.
Stage gathers
Plan, tenure, billing state and the sessions on it
02 · Scoring
2 modes
- CP-05
Wrong reasons attached
Plausible reasons that are not the model's.
- CP-06
Settled account woken
An account that was staying is proposed for an offer.
Stage scores
Cancellation risk and the reasons that moved it
03 · Eligibility
2 modes
- CP-02
Cancelled, then chased
An account that already left is scored and contacted.
- CP-03
Worse terms by cohort
An eligibility rule gives one group less.
Stage checks
The approved catalogue, consent and suppression
04 · Proposal
1 mode
- CP-01
Offer in the cancel path
A proposal lands where a subscriber was leaving.
Stage proposes
The offer an owner reads, and the channel it would use
05 · Change / Version
1 mode
- CP-07
Silent threshold drift
A model or catalogue change widens who gets offered.
Stage tracks
Model, threshold, catalogue and cancel-flow changes
- Sev-1 · the agent steps where it must not
- Sev-2 · an owner decides on something untrue
- Sev-3 · scores drift and proposals are refused
Affected slices
A score is weakest where there is least to read
New accounts, legacy prices and shared household profiles carry most of what a renewal later contradicts and most of what an owner refuses. Nestack reports performance by slice, not only in total.
Slice performance — reported separately, not only in aggregate
Illustrative example| Slice | Failure rate | Lift | Lift vs. threshold | Status |
|---|---|---|---|---|
| First-month new subscribers | 5.1% | 3.0× | Review | |
| Accounts on legacy prices | 3.9% | 2.3× | Review | |
| Shared household accounts | 3.1% | 1.8× | Watch | |
| Long-tenure monthly accounts | 1.2% | 0.7× | Normal |
Bar: mis-scored account rate lift vs. long-tenure monthly accounts · scale 0–4.0× · tick marks the 2.0× threshold
2 of 4 slices over threshold
Evidence-linked improvement
The label arrives after the renewal, not with the score
A score is a claim about something that has not happened yet, so nothing about it is settled until that renewal date passes and the account either stays or does not.
Improvement cycle · five stages
Switchback — the path turns at Improve and returns at Learn
- 01
Detect
Refused proposals or contradicted scores move in one cohort.
- 02
Diagnose
Traced to the account read, a feature, a rule or the catalogue.
- 03
Improve
The rule, threshold or catalogue entry is changed with the owner.
- 04
Verify
Re-run against renewals that have since resolved, offers included.
- 05
Learn
The refused proposal is kept beside the reason the owner gave.
Learn → Detect
The return edge. Each cycle re-scores renewals that have now resolved — a score that looked right in March is settled only once that account renewed.
Typical build scope
Twelve workstreams across six weeks
The build scope read against the delivery timeline. Week structure follows the six-week plan — discovery, the catalogue and suppression rules, scoring, evaluation, integration, then production validation and handover.
Workstream
Week 1Week 2Week 3Week 4Week 5Week 6
- 01Workflow discovery and automation-boundary definition.Week 1
- 02Subscription and billing system assessment.Week 1, Week 2
- 03Offer catalogue and eligibility-basis mapping.Week 1, Week 2
- 04Suppression, consent and contact-preference rules.Week 2
- 05Account and engagement feature assembly.Week 2, Week 3
- 06Risk scoring and reason assembly.Week 3
- 07Owner release workflow and refusal capture.Week 3, Week 4
- 08Cancellation-path parity measurement.Week 4
- 09Evaluation suite, slices and calibration cases.Week 4, Week 5
- 10Fairness testing across account cohorts.Week 5
- 11Billing and campaign-platform integration.Week 5, Week 6
- 12Observability, deployment and Agent Care handover.Week 6
12 workstreams · 6 weeks · bar shows the weeks a workstream is active — several run in parallel
Final scope and sequence confirmed in discovery
Engagement tiers
What each tier includes
Rows are the capabilities named in each tier's scope. Higher tiers include everything below them.
| Capability✓ in scope · — not at this tier | PilotOne subscriber cohort | ProductionProduction billing integration | AdvancedMulti-market / multi-brand |
|---|---|---|---|
| Introduced at Pilot | |||
| Cancellation-risk scoring with its reasons | ✓ | ✓ | ✓ |
| Offers only from your approved catalogue | ✓ | ✓ | ✓ |
| A named owner releases every offer | ✓ | ✓ | ✓ |
| Cancelled and opted-out accounts suppressed | ✓ | ✓ | ✓ |
| Cancel path measured against sign-up | ✓ | ✓ | ✓ |
| Baseline evaluation, including cohort fairness | ✓ | ✓ | ✓ |
| Introduced at Production | |||
| Billing and engagement data integration | — | ✓ | ✓ |
| Owner release workflow and refusal capture | — | ✓ | ✓ |
| Observability and slice evaluation | — | ✓ | ✓ |
| Introduced at Advanced | |||
| Multi-market and multi-currency catalogues | — | — | ✓ |
| Multi-brand and enterprise controls | — | — | ✓ |
| Build price | From $5,000 | From $8,000 | Custom quote |
- Final build price
- Confirmed after discovery based on billing and engagement systems in scope, catalogue complexity, subscriber volume, markets and currencies, approval controls and deployment requirements.
- Separate from build
- Build pricing is separate from recurring Agent Care, which covers managed monitoring, evaluations, incidents and verified improvements after launch.
What we need from you
What you bring, and what we build with it
Each input maps to a piece of build scope and a week in the delivery timeline.
You bring
We build with it
01The offer catalogue you already approve, and who owns it
→Offer catalogue and eligibility-basis mapping
Week 102Your subscription and billing systems, and how plans are held
→Subscription and billing system assessment
Week 103Your consent, contact-preference and suppression rules
→Suppression, consent and contact-preference rules
Week 204Renewals and cancellations from a period already closed
→Risk scoring, reason assembly and the calibration cases
Week 305The cancel journey a subscriber actually walks today
→Cancellation-path parity measurement
Week 406The written basis on which offers may differ between accounts
→Fairness testing across account cohorts
Week 507A named subscription owner and a retention lead
→Owner release workflow, then supervised offers and validation
Weeks 5–6
Nothing else is required
Deployment, documentation and Agent Care handover are ours.
Delivery timeline
Four phases across six weeks
Phases are drawn over the weeks they actually occupy. Week 5 carries both the fairness slices and the first offers a subscriber is actually made.
Phase
W1
W2
W3
W4
W5
W6
- DiscoveryW1
- BuildW2 – W3
- EvaluateW4 – W5
- Pilot & LaunchW5 – W6
Week focus
W1The catalogue, its owner and the eligibility basis
W2Billing and engagement data, suppression and consent wired in
W3Risk scoring, reason assembly and the owner release workflow
W4Cancel-path parity, evaluation suite, slices and calibration
W5Fairness testing, integration and the first supervised offers
W6Offers released inside the boundary, then Agent Care starts
- Reading the band
- Suppression and consent are built in week 2, before a score is assembled in week 3. Nothing already cancelled or opted out reaches a proposal.
- At the end of W6
- Offers have been released from your own catalogue by a named subscription owner, and the cancel path has been counted against sign-up, then Agent Care takes over monitoring.
- Duration
- Six-week plan shown · typical delivery 4–6 weeks depending on scope confirmed in discovery.
Next step · Media AI agent
Build a retention agent around your offer catalogue and your subscription owner.
Show us how your plans and billing are held, the offer catalogue you already approve, and the cancel journey a subscriber walks today. We'll score a period that has already closed against what those renewals did, and count the steps from your cancel link to the confirmation.
- Typical delivery
- 4–6 weeks
- Deployment
- Your subscription and billing stack
- Offer release
- A named subscription owner
- After launch
- Agent Care available
Nestack Agents · Churn prediction & retention offers
AGT-ME-11 · Agent Care available after launch
