Tag: customer success

  • Mastering NRR: How Great Customer Success Teams Drive Expansion, Crush Churn, and Scale PLG

    Net Recurring Revenue (NRR) is the cleanest truth-teller in my operating system. When I review NRR, I’m not just looking at whether we renewed accounts—I’m assessing whether our product and customer success motions are compounding revenue from our existing customers. Put simply: good CS teams protect revenue; great CS teams grow it through adoption, expansion, and durable retention.

    Here’s how I frame NRR with my teams: it reflects revenue from our current customers after expansion, downgrades, and churn. If it’s at or above 100%, the installed base is self-sustaining; if it’s materially above 100%, the base is funding growth without net-new sales. That’s the holy grail for product-led growth and the benchmark I use to separate good from great.

    At HighLevel, I’ve learned that you can’t “wish” your way to high NRR. You operationalize it. We align incentives, dashboards, and rituals so everyone—from PMs to CSMs to Solutions Engineering—owns the same outcome. Our “QBRs vs OKRs” discussions anchor on NRR drivers: activation rates, time-to-value, feature adoption depth, and expansion readiness. Those leading indicators tell me where we’ll land on lagging revenue results.

    The best Customer Success teams operate like product teams. They use behavioral analytics and retention analysis to segment customers by use case and maturity, then design journey mapping to move each segment from first value to habitual value. They proactively reduce risk while creating clear expansion paths—new seats, premium features, or higher-tier plans—based on real product usage, not guesswork.

    Onboarding is where great NRR trajectories begin. I focus on compressing time-to-first-value and time-to-second-value because those moments create the habit loops that underpin renewal and expansion. In practice, that means targeted in-app guides, contextual product tours, and nudges that drive user activation across the “sticky” features that correlate most with long-term retention.

    To make this scalable, we blend human and product-led touchpoints. CSMs run outcome-based playbooks, while the product experience handles education and reinforcement at scale. When usage signals an expansion opportunity—say, a team consistently bumps into plan limits—we generate a product-qualified expansion lead and equip the CSM with the exact value storyline and proof points to close it.

    Increase revenue, cut costs, and reduce risk with Pendo’s Software Experience Management platform. Optimize the entire software experience to drive adoption and improve engagement.

    I’ve seen this playbook move the needle. After instrumenting our key workflows and deploying targeted in-app guidance, we watched adoption of our highest-retaining features climb, risk flags surface earlier, and expansion conversations become far more data-driven. We didn’t chase shiny objects; we built a reliable pipeline of retained and expanded revenue directly from product usage.

    If you’re aiming to level up NRR, start with a crisp blueprint: define the critical events that predict renewal and expansion; set activation milestones per segment; deploy in-app guides and product tours to remove friction; give CSMs a single-pane view of risk and readiness; and review NRR weekly with the same seriousness you apply to new ARR. Consistency beats intensity here.

    Finally, keep the narrative simple. Your leadership story isn’t “we shipped features,” it’s “we created customer outcomes.” Tie every CS and product initiative back to NRR drivers—and make the wins visible. When teams see the direct line from great onboarding and adoption to measurable expansion, they naturally operate like a unified, product-led growth engine.

    NRR rewards rigor. Treat it as the top-line health metric for your installed base, make the software do more of the teaching, and empower CS to coach to outcomes. Do that well, and you won’t just separate the good from the great—you’ll build a compounding machine.


    Inspired by this post on Pendo – Best Practices.


    Book a consult png image
  • How to Build an AI-Powered SaaS Customer Lifecycle

    How to Build an AI-Powered SaaS Customer Lifecycle

    You may already have AI in onboarding, a support agent answering questions, a churn score in customer success, and automated upgrade prompts. Yet the customer still experiences four separate systems. They repeat their intent, receive messages that ignore unresolved problems, and get treated as an expansion opportunity before they have realized the value they bought.

    That is not primarily a model problem. It is a lifecycle design problem. The useful goal is not to put AI at every touchpoint. It is to give each lifecycle decision the right evidence, a permitted action, a measurable outcome, and a clear owner.

    Model the lifecycle as customer value states

    Most SaaS lifecycle maps are organized around internal stages: marketing qualified, sold, onboarded, supported, renewed, expanded. Those labels tell you which team owns the account. They do not reliably tell an AI system what the customer is trying to accomplish or what should happen next.

    Start with customer value states instead. A value state is an evidence-based description of the customer’s current relationship with the product. It should be observable in product behavior, account context, or customer conversations. It should also imply a limited set of appropriate actions.

    Customer value stateEvidence to look forDecision the system can supportOutcome to measure
    Seeking first valueThe intended job or role is known, but the account has not completed its activation milestoneChoose the next necessary setup step, guide, or human interventionCompletion of the activation milestone and time to value
    Establishing repeat valueThe first milestone is complete, but the behavior associated with ongoing value is not yet establishedReinforce the next useful workflow without replaying basic onboardingRepeat completion of the value-producing workflow
    BlockedA failed workflow, unresolved ticket, repeated help request, or explicit expression of confusion is presentDiagnose, resolve, or route the obstacle before sending another growth messageResolution of the underlying problem, including reopen and escalation signals
    Deepening valueMore roles, workflows, or relevant capabilities are being adopted after the core job succeedsRecommend education or adjacent capabilities tied to the customer’s demonstrated needUse of the additional capability and continued core-product value
    At risk of losing valueExpected value behavior has weakened and supporting context points to friction or disengagementForm a risk hypothesis, select a recovery action, or ask an owner to investigateRestoration of the value behavior and cohort retention
    Expansion readyThe account has achieved a defined outcome and has evidence of an additional role, capacity, or capability needPresent an offer that addresses the evidenced needAdoption and realized value after expansion, not merely offer acceptance

    These are templates, not universal definitions. Your activation milestone must represent the first meaningful result promised by your product. Your expansion milestone must demonstrate value and a relevant new need. Mapping activation and expansion milestones to the value proposition keeps automation anchored to customer progress rather than internal funnel activity.

    For each state, write a state contract with six parts:

    • Entry evidence: the events, attributes, or conversations that make the state plausible.
    • Exit evidence: what must become true before the customer moves to another state.
    • Disqualifiers: conditions that suppress an action, such as an unresolved blocking issue.
    • Allowed actions: what AI may recommend, draft, or execute while the customer is in that state.
    • Decision owner: the person accountable for the rule and its outcome, even when execution is automated.
    • Success and guardrail metrics: the intended customer result and the signs that the intervention is causing harm.

    A state should not be inferred from one weak signal. A missing login might indicate friction, seasonality, a role change, or successful completion of an infrequent job. Treat it as an observation until supporting evidence changes the recommended action.

    Build a decision system, not a collection of copilots

    A lifecycle agent needs more than a large prompt and access to several applications. It needs an architecture that turns fragmented customer evidence into controlled decisions. I use five layers to make that architecture explicit.

    1. Identity and permissions: resolve the user, account, workspace, role, plan, and data-access boundary before retrieving context.
    2. Signals: assemble relevant product events, CRM attributes, lifecycle milestones, support conversations, tickets, and prior interventions.
    3. Reasoning: classify the value state, cite the evidence, estimate uncertainty, and choose an allowed next action or abstain.
    4. Action: deliver an in-app guide, answer a question, draft outreach, route work, or request approval according to policy.
    5. Feedback: capture the customer outcome, human correction, escalation, and later state transition so the decision can be evaluated.

    The identity layer comes first because customer records rarely share a clean key. A support conversation may identify a person, product analytics may identify a user and workspace, and the CRM may organize the relationship at the account level. If those entities are joined incorrectly, an otherwise capable model can recommend an action using another workspace’s context or attribute one user’s friction to an entire account.

    Do not place every available field into every prompt. Retrieve the minimum context needed for the current decision, and enforce the permissions of the requesting user and the action-taking service. For teams using Intercom with ChatGPT, the available read-only connection can expose conversations, tickets, and user data while respecting existing Intercom permissions. That is a useful pattern for exploration and decision support: broaden access to relevant evidence without silently broadening write authority.

    The reasoning layer should return a structured decision record, not just fluent text. At minimum, store:

    • The proposed customer value state.
    • The specific evidence used and when it was observed.
    • Contradictory or missing evidence.
    • The recommended action and its expected customer outcome.
    • The policy that permits the action.
    • The confidence or abstention reason.
    • The human or system owner.
    • The condition that makes the recommendation stale.

    This record gives you something an operator can inspect and something an evaluation system can score. It also prevents a recommendation from surviving after the facts change. An upgrade prompt prepared before a serious support issue, for example, should expire when that issue appears.

    The feedback layer must record more than whether somebody clicked. Capture whether the customer reached the intended value state, whether a human changed the recommendation, and whether the intervention created a new problem. A unified measurement layer that connects behavior, funnels, cohorts, retention analysis, and CRM context makes those downstream effects visible across teams.

    Automate the next best decision at each lifecycle stage

    The same architecture can serve onboarding, support, retention, and expansion, but the evidence and acceptable actions differ. Design each motion as its own decision loop.

    Onboarding: optimize for first value, not guide completion

    An onboarding system should know the customer’s intended job, current role, completed setup steps, latest product behavior, and activation milestone. Its task is to identify the next necessary step, not to expose every feature.

    A practical decision rule has four parts:

    • Trigger: an eligible account has not yet reached its defined activation milestone.
    • Action: select an in-app guide, explanation, or human handoff based on the missing prerequisite and observed context.
    • Suppression: stop the guide after activation, an opt-out, a conflicting workflow, or evidence of a blocking issue.
    • Measurement: evaluate activation and time to value, with guide completion treated only as a diagnostic signal.

    A personalized tour can still fail if it teaches a workflow unrelated to the customer’s goal. Conversely, a user can skip the tour and activate successfully. That is why the state transition matters more than interaction with the onboarding surface.

    Support: resolve the problem in its product context

    Support is a strong place to begin because the customer’s intent is explicit, the context is relatively rich, and the result can be observed. Contextual in-app help combined with agentic AI can diagnose an issue, retrieve relevant knowledge, and guide the customer without forcing a channel switch.

    The agent should distinguish among an information gap, a product defect, a permissions problem, a configuration problem, and a request for a capability that does not exist. Each requires a different response. A confident but irrelevant answer can lower ticket volume while leaving the customer blocked, so measure resolution of the problem alongside reopen, escalation, and correction signals.

    Give the support agent a clear escalation packet: the customer’s goal, current screen or workflow, relevant recent actions, retrieved evidence, attempted resolution, and reason for escalation. The human should not have to reconstruct the case from a chat transcript.

    Retention: produce a risk hypothesis, not a churn verdict

    Usage decline by itself is ambiguous. A negative conversation by itself may already be resolved. Combine behavioral change with lifecycle expectations, unresolved friction, account context, and previous interventions before deciding that value is at risk.

    The system’s output should explain what changed, why that change matters for this account, which evidence weakens the hypothesis, and what recovery action is appropriate. If the evidence is weak, the next action may be a review task rather than automated outreach.

    Measure whether the expected value-producing behavior returns and whether retention improves for eligible cohorts. Also inspect unnecessary interventions. A message sent to a healthy customer is not harmless merely because it was automated; it can confuse the relationship and consume customer-success attention.

    Expansion: require proof of value and proof of need

    An account reaching a plan limit is not enough to establish expansion readiness. The system should look for two kinds of evidence: the customer has achieved meaningful value with the current product, and an additional role, capacity, workflow, or capability need is now visible.

    Then match the offer to that need. Suppress it when a blocking support issue is open, the account has not reached its prerequisite milestone, or the evidence is too uncertain. Feature adoption, outcomes achieved, and time-to-value can serve as readiness signals, but your product team still has to define what those signals mean for each offer.

    Do not stop measurement at acceptance. Check whether the customer adopts the added capability and continues to receive core value. Otherwise, the system may optimize for short-term conversion while creating future disappointment, downgrade risk, or avoidable support load.

    Measure customer outcomes and decision quality separately

    AI activity metrics are easy to collect: prompts processed, recommendations produced, messages sent, and conversations deflected. None proves that the lifecycle improved. You need two scorecards.

    The first evaluates decision quality before broader release:

    • State accuracy: does the predicted lifecycle state match the available evidence and the review label?
    • Evidence grounding: can each material claim in the decision be traced to retrieved customer context?
    • Action compliance: is the recommended action permitted for this state, user, account, and channel?
    • Abstention quality: does the system pause when identity, evidence, or policy is insufficient?
    • Human correction: what do reviewers change, and do those corrections cluster around a specific state or segment?

    The second evaluates live customer and business outcomes:

    MotionPrimary outcomeUseful diagnosticGuardrail
    OnboardingEligible customers reaching the activation milestoneWhere the activation path stalls by role or use caseAbandonment, blocking support contacts, and unwanted guide exposure
    SupportThe customer’s problem is resolvedRetrieval quality, escalation reasons, and human correctionsReopens, incorrect actions, and negative feedback
    RetentionValue behavior and cohort retention are restoredAccuracy of risk hypotheses and intervention uptakeUnnecessary outreach and healthy accounts incorrectly flagged
    ExpansionThe added capability is adopted and produces valueReadiness evidence and offer relevanceOpen friction, rapid disengagement, downgrade, or increased support burden

    Define the eligible population and denominator before launch. If an onboarding intervention applies only to administrators pursuing a particular use case, evaluate it on that population. Mixing in ineligible users can make a weak intervention appear safe or a useful one appear ineffective.

    When you run an experiment, specify the randomization unit, primary outcome, guardrails, minimum detectable effect, and stopping rule before looking at results. Segmentation and disciplined A/B testing with a defined minimum detectable effect help distinguish a real lifecycle improvement from movement in a convenient proxy.

    Offline evaluations and live experiments answer different questions. An evaluation tells you whether the system follows policy and makes defensible decisions on known cases. An experiment tells you whether exposing eligible customers to those decisions changes outcomes. You need both before granting more autonomy.

    Start with one closed loop and earn autonomy

    Do not begin with an autonomous agent spanning acquisition through renewal. Choose one recurring decision with rich context, a reversible action, an observable outcome, and a named owner. Support or a narrowly defined onboarding obstacle often meets those conditions.

    1. Write the decision specification. Define the value state, eligibility rule, evidence, disqualifiers, permitted actions, success metric, guardrails, and owner.
    2. Assemble read-only context. Resolve identity and permissions, retrieve only the evidence required, and expose citations to the operator.
    3. Run in shadow mode. Let the system produce decisions without contacting customers or changing accounts. Review errors, abstentions, and missing context.
    4. Move to assistive mode. Allow the system to draft or recommend while an authorized person approves the action.
    5. Review the loop regularly. Examine outcomes, overrides, permission failures, stale recommendations, and differences across eligible segments. A weekly digest of customer-conversation highlights can keep frontline evidence present in product and go-to-market decisions.
    6. Grant scoped autonomy. Automate only the action types that have stable performance, reliable outcome capture, and a safe recovery path. Keep monitoring and a kill switch in place.

    Separate access from authority throughout this sequence. The ability to read an account does not authorize the agent to alter it. Use explicit policies for each action and enforce them outside the model.

    • Informational actions: summarizing evidence, classifying a state, retrieving approved knowledge, or preparing a brief can often remain read-only.
    • Assistive actions: drafting outreach, proposing a guide, or recommending a workflow change should remain subject to review until the relevant decision quality is established.
    • Consequential actions: changing access, contracts, pricing, account status, or customer data can create financial, operational, or irreversible harm. Require an authorized human or a separate deterministic approval workflow rather than relying on model confidence.

    Privacy-by-design is part of product quality here. Minimize retrieved data, preserve existing access controls, define retention for prompts and decision records, and log who or what authorized every write. If the system cannot identify the account reliably or explain the evidence behind an action, it should abstain.

    Key takeaways

    • Organize lifecycle AI around observable customer value states, not departmental handoffs.
    • Require every automated decision to include evidence, an allowed action, an owner, an expiry condition, and a measurable customer outcome.
    • Use AI differently across onboarding, support, retention, and expansion because each motion has distinct evidence and risk.
    • Evaluate decision quality offline, then test customer and business impact on a clearly defined eligible population.
    • Begin read-only, move through assisted execution, and grant autonomy one reversible action at a time.

    Your first move is straightforward: pick one lifecycle decision customers encounter repeatedly and write its state contract. If you cannot specify the evidence, disqualifiers, owner, and outcome on one page, the decision is not ready for an agent. Once that contract is clear, AI becomes an implementation choice instead of a substitute for product judgment.

    References