AI & Revenue 19 min read

AI-Powered Next Best Action: How It Works for Revenue Teams

AI-powered next best action for revenue teams: how the recommendation engine works, what data it needs, and how to measure whether it actually drives results.

Siddharth Gangal

TL;DR

  • NBA is a prescription, not a score: It tells each rep or account manager what to do right now, ranked by expected revenue impact — not just who deserves attention.
  • Four data inputs are required: CRM activity, product usage, communication signals, and outcome data linking specific actions to closed revenue. Remove any one layer and the recommendations degrade.
  • The engine has three components: a signal aggregation layer, a propensity model that scores each possible action, and a decision layer that applies business rules before surfacing a recommendation.
  • When it fails: Stale data, out-of-distribution accounts, and models trained on the wrong outcome metric are the three most common failure modes — and they are all operator-fixable.
  • Measurement requires a control group: Without a holdout experiment, you cannot isolate the NBA system's contribution from other variables changing at the same time.
  • The right starting point: A rule-based NBA system with clean historical data outperforms a sophisticated ML system with dirty data every time. Start with data quality, then add model complexity.

Revenue teams have more data than ever and no shortage of tools claiming to make sense of it. The problem is not a lack of information. The problem is that information arrives without a clear instruction. A rep sees a prospect visited the pricing page, replied to the last email, and is three weeks into a 30-day free trial. What should the rep do next? Call immediately? Send a case study? Request a meeting with the champion's CFO? Wait?

This is the exact problem that AI-powered next best action (NBA) systems are designed to solve. Not "which accounts matter most" — lead scoring handles that. Not "how is the pipeline likely to close" — forecasting handles that. NBA answers a more specific and more immediately actionable question: given everything the system knows about this account at this moment, what is the single action most likely to move the outcome forward?

This post explains how that question gets answered — technically, operationally, and honestly. What signals feed the model, how scoring works, where the approach differs from traditional sales playbooks, and where the recommendations go wrong and why.

What "Next Best Action" Actually Means in a Revenue Context

The term "next best action" originated in financial services and telecommunications — industries where customer lifetime value is high, interaction frequency is low, and the cost of a wrong outreach is measured in churn rather than just irritation. The concept migrated into B2B revenue over the last several years as CRM data volumes grew large enough to support the underlying models.

In a revenue context, NBA is distinct from three adjacent concepts that are often conflated with it.

Next best action is not next best offer. Next best offer recommends a product or plan the customer might upgrade to. NBA recommends an action the revenue team should take — call, email, share content, escalate, renew early, request a QBR. The subject of the recommendation is the seller's behavior, not the buyer's purchase decision.

Next best action is not lead scoring. Lead scoring ranks accounts by their aggregate likelihood to convert. NBA operates at a more granular level — it evaluates a specific account at a specific moment and recommends a specific next step. A highly scored account still requires an NBA recommendation to tell the rep what to do, when, and through which channel.

Next best action is not a playbook. A playbook is a fixed sequence of actions that applies to every account in a given category. NBA is dynamic. It recalculates as new signals arrive and produces different recommendations for two accounts that appear identical on a static scoring model because their real-time behavior differs.

According to research from CDP.com, the core architecture of a modern NBA system involves four integrated components: unified customer data, business rules, predictive models, and a decision engine that synthesizes all three into a ranked recommendation. The revenue-specific implementation of that architecture is what the rest of this post examines.

Definition

AI-powered next best action (NBA) for revenue teams is a real-time recommendation system that ingests signals from CRM activity, product usage, communication history, and contract data to prescribe the single action most likely to advance a deal, prevent churn, or unlock expansion — recalculating dynamically as new signals arrive rather than applying a fixed sequence.

How AI Determines the Next Best Action: Signals, Scoring, and the Recommendation Engine

The mechanics of an NBA system break into three sequential layers. Understanding each layer clarifies both where the value comes from and where the failures originate.

Layer 1: Signal Aggregation

An NBA system is only as current as its data. Before any scoring can occur, the system needs a real-time or near-real-time feed of signals from every touchpoint that affects account health or deal momentum. In a B2B revenue context, those signals fall into five categories.

CRM activity signals include deal stage age (how long a deal has sat at a given stage), task completion rate (whether scheduled follow-ups are actually happening), contact engagement depth (which stakeholders have been reached at the account), and deal velocity trend (whether a deal is accelerating or stalling relative to historical averages for that segment).

