Completions

Keep-customer swarm · Subscription-Lifecycle Agent · Save-flow-propensity-scoring skill · Build pillar · Published July 12, 2026

How to build a save flow with propensity-scored offer selection

This guide explains how to architect the save-flow-propensity-scoring skill on the subscription-lifecycle agent end-to-end at multi-subscription portfolio scale: per-portfolio per-subscriber per-cancellation-attempt per-canonical-per-subscriber-cancellation-reason-classification-spec + per-per-offer-propensity-scoring-spec + per-per-offer-margin-aware-selection-spec + per-per-offer-cooldown-spec + per-per-offer-A/B-test-spec + per-per-offer-multi-LLM-pre-publish-check + per-per-offer-brand-voice-gate + per-per-offer-FBC-feedback-loop + per-per-offer-audit-trail + per-portfolio audit-trail.

What you will build

  • Per-portfolio per-canonical-per-subscriber-cancellation-reason-classification-spec across per-price-sensitivity + per-product-fit + per-service-experience + per-life-event-pause + per-life-event-move + per-life-event-job-change + per-competitor-switch + per-stockout-frustration + per-shipping-delay + per-temporary-financial-hardship + per-feature-gap + per-content-gap + per-too-many-emails + per-too-many-SMS + per-no-longer-need + per-payment-failure + per-trial-expire + per-other + per-multi-LLM-classification (GPT-4o + Claude Sonnet + Gemini Pro) + per-confidence + per-explainability + per-llm-cancellation-reason-clustering-handoff + per-churn-prediction-per-subscriber-handoff.
  • Per-canonical-per-offer-propensity-scoring-spec — per-conversion-propensity + per-retention-propensity + per-reactivation-propensity + per-upsell-propensity + per-multi-armed-bandit + per-XGBoost-LightGBM-CatBoost-ensemble + per-deep-learning-Transformer + per-Bayesian-posterior + per-Platt-isotonic-temperature-Bayesian-binning-calibration + per-multi-LLM-relevance-classification + per-confidence-tier + per-explainability.
  • Per-canonical-per-offer-margin-aware-selection-spec + per-cooldown-spec + per-A/B-test-spec — per-12-offer-types (flat discount + percentage discount + free shipping + extended free trial + pause subscription + downgrade tier + feature bundle + content bundle + loyalty points bonus + product bundle swap + skip cycle + cooldown period) + per-projected-LTV-uplift + per-projected-margin-impact + per-expected-value-EV + per-OPA-Cedar-Casbin-Cerbos-Oso-margin-policy + per-margin-explainability + per-margin-FBC-pattern-learning + per-cooldown-30-60-90-180-365-day + per-cooldown-cross-offer + per-cooldown-cross-channel + per-cooldown-tier-bonus + per-cooldown-Bayesian-recalibration + per-A/B-arm + per-sample-size + per-statistical-significance + per-Bayesian-posterior + per-multi-armed-bandit + per-winning-arm-promotion + per-attribution-analysis-handoff.
  • Per-canonical-per-offer-multi-LLM-pre-publish-check + per-brand-voice-gate — per-multi-LLM-ensemble + per-policy-violation-detection + per-forbidden-phrase-check + per-CCPA-CPRA-GDPR-CASL-PIPEDA-compliance + per-cultural-sensitivity + per-confidence-scoring + per-self-consistency + per-chain-of-thought + per-multi-LLM-brand-voice-ensemble + per-brand-voice-spec-version + per-brand-voice-management-handoff + per-forbidden-phrase-library-handoff.
  • Per-canonical-per-offer-FBC-feedback + per-audit-trail + per-cross-skill-handoff — per-acceptance + per-rejection + per-retention + per-realized-LTV-vs-projected-LTV + per-realized-margin-vs-projected-margin + per-pattern-learning + per-propensity-recalibration + per-margin-recalibration + per-cooldown-tuning + per-A/B-promotion-demotion + per-brand-voice-recalibration + per-compliance-recalibration + per-cannibalization-detection + per-per-offer-canonical-audit-record + per-FCC-TCPA + per-CAN-SPAM-FTC + per-CASL-CRTC + per-PIPEDA-OPC + per-GDPR-DPIA + per-CCPA-CPRA-DSAR + per-LGPD-ANPD + per-DPDP-India + per-A2P-10DLC-TCR + per-EU-AI-Act-Article-13-transparency + per-EU-AI-Act-Article-14-human-oversight + per-NIST-AI-RMF-attestation + per-immutable-WORM-storage + per-handoff-to-9-sibling-skills.