Product usage signals are the most predictive of near-term outcomes in companies with any kind of trial, freemium, or SaaS model. Login frequency, feature activation rates, session length trends, and usage plateau indicators — when a user who was logging in daily drops to once a week — all carry strong signal about whether an account is progressing toward purchase or disengaging.

Communication signals come from email, calendar, and conversation intelligence platforms. Email reply rates, meeting attendance, response lag time, and the sentiment of recent exchanges all feed into the model's understanding of relationship health. A deal that looked strong on paper three weeks ago but has gone silent at the champion level is signaling something the CRM stage alone does not capture.

Intent signals from third-party data providers and first-party behavioral sources — pricing page visits, competitor review site activity, whitepaper downloads — indicate where an account is in its own buying process, which may not align with where the rep believes it is in the sales cycle.

Contract and relationship signals matter most in post-sale NBA for customer success teams: renewal date proximity, contract utilization rate, support ticket volume, executive turnover at the account, and expansion or contraction in seat count are all indicators of account trajectory.

Layer 2: Propensity Scoring

Once signals are aggregated, the model scores each possible action against each account. This is the machine learning layer, and it operates on a principle called propensity modeling — estimating the probability that a given action, taken at this moment with this account, will produce the desired outcome.

The desired outcome varies by team and motion. For a new business rep, the outcome might be a booked discovery call, a returned proposal, or a signed contract. For a customer success manager, the outcome might be a renewed contract, an expanded seat count, or a health score improvement. The model is trained on historical data linking specific action-signal combinations to specific outcomes.

According to analysis from Inogic's review of Microsoft Dynamics 365's NBA implementation, modern NBA systems use ensemble machine learning approaches — often XGBoost or gradient-boosted trees — to score interactions using behavioral, transactional, and contextual data simultaneously. The ensemble approach matters because no single signal type is reliably predictive on its own. A prospect visiting the pricing page is a weak signal in isolation. Combined with a long trial session the previous day and no response to the last email, it becomes a strong signal that the account is evaluating independently and the rep needs to re-engage with new value before a decision gets made without them.

The output of the propensity layer is not a single recommended action. It is a ranked list of candidate actions with associated confidence scores. The decision engine in Layer 3 then filters and prioritizes that list before surfacing anything to the user.

Layer 3: The Decision Engine

The decision engine applies business rules on top of the propensity scores to produce the final recommendation. Business rules exist because propensity scores optimize for expected outcome probability, not for the full set of constraints an operator cares about.

Without a decision layer, the propensity model might recommend calling the same account three times in a week because each call has a positive expected value in isolation — ignoring the reality that excessive contact frequency damages the relationship and reduces long-term close probability. Business rules encode that constraint: no more than two outbound touches per week, no calls on Friday after 3pm, skip accounts in legal review, escalate to leadership for accounts above a certain ARR threshold rather than recommending a rep-level action.

The decision engine also handles prioritization across accounts simultaneously. A rep cannot act on 200 NBA recommendations. The engine ranks them by expected value weighted by urgency — so the rep's morning view shows the three accounts most likely to generate meaningful movement today if contacted, rather than a ranked list of 200 accounts sorted by propensity score.

This three-layer architecture is what distinguishes a genuine NBA system from a notification engine or an alert system. Alerts tell you something changed. NBA tells you what to do about it.

Use Cases: Where NBA Creates Measurable Value for Revenue Teams

The architecture above applies to multiple revenue motions. The four use cases where NBA delivers the most consistent, measurable impact are deal prioritization, outreach timing, expansion identification, and churn prevention.

Deal Prioritization

Most pipeline reviews rely on deal value multiplied by stage probability to produce a weighted forecast. This approach treats every deal at the same stage as equally likely to close, which is demonstrably false. Two deals at Stage 3 with the same ARR may have entirely different close trajectories based on engagement patterns, stakeholder coverage, and days since last meaningful contact.

NBA-based deal prioritization uses behavioral signals to re-rank the pipeline independently of stage. A deal that has been at Stage 3 for 45 days with declining email engagement, no new stakeholder contacts in three weeks, and zero product usage in the last 14 days should rank below a deal at Stage 2 that added two new stakeholders last week and has shown accelerating product usage. Stage is a lagging indicator. Signal-based NBA prioritization is a leading one.