Why per-vendor-Brightback-single-account-flat-discount breaks at multi-subscription portfolio scale

Per-vendor-Brightback-canonical-single-account-flat-discount-offer ships per-account per-flow per-flat-discount primitive. Per-vendor-ChurnKey + Recurly-Retention + ProfitWell-Retain + Chargebee-Retention + Stripe-Billing + Recharge + Smartrr + Stay-AI + Loop-Subscriptions + Ordergroove + Awtomic + Subbly + ProsperStack-canonical-single-account-flat-discount-offer ship per-vendor per-native single-account flat-discount primitives.

At 1-account-1-offer-flat-discount scale per-account per-flow per-flat-discount primitive is enough. At multi-subscription portfolio scale per-per-subscriber-cancellation-reason-classification-spec + per-per-offer-propensity-scoring-spec + per-per-offer-margin-aware-selection-spec + per-per-offer-cooldown-spec + per-per-offer-A/B-test-spec + per-per-offer-multi-LLM-pre-publish-check + per-per-offer-brand-voice-gate + per-per-offer-FBC-feedback-loop + per-per-offer-audit-trail.

Per-account-flow-flat-discount + per-per-subscriber-cancellation-reason-classification-blind + per-per-offer-propensity-scoring-blind + per-per-offer-margin-aware-selection-blind + per-per-offer-cooldown-blind + per-per-offer-A/B-test-blind + per-per-offer-multi-LLM-pre-publish-blind + per-per-offer-brand-voice-gate-blind + per-per-offer-FBC-feedback-loop-blind + per-multi-format-audit-trail-blind + per-EU-AI-Act-Article-13-Article-14-blind + per-NIST-AI-RMF-blind.

The operator-side architecture above per-vendor-flat-discount primitive is canonical-per-subscriber-cancellation-reason-classification-spec + per-per-offer-propensity-scoring-spec + per-per-offer-margin-aware-selection-spec + per-per-offer-cooldown-spec + per-per-offer-A/B-test-spec + per-per-offer-multi-LLM-pre-publish-check + per-per-offer-brand-voice-gate + per-per-offer-FBC-feedback-loop + per-per-offer-audit-trail + per-portfolio-audit-trail.

What is in market today

Per-platform per-save-flow-vendor

Brightback (Chargebee Retention), ChurnKey, Recurly Retention, ProfitWell Retain, Chargebee Retention, Stripe Billing, Recharge, Smartrr, Stay AI, Loop Subscriptions, Ordergroove, Awtomic, Subbly, ProsperStack, Inflyte, Cancel.io. Per-account per-flow per-flat-discount primitive. Per-canonical-per-subscriber-cancellation-reason-classification-canonical-per-offer-propensity-scoring-canonical-per-offer-margin-aware-selection-canonical-per-offer-cooldown-canonical-per-offer-A/B-test-canonical-per-offer-multi-LLM-pre-publish-canonical-per-offer-brand-voice-gate-canonical-per-offer-FBC-feedback-canonical-per-offer-audit-trail is not the primitive.

Per-platform per-propensity-modeling-vendor

DataRobot, H2O.ai, Dataiku, Vertex AI AutoML, Azure ML, SageMaker Autopilot, MLflow, Weights & Biases, Comet ML, Neptune.ai, Aible, Pecan AI. Per-account per-model per-experiment primitive. Per-canonical-per-offer-conversion-propensity-canonical-per-offer-retention-propensity-canonical-per-offer-reactivation-propensity-canonical-per-offer-upsell-propensity-canonical-per-offer-multi-armed-bandit-canonical-per-offer-XGBoost-LightGBM-CatBoost-ensemble-canonical-per-offer-deep-learning-Transformer-canonical-per-offer-Bayesian-posterior-canonical-per-offer-Platt-isotonic-temperature-Bayesian-binning-calibration is not the primitive.

Per-platform per-offer-coupon-engine-vendor

Talon.One, Voucherify, Capillary, Salesforce Loyalty Management, SAP Customer Activity, Eagle Eye, Oracle Customer Experience Loyalty, RetailRamp. Per-account per-offer per-redemption primitive. Per-canonical-per-offer-cost-canonical-per-offer-projected-LTV-uplift-canonical-per-offer-projected-margin-impact-canonical-per-offer-expected-value-EV-canonical-per-offer-margin-policy-as-code-OPA-Cedar-Casbin-Cerbos-Oso-canonical-per-offer-cooldown-window-canonical-per-offer-cooldown-cross-offer-canonical-per-offer-cooldown-cross-channel-canonical-per-offer-cooldown-tier-bonus is not the primitive.

Per-platform per-A/B-test-multi-armed-bandit-vendor

LaunchDarkly Experimentation, Optimizely Feature Experimentation, VWO, Statsig, Split.io, Eppo, GrowthBook, Apptimize, Heap Experiments, Mixpanel Experiments, Amplitude Experiment. Per-account per-experiment per-variant primitive. Per-canonical-per-offer-A/B-arm-canonical-per-offer-A/B-sample-size-canonical-per-offer-A/B-statistical-significance-canonical-per-offer-A/B-Bayesian-posterior-canonical-per-offer-A/B-multi-armed-bandit-canonical-per-offer-A/B-winning-arm-promotion-canonical-per-offer-A/B-handoff-to-attribution-analysis is not the primitive.

How the architecture is built

  1. Per-portfolio per-canonical-per-subscriber-cancellation-reason-classification-substrate. Per-18-cancellation-reason-classes + per-multi-LLM-classification + per-confidence + per-explainability + per-2-handoffs canonical-classification.
  2. Per-portfolio per-canonical-per-offer-propensity-scoring-spec. Per-conversion + per-retention + per-reactivation + per-upsell + per-multi-armed-bandit + per-XGBoost-LightGBM-CatBoost + per-Transformer + per-Bayesian-posterior + per-calibration + per-multi-LLM-relevance + per-confidence-tier + per-explainability canonical-propensity.
  3. Per-portfolio per-canonical-per-offer-margin-aware-selection-spec. Per-12-offer-types + per-projected-LTV-uplift + per-projected-margin-impact + per-expected-value + per-OPA-Cedar-Casbin-Cerbos-Oso + per-margin-explainability + per-margin-FBC-pattern-learning canonical-margin.
  4. Per-portfolio per-canonical-per-offer-cooldown-spec. Per-30-60-90-180-365-day-window + per-cross-offer + per-cross-channel + per-tier-bonus + per-Bayesian-recalibration canonical-cooldown.
  5. Per-portfolio per-canonical-per-offer-A/B-test-spec. Per-arm + per-sample-size + per-statistical-significance + per-Bayesian-posterior + per-multi-armed-bandit + per-winning-arm-promotion + per-attribution-analysis-handoff canonical-A/B.
  6. Per-portfolio per-canonical-per-offer-multi-LLM-pre-publish-check. Per-multi-LLM-ensemble + per-policy-violation + per-forbidden-phrase + per-CCPA-CPRA-GDPR-CASL-PIPEDA-compliance + per-cultural-sensitivity + per-confidence + per-self-consistency + per-chain-of-thought canonical-LLM.
  7. Per-portfolio per-canonical-per-offer-brand-voice-gate. Per-multi-LLM-brand-voice-ensemble + per-brand-voice-spec-version + per-brand-voice-management-handoff + per-forbidden-phrase-library-handoff + per-confidence + per-explainability canonical-brand-voice.
  8. Per-portfolio per-canonical-per-offer-FBC-feedback-loop. Per-acceptance + per-rejection + per-retention + per-realized-vs-projected-LTV + per-realized-vs-projected-margin + per-pattern-learning + per-propensity-recalibration + per-margin-recalibration + per-cooldown-tuning + per-A/B-promotion-demotion + per-brand-voice-recalibration + per-compliance-recalibration + per-cannibalization-detection canonical-FBC.
  9. Per-portfolio per-canonical-per-offer-audit-trail + per-portfolio-audit-trail. Per-offer-canonical-audit-record + per-FCC-TCPA + per-CAN-SPAM + per-CASL + per-PIPEDA + per-GDPR + per-CCPA-CPRA + per-LGPD + per-DPDP + per-A2P-10DLC + per-EU-AI-Act-Article-13 + per-EU-AI-Act-Article-14 + per-NIST-AI-RMF + per-immutable-WORM canonical-audit.
  10. Per-portfolio per-canonical-per-offer-cross-skill-handoff. Per-handoff-to-9-sibling-skills canonical-handoff.
  11. Per-portfolio per-subscription-lifecycle-agent-canonical-bundle. Per-save-flow-propensity-scoring + per-per-location-churn-prediction + per-subscription-analytics + per-subscriber-lifecycle-cadence + per-per-member-monthly-clv + per-per-member-next-best-action + per-tier-transition-timing + per-lifecycle-flow-architecture + per-predictive-analytics-customer-retention + per-dtc-cancellation-reason-clustering + per-churn-prediction-per-subscriber + per-llm-cancellation-reason-clustering canonical-bundle.
  12. Per-portfolio per-canonical-end-to-end-SLA. Per-cancellation-detect-to-reason-classify-to-propensity-score-to-margin-aware-select-to-cooldown-check-to-A/B-route-to-pre-publish-to-brand-voice-to-present-to-FBC-SLA canonical-end-to-end-SLA.
  13. Per-portfolio per-canonical-end-to-end-replay. Per-replay-spec + per-replay-trace + per-replay-decision canonical-replay.