For sales leaders, this means the weekly pipeline review shifts from a discussion of stage labels to a discussion of momentum scores — and the rep's attention goes to the accounts where action today is most likely to change the outcome. This connects directly to the broader principle of AI-driven revenue insights: the value is not in having more data but in having the right signal at the right time.

Outreach Timing Optimization

The question of when to reach out to a prospect is as important as the question of what to say. Historical CRM data contains the answer — patterns in which day of the week, time of day, and stage of the sales cycle produce the highest reply rates and meeting conversion rates for accounts with specific characteristics.

An NBA system trained on this data does not produce a universal "best time to send" rule. It produces account-specific and segment-specific timing recommendations based on the engagement history of that account type. Enterprise fintech accounts with 500+ employees may show highest engagement on Tuesday afternoons. SMB accounts in professional services may respond best to early Monday outreach. The model surfaces these patterns and applies them per recommendation rather than applying a one-size policy.

More importantly, NBA-based timing optimization accounts for recency. A prospect who just visited the product documentation for the second time in three days is best reached today, regardless of what the day-of-week pattern suggests. Signal urgency overrides historical timing preference when the real-time behavior is strong enough.

Expansion Identification

Expansion revenue is the highest-margin revenue a SaaS or subscription business generates. An account that already trusts the product and has proven its ROI requires far less sales motion to expand than a new logo requires to acquire. But identifying which accounts are ready to expand — versus which accounts are satisfied but not growth candidates — requires pattern recognition across the entire existing customer base.

NBA for expansion looks for a specific combination of signals: high product utilization rates relative to contracted seats (users are bumping up against the limits of the current plan), expanding usage of advanced features that are gated in higher tiers, a healthy track record of support interactions resolved positively, and a relationship with a champion who has moved into a broader role since the original purchase.

When those signals align, the NBA system surfaces a recommendation to the customer success manager to initiate an expansion conversation, with context about which specific product capabilities the account has been using most heavily and which upgrade path is most likely to be relevant. This is more targeted than a quarterly QBR and more timely than a renewal reminder — it fires when the account's own behavior signals readiness, not when the calendar says it is time.

Churn Prevention

Churn prevention is arguably the use case where NBA produces the most asymmetric return. A well-timed intervention when an account is showing early disengagement signals costs a CS manager a single conversation. Losing that account costs the full ARR. The NBA system's role in churn prevention is to compress the time between when disengagement begins and when the CS team acts.