Frequently asked questions

What is a save flow with propensity-scored offer selection for multi-subscription portfolios?

A save flow with propensity-scored offer selection runs per-portfolio per-subscriber per-cancellation-attempt per-canonical-per-subscriber-cancellation-reason-classification-spec (per-price-sensitivity + per-product-fit + per-service-experience + per-life-event-pause + per-life-event-move + per-life-event-job-change + per-competitor-switch + per-stockout-frustration + per-shipping-delay + per-temporary-financial-hardship + per-feature-gap + per-content-gap + per-too-many-emails + per-too-many-SMS + per-no-longer-need + per-payment-failure + per-trial-expire + per-other per-canonical-reason) + per-canonical-per-offer-propensity-scoring-spec + per-canonical-per-offer-margin-aware-selection-spec + per-canonical-per-offer-cooldown-spec + per-canonical-per-offer-A/B-test-spec + per-canonical-per-offer-multi-LLM-pre-publish-check + per-canonical-per-offer-brand-voice-gate + per-canonical-per-offer-FBC-feedback-loop + per-canonical-per-offer-audit-trail + per-portfolio audit-trail.

Why does per-vendor-Brightback-canonical-single-account-flat-discount-offer break at multi-subscription portfolio scale?

Per-vendor-Brightback-canonical-single-account-flat-discount-offer ships per-account per-flow per-flat-discount primitive. Per-vendor-ChurnKey-canonical + per-Recurly-Retention-canonical + per-ProfitWell-Retain-canonical + per-Chargebee-Retention-canonical + per-Stripe-Billing-canonical + per-Recharge-canonical + per-Smartrr-canonical + per-Stay-AI-canonical + per-Loop-Subscriptions-canonical + per-Ordergroove-canonical + per-Awtomic-canonical + per-Subbly-canonical + per-ProsperStack-canonical-single-account-flat-discount-offer ship per-vendor per-native single-account flat-discount primitives. At 1-account-1-offer-flat-discount scale per-account per-flow per-flat-discount primitive is enough. At multi-subscription portfolio scale per-canonical-per-subscriber-cancellation-reason-classification-spec + per-canonical-per-offer-propensity-scoring-spec + per-canonical-per-offer-margin-aware-selection-spec + per-canonical-per-offer-cooldown-spec + per-canonical-per-offer-A/B-test-spec + per-canonical-per-offer-multi-LLM-pre-publish-check + per-canonical-per-offer-brand-voice-gate + per-canonical-per-offer-FBC-feedback-loop + per-canonical-per-offer-audit-trail.

How does per-portfolio per-canonical-per-subscriber-cancellation-reason-classification + per-offer-propensity-scoring work?

Per-portfolio per-canonical-per-subscriber-cancellation-reason-classification-spec runs per-portfolio per-canonical-per-18-cancellation-reason-classes + per-canonical-per-cancellation-reason-multi-LLM-classification (per-GPT-4o + per-Claude-Sonnet + per-Gemini-Pro per-canonical-LLM) + per-canonical-per-cancellation-reason-confidence-spec + per-canonical-per-cancellation-reason-explainability-spec + per-canonical-per-cancellation-reason-handoff-to-llm-cancellation-reason-clustering (sibling build-pillar at /how-to-build-llm-cancellation-reason-clustering) + per-canonical-per-cancellation-reason-handoff-to-churn-prediction-per-subscriber (sibling build-pillar at /how-to-build-per-location-signal-aware-churn-model). Per-canonical-per-offer-propensity-scoring-spec runs per-portfolio per-canonical-per-offer-conversion-propensity-spec + per-canonical-per-offer-retention-propensity-spec + per-canonical-per-offer-reactivation-propensity-spec + per-canonical-per-offer-upsell-propensity-spec + per-canonical-per-offer-multi-armed-bandit-spec + per-canonical-per-offer-XGBoost-LightGBM-CatBoost-ensemble-spec + per-canonical-per-offer-deep-learning-Transformer-spec + per-canonical-per-offer-Bayesian-posterior-spec + per-canonical-per-offer-Platt-isotonic-temperature-Bayesian-binning-calibration-spec + per-canonical-per-offer-multi-LLM-relevance-classification + per-canonical-per-offer-confidence-tier-spec + per-canonical-per-offer-explainability-spec.

What does per-portfolio per-canonical-per-offer-margin-aware-selection + per-offer-cooldown + per-offer-A/B-test do?

Per-portfolio per-canonical-per-offer-margin-aware-selection-spec runs per-portfolio per-canonical-per-offer-cost-spec (per-flat-discount + per-percentage-discount + per-free-shipping + per-extended-free-trial + per-pause-subscription + per-downgrade-tier + per-feature-bundle + per-content-bundle + per-loyalty-points-bonus + per-product-bundle-swap + per-skip-cycle + per-cool-down-period per-canonical-offer-type) + per-canonical-per-offer-projected-LTV-uplift-spec + per-canonical-per-offer-projected-margin-impact-spec + per-canonical-per-offer-expected-value-EV-spec + per-canonical-per-offer-margin-policy-as-code-OPA-Rego-AWS-Cedar-Casbin-Cerbos-Oso + per-canonical-per-offer-margin-explainability-spec + per-canonical-per-offer-margin-FBC-pattern-learning. Per-canonical-per-offer-cooldown-spec runs per-portfolio per-canonical-per-offer-cooldown-window-spec (per-30-day + per-60-day + per-90-day + per-180-day + per-365-day per-canonical-window) + per-canonical-per-offer-cooldown-cross-offer-spec + per-canonical-per-offer-cooldown-cross-channel-spec + per-canonical-per-offer-cooldown-tier-bonus-spec + per-canonical-per-offer-cooldown-Bayesian-recalibration. Per-canonical-per-offer-A/B-test-spec runs per-portfolio per-canonical-per-offer-A/B-arm-spec + per-canonical-per-offer-A/B-sample-size-spec + per-canonical-per-offer-A/B-statistical-significance-spec + per-canonical-per-offer-A/B-Bayesian-posterior-spec + per-canonical-per-offer-A/B-multi-armed-bandit-spec + per-canonical-per-offer-A/B-winning-arm-promotion-spec + per-canonical-per-offer-A/B-handoff-to-attribution-analysis (sibling at /attribution-analysis).

What does per-portfolio per-canonical-per-offer-multi-LLM-pre-publish + per-brand-voice-gate + per-FBC-feedback do?

Per-portfolio per-canonical-per-offer-multi-LLM-pre-publish-check runs per-portfolio per-canonical-multi-LLM-ensemble + per-canonical-per-offer-LLM-policy-violation-detection + per-canonical-per-offer-LLM-forbidden-phrase-check + per-canonical-per-offer-LLM-CCPA-CPRA-GDPR-CASL-PIPEDA-compliance-check + per-canonical-per-offer-LLM-cultural-sensitivity-check + per-canonical-per-offer-LLM-confidence-scoring + per-canonical-per-offer-LLM-self-consistency-cross-check + per-canonical-per-offer-LLM-chain-of-thought-extraction. Per-canonical-per-offer-brand-voice-gate runs per-portfolio per-canonical-multi-LLM-brand-voice-ensemble + per-canonical-per-offer-brand-voice-spec-version-pointer + per-canonical-per-offer-brand-voice-handoff-to-brand-voice-management + per-canonical-per-offer-brand-voice-handoff-to-forbidden-phrase-library + per-canonical-per-offer-brand-voice-confidence + per-canonical-per-offer-brand-voice-explainability. Per-canonical-per-offer-FBC-feedback-loop runs per-portfolio per-canonical-FBC-per-offer-acceptance-feedback + per-canonical-FBC-per-offer-rejection-feedback + per-canonical-FBC-per-offer-retention-feedback + per-canonical-FBC-per-offer-realized-LTV-vs-projected-LTV-feedback + per-canonical-FBC-per-offer-realized-margin-vs-projected-margin-feedback + per-canonical-FBC-per-offer-pattern-learning + per-canonical-FBC-per-offer-propensity-recalibration + per-canonical-FBC-per-offer-margin-recalibration + per-canonical-FBC-per-offer-cooldown-tuning + per-canonical-FBC-per-offer-A/B-arm-promotion-demotion + per-canonical-FBC-per-offer-brand-voice-recalibration + per-canonical-FBC-per-offer-compliance-recalibration + per-canonical-FBC-per-offer-cannibalization-detection.

What does per-portfolio per-canonical-per-offer-audit-trail + per-cross-skill-handoff + per-subscription-lifecycle-agent-canonical-bundle do?

Per-portfolio per-canonical-per-offer-audit-trail runs per-portfolio per-canonical-per-offer-canonical-audit-record (per-offer-ID + per-subscriber-pointer + per-cancellation-reason-record + per-propensity-scoring-record + per-margin-aware-selection-record + per-cooldown-decision + per-A/B-arm-pointer + per-multi-LLM-pre-publish-record + per-brand-voice-gate-record + per-offer-acceptance-record + per-realized-vs-projected-LTV-record + per-realized-vs-projected-margin-record + per-FBC-feedback per-canonical-audit-record) + per-canonical-FCC-TCPA + per-canonical-CAN-SPAM-FTC + per-canonical-CASL-CRTC + per-canonical-PIPEDA-OPC + per-canonical-GDPR-DPIA + per-canonical-CCPA-CPRA-DSAR + per-canonical-LGPD-ANPD + per-canonical-DPDP-India + per-canonical-A2P-10DLC-TCR + per-canonical-EU-AI-Act-Article-13-transparency + per-canonical-EU-AI-Act-Article-14-human-oversight + per-canonical-NIST-AI-RMF-attestation + per-canonical-immutable-WORM-storage. Per-canonical-per-offer-cross-skill-handoff runs per-portfolio per-canonical-per-offer-handoff-to-save-flow-propensity-scoring (parent commercial pillar) + per-canonical-per-offer-handoff-to-churn-prediction-per-subscriber + per-canonical-per-offer-handoff-to-per-member-monthly-clv + per-canonical-per-offer-handoff-to-per-member-next-best-action + per-canonical-per-offer-handoff-to-tier-transition-timing + per-canonical-per-offer-handoff-to-subscriber-lifecycle-cadence + per-canonical-per-offer-handoff-to-lifecycle-flow-architecture (sibling build-pillar at /how-to-architect-lifecycle-email-and-sms-across-50-500-locations) + per-canonical-per-offer-handoff-to-llm-cancellation-reason-clustering (sibling build-pillar) + per-canonical-per-offer-handoff-to-cross-location-offer-coordination (sibling build-pillar at /how-to-build-cross-location-offer-coordination-for-multi-banner-franchise-loyalty). Per-subscription-lifecycle-agent-canonical-bundle integrates the save-flow-propensity-scoring skill with sibling skills on the same agent: per-canonical-save-flow-propensity-scoring (parent commercial pillar) + per-canonical-per-location-churn-prediction (sibling) + per-canonical-subscription-analytics (sibling) + per-canonical-subscriber-lifecycle-cadence (sibling) + per-canonical-per-member-monthly-clv (sibling) + per-canonical-per-member-next-best-action (sibling) + per-canonical-tier-transition-timing (sibling) + per-canonical-lifecycle-flow-architecture (sibling) + per-canonical-predictive-analytics-customer-retention (sibling) + per-canonical-dtc-cancellation-reason-clustering (sibling) + per-canonical-churn-prediction-per-subscriber (sibling build-pillar) + per-canonical-llm-cancellation-reason-clustering (sibling build-pillar).

Engage the subscription-lifecycle agent

Per-portfolio per-subscriber per-cancellation-attempt per-canonical-per-subscriber-cancellation-reason-classification-spec + per-per-offer-propensity-scoring-spec + per-per-offer-margin-aware-selection-spec + per-per-offer-cooldown-spec + per-per-offer-A/B-test-spec + per-per-offer-multi-LLM-pre-publish-check + per-per-offer-brand-voice-gate + per-per-offer-FBC-feedback-loop + per-per-offer-audit-trail + per-portfolio audit-trail shipped as the orchestration layer above your existing per-save-flow-vendor + per-propensity-modeling-vendor + per-offer-coupon-engine-vendor + per-A/B-test-multi-armed-bandit-vendor primitive.