Without NBA, CS teams typically detect churn risk at the point of non-renewal or explicit cancellation request — too late for any intervention to be effective. With NBA, the system detects the behavioral precursors to churn: declining login frequency, decreasing feature breadth (the account is using fewer of the product's capabilities week over week), elevated support ticket volume on basic functionality (a sign that the team is struggling to get value), and executive turnover at the account (new decision-makers often re-evaluate existing contracts).

The NBA recommendation in this context is not "call to save the account." It is more specific: "schedule a success review focused on use case X, which this team has activated but not fully adopted, and bring the integration guide for Y which addresses their most common support issue." The system provides both the signal and the specific action framing, which means the CS manager enters the conversation with a clear agenda rather than a defensive posture.

The Data Inputs an NBA Model Actually Needs

The single most common reason NBA implementations underperform expectations is incomplete data. Organizations deploy sophisticated models on top of incomplete CRM data, discover the recommendations are unreliable, and conclude that NBA does not work. The correct conclusion is usually that their data stack does not yet support the model they deployed.

A functional NBA system requires four data layers to be operational simultaneously.

CRM activity data must be current, complete, and structured. This means deal stage history with timestamps (not just current stage), logged activity for every meaningful touchpoint (not just the ones reps remembered to enter), contact-level data showing which stakeholders have been engaged at each account, and consistent stage definitions across the sales organization. A CRM where different reps use Stage 3 to mean different things cannot train a reliable stage-velocity model.

Product usage data requires a working data pipeline from the product backend to the CRM or NBA platform. Login events, feature activation, session depth, and usage frequency need to be timestamped and account-attributed. If product usage data exists only in a product analytics tool that is not connected to the sales or CS workflow, it cannot inform real-time recommendations.

Communication data from email and calendar systems needs to be connected and processed for engagement signals — not just logged as activities, but analyzed for reply rates, response lag, and meeting attendance patterns. Many CRM integrations log communication volume without measuring engagement quality, which produces misleading signals about relationship health.

Outcome data is the most frequently overlooked requirement and the most critical. The propensity model learns by observing which action sequences, applied to accounts with which signal profiles, produced the desired outcome. Without a clean record of outcomes — deal closed, deal lost, account renewed, account churned — linked to the specific action-signal pairs that preceded them, the model has nothing to train on. It can rank actions by historical frequency rather than historical effectiveness, which is a fundamentally weaker signal.

This data infrastructure requirement is why NBA implementations tend to deliver more value at organizations that have already invested in AI-driven forecasting infrastructure — the same data pipeline that supports a forecasting model (clean CRM history, connected product data, structured outcome records) also supports an NBA system. The two capabilities share a foundation.

How NBA Differs from Traditional Sales Playbooks

Sales playbooks have been the dominant framework for scaling revenue team behavior for two decades. They encode institutional knowledge — what has worked historically for specific segments and sales scenarios — into sequences that every rep can follow. The limitations of playbooks are well understood but accepted as unavoidable: they are static, they apply uniformly to accounts that are actually dissimilar, and they depend on rep compliance to execute.

NBA does not replace the playbook's function. It makes the playbook dynamic, context-sensitive, and account-specific.

A playbook might specify: "If a prospect is at Stage 2 for more than 14 days, send the ROI case study and request a discovery call with a second stakeholder." That rule fires for every Stage 2 account regardless of what is actually happening at that account. NBA makes the same logic conditional on real signals. The case study recommendation fires only for Stage 2 accounts that have shown research-phase content engagement in the last seven days. The stakeholder request recommendation fires only for accounts where contact coverage is limited to a single person and deal size exceeds a threshold where multi-stakeholder alignment is historically required.

The practical difference is in precision and timing. Playbook-driven outreach produces consistent behavior. NBA-driven outreach produces contextually appropriate behavior. At scale, that difference compounds: fewer irrelevant touchpoints mean less relationship damage from over-communication, and more precisely timed outreach means higher conversion rates per interaction.

According to Haliro's analysis of AI-guided sales teams, the most significant behavioral change NBA produces is not in what reps do but in when they do it. NBA-guided teams consistently intervene earlier in account deterioration cycles because the system surfaces signals before they become visible in stage data or pipeline reviews.

The one area where playbooks retain a clear advantage is in onboarding. A new rep with six weeks of experience cannot interpret a propensity score or calibrate their judgment against historical patterns. The playbook provides a legible, actionable framework while the rep builds the intuition to understand what the NBA system is actually recommending and why. The most effective implementations use both: the playbook as a learning scaffold, the NBA system as the operational guidance once the rep has enough context to use it intelligently.

Implementation Path: Starting Simple Versus Building a Full ML Pipeline

The temptation when deploying NBA is to start with the most sophisticated version — a fully trained ML model processing dozens of signals in real time and producing confidence-weighted recommendations across the entire customer base. This approach almost always fails in the first 90 days because the data infrastructure required to support it does not yet exist in a reliable state.

The more durable implementation path moves through three stages.

Stage 1: Rule-Based NBA

The first stage uses business rules rather than ML models to generate recommendations. Rules are explicit, auditable, and easy to debug when they produce wrong recommendations. A rule-based NBA system might say: "If a deal has been at Stage 3 for more than 21 days AND the last logged activity was more than 10 days ago, recommend a call with the primary contact." No ML required — just logic applied to clean CRM data.

Rule-based NBA serves two purposes. First, it delivers immediate value before any ML training data exists. Second, it generates the labeled outcome data that ML models require. Each rule fires a recommendation, the rep either follows or ignores it, and the resulting outcome — did the deal advance, stall, or close — becomes a training record for the eventual ML layer.

Most organizations that ship a rule-based NBA system and operate it diligently for six months end up with a training dataset that is good enough to start building propensity models. The rule system becomes the data generation mechanism for the ML system that eventually replaces it.

Stage 2: Hybrid Rule-Plus-Model

The second stage introduces ML propensity scores alongside business rules. The rules handle edge cases and constraints. The model handles the core recommendation logic for the majority of accounts where sufficient training data exists.

In this stage, the decision engine applies rules as hard constraints (never contact accounts in legal review, never recommend an expansion conversation to a health score below 60) and uses model scores to rank the remaining candidate actions. The hybrid approach preserves the auditability of the rule system while adding the pattern-recognition capability of the model.

Stage 3: Full ML Pipeline

The full ML pipeline replaces rule-based logic with model-generated logic for the majority of recommendation types. Rules still exist for compliance, frequency capping, and routing constraints, but the core recommendation logic is driven by continuously updating propensity models that retrain on new outcome data as it accumulates.

At this stage, the system also begins personalizing recommendations at the rep level — learning that a specific rep has higher close rates when they lead with ROI data versus competitive comparisons, and adjusting the recommended outreach framing accordingly. This level of personalization is not achievable in Stage 1 or Stage 2, and it requires a minimum of 12 to 18 months of operational data before the signal-to-noise ratio is reliable enough to act on.

The connective thread across all three stages is data quality. A Stage 3 system with degraded CRM data will produce worse recommendations than a Stage 1 system with clean, complete, consistently entered data. Understanding the future of this capability means understanding what operating intelligence infrastructure looks like at maturity — which is the subject of ongoing developments in operating intelligence platforms.

When AI Recommendations Are Wrong — and Why

NBA systems fail in predictable ways, and understanding those failure modes is essential for any operator deploying the technology. The failures are not random. They cluster around four root causes.

Data staleness. An NBA recommendation is only as current as its freshest signal. A CRM where reps log activities on Friday afternoon for the entire week produces a system that operates on four-day-old engagement data. In fast-moving deals, that lag is enough to produce recommendations that are technically correct based on a week-old state of the account but operationally wrong given what happened on Tuesday. Data freshness is an operational discipline problem, not a model problem — but the model takes the blame when the recommendation misses.

Out-of-distribution accounts. Every propensity model is trained on historical patterns from the existing customer base. Accounts that have no historical analog — a new vertical the company is entering, a deal size category outside the historical range, a prospect in a geography with different buying cycles — fall outside the model's training distribution. The model will still produce a confidence score for these accounts, but that score is extrapolated rather than learned. Operators need to identify out-of-distribution accounts and apply human judgment rather than model recommendations for those cases.

Wrong outcome optimization. A model optimizes for what it is trained to predict. If the model is trained on "booked meetings" as the success metric, it will recommend actions that generate meetings — even if those meetings do not advance toward close. Revenue teams that optimize their NBA system for leading indicators (meeting rate, email reply rate) rather than lagging indicators (closed revenue, net dollar retention) create a system that looks productive in the activity metrics and underperforms in the outcome metrics.

Context the model cannot see. The CEO of a target account just announced a hiring freeze. The champion is leaving the company. A key competitor just announced a major product change that shifts the competitive landscape. None of this information lives in the CRM in real time, and none of it is visible to the propensity model. The model will recommend actions based on the signals it has — which may be strong and positive — while the actual account situation has fundamentally changed.

Human oversight is not a limitation to be engineered away. It is the correct response to these failure modes. The NBA system narrows the decision space from hundreds of possible actions to three or four high-probability ones. The rep or manager selects from those candidates based on the context the system cannot see. That division of labor — model for pattern recognition, human for judgment — is how the technology produces durable results rather than a short-term lift that degrades as the model encounters more edge cases.

Measuring Whether NBA Recommendations Are Actually Working

The measurement challenge with NBA is attribution. If close rates improve after deploying an NBA system, is that improvement caused by the system, by the sales training that happened in the same quarter, by a favorable market environment, or by the fact that the sales leader who just joined is simply more effective? Without a rigorous measurement design, the answer is genuinely unknowable.

The most reliable measurement approach is a holdout experiment. At rollout, assign a randomly selected set of accounts or deals to a control group that continues operating with the standard process, and a treatment group that receives NBA recommendations. After 60 to 90 days — long enough for meaningful outcomes to accumulate but short enough to preserve experimental integrity as the business evolves — compare the two groups on four metrics: close rate, average time to close, expansion rate at 12 months, and churn rate at 12 months.

The holdout design requires discipline. Control group reps cannot be allowed to see the treatment group's recommendations, or the experiment is contaminated. The sample needs to be large enough to produce statistically significant results — typically 200+ accounts per arm for a B2B sales motion with reasonable deal volume. And the experiment needs to run long enough to capture outcomes, not just activity metrics.

In the absence of a formal experiment, the next best measurement approach is a before-after comparison for a single cohort, with careful documentation of other variables that changed in the same period. This approach has lower statistical confidence but is still more rigorous than comparing aggregate metrics across time periods where multiple variables changed simultaneously.

The specific metrics worth tracking beyond close rate and time-to-close are recommendation uptake rate (what percentage of surfaced recommendations do reps actually act on), recommendation-to-outcome conversion rate (of the recommendations acted on, what percentage produced the intended outcome), and override patterns (which recommendation types are consistently overridden, which suggests the model is wrong in that category and needs retraining).

Override patterns are particularly diagnostic. If reps consistently ignore a specific recommendation type, the most useful question is not "why are reps non-compliant" but "what does the rep know about those accounts that the model does not?" The answer often reveals a missing signal category that, once added to the data pipeline, meaningfully improves recommendation quality across the system.

Key Takeaways

  • NBA prescribes actions, not scores. The system answers "what should I do right now with this account" rather than "how should I rank this account." Both are valuable but they solve different problems.
  • Three layers produce the recommendation: signal aggregation, propensity scoring, and a decision engine that applies business rules to the scored candidates. All three need to function for the output to be reliable.
  • Four data inputs are non-negotiable: CRM activity (current and complete), product usage (real-time and account-attributed), communication signals (engagement quality, not just volume), and outcome data (the training foundation for every propensity model).
  • Start with rules, graduate to models. A well-designed rule-based system running on clean data generates the labeled outcome data that ML models require. Skipping Stage 1 means the ML model has nothing reliable to train on.
  • The four failure modes are all operator-fixable: data staleness, out-of-distribution accounts, wrong outcome optimization, and invisible context. None of them require a better model — they require better operational discipline around data and human oversight.
  • Measurement requires a control group. Without a holdout experiment, any improvement attributed to the NBA system is a plausible story, not a measured result.
  • Human judgment is the last layer. The model narrows the action space. The rep or manager selects the action informed by context the model cannot access. That division of labor is not a limitation — it is the design.

Frequently Asked Questions

What is AI-powered next best action for revenue teams?

+

AI-powered next best action (NBA) for revenue teams is a real-time recommendation system that analyzes CRM activity, product usage, email engagement, deal stage, and contract data to prescribe the single most valuable action a rep or account manager should take at any given moment. Unlike static sales playbooks, NBA recalculates dynamically as new signals arrive, ranking possible actions by expected revenue impact and surfacing only the most likely to move an outcome forward.

How does next best action differ from lead scoring?

+

Lead scoring answers the question of which prospect deserves attention. Next best action answers the question of what to do with that prospect right now. Scoring is a ranking mechanism. NBA is a prescription. A lead score tells a rep who to call; NBA tells the rep whether to call, send a case study, request an introduction to a new stakeholder, or wait 72 hours because the account just visited the pricing page and is better reached tomorrow.

What data inputs does a next best action model require?

+

A next best action model requires at minimum four data layers: CRM activity data including deal stage history, task completion rates, and contact-level engagement; product usage data showing login frequency, feature adoption, and session depth; communication data including email reply rates and meeting attendance; and outcome data linking specific action sequences to closed revenue or prevented churn. Without outcome data, the model cannot learn which actions actually produce results — it can only rank actions by historical frequency, which is a much weaker signal.

When are AI next best action recommendations wrong?

+

NBA recommendations fail in four common situations: when the training data does not reflect current market conditions, when the account has unique context the model cannot see (such as a pending acquisition or a new executive who changed buying criteria), when the data inputs are stale or incomplete, and when the model is optimizing for the wrong outcome metric. A model trained to maximize meeting bookings will recommend actions that fill calendars, not necessarily actions that close deals.

How do you measure whether NBA recommendations are working?

+

The most reliable measurement approach is a holdout experiment: split a comparable set of accounts or deals into a group that receives NBA recommendations and a group that follows standard process. After 60 to 90 days, compare the two groups on close rate, time to close, expansion revenue, and churn rate. Without a control group, any improvement is attributable to multiple variables simultaneously and cannot be isolated to the NBA system. Also track recommendation uptake rate and override patterns — consistent overrides on a specific recommendation type usually signal a missing data input that, once added, improves the model for the entire account base.

Siddharth Gangal is the founder of Fairview, an Operating Intelligence Platform for operators who want real-time visibility into what is making money and what is leaking margin.