RevOps Brief publishes practitioner-written deep dives, frameworks, and teardowns for revenue operations professionals. No vendor sponsorship influences our editorial content. Subscribe free at www.revopsbrief.com
I want to start with a number: 31%. That was the percentage of accounts in an expansion-ready usage state that had received any commercial conversation in the prior twelve months. Not closed deals. Conversations. Thirty-one percent.
We had 104% net revenue retention. Leadership was pleased. And technically, 104% is fine. But fine and optimal are not the same thing, and when you do the arithmetic on what is sitting in the other 69% of your customer base, "fine" becomes a word that is doing a lot of work to obscure a structural miss.
What follows is how we fixed it. Not with a new sales motion, not with more headcount, and not with better CSM training. With a data pipeline and a very clear definition of what we were actually looking for.
— RevOps Lead, B2B SaaS (anonymised at contributor's request)
How We Were Leaving Expansion Revenue Behind
The Shape of the Gap
Here is how expansion was happening before this project: a CSM had a good relationship with a contact, the contact mentioned growth plans during a QBR, the CSM looped in an AE, and a deal happened. Or an account hit a limit and submitted a support ticket, and someone noticed and escalated it commercially. Or an inbound request came through. All of these are real. None of them are a strategy.
The problem with luck-based expansion is not that it produces zero revenue. It is that it produces wildly inconsistent revenue and creates no learning. You cannot optimise a process you cannot observe. You cannot predict revenue from a motion that depends on which CSM happens to remember which account on which day. And you cannot build a repeatable expansion function on the back of conference conversations and lucky renewal calls.
We had good CSMs. The issue was not their effort or judgment. The issue was that the data informing their judgment was invisible to them. Usage patterns, API consumption trends, feature adoption curves, seat utilisation by team, all of it sitting in a data warehouse that the commercial team had never been given access to in any actionable form.
"Two years of product usage data. Every signal we needed. Sitting in a warehouse with no connection to the people whose job it was to act on it."
What the Data Actually Showed
We segmented the customer base by usage intensity across four dimensions: feature breadth, seat utilisation rate, API consumption relative to plan limits, and workflow automation depth. Nothing exotic. All of it available in the warehouse already. Then we asked a simple question: which accounts are in the top quartile on at least three of these four dimensions, and when did they last have a commercial conversation?
The answer was 23% of the base, zero outreach in the prior six months. These were not edge case accounts or tiny customers. Several of them were among our largest contracts. They were using the product deeply, hitting plan limits in some cases, and the commercial team had no idea because nobody had built the bridge between the product data and the people who needed to see it.
We estimated the expansion ARR sitting in that cohort using three conservative assumptions: a 35% attach rate (meaningfully below our historical rate for accounts that did receive outreach), our median expansion deal size, and a six-month selling window. The number was uncomfortable enough that the CFO scheduled a follow-up meeting. That follow-up meeting was the green light for this project.
Worth addressing directly: yes, a CSM covering 40 accounts should theoretically catch a customer running at 91% seat utilisation. In practice, that information is not visible in any system they check daily. It lives in the warehouse. It does not show up in the health score. It does not appear in the renewal dashboard. Expecting human memory to compensate for an information architecture gap is not a reasonable design principle.
The Architecture Gap Behind It
Why was the data invisible to the commercial team? Because the standard SaaS data architecture is directional in a way that nobody talks about enough. Data flows from your product databases into the warehouse. The warehouse feeds dashboards and analytics tools. Insight is assumed to travel from dashboards into human decisions. The problem is that the people responsible for commercial action, AEs and CSMs, do not make decisions from dashboards. They make decisions from their CRM. If the insight does not reach the CRM in an actionable form, it does not reach the decision-maker.
Reverse ETL solves this by running the pipeline in the other direction: warehouse to CRM, not just CRM to warehouse. You score your signals in the warehouse, where you have the compute and the data model to do it properly, and you write the result directly into CRM fields where it can trigger workflows, create records, and alert people, exactly as any other CRM event would. The AE does not need to log into a BI tool. They do not need to run a query. They see a notification in the system they already live in, with the signal context pre-processed and the recommended action already attached.
That is the whole architecture. The complexity is not in the technology. It is in deciding what to score, how to score it, and what the output should trigger. That is a RevOps problem, not an engineering problem. The engineering is the easy part.
One thing worth being clear about: the specific Reverse ETL tool you choose is a plumbing decision. What matters is the architecture pattern. Warehouse holds the logic. CRM holds the action. Whatever sits in between is infrastructure. Do not let a vendor evaluation consume the time that should go into signal design and ownership alignment. The pipeline takes days to configure. The signal design and org alignment take weeks. Invest accordingly.
What an Expansion Qualified Lead Actually Is
Defining the Object Before Building the Pipeline
Before we wrote a single line of pipeline code, we spent three weeks answering one question: what, precisely, is an Expansion Qualified Lead? Not a health score. Not a renewal signal. Not a CSM gut feeling. A specific, bounded definition that any AE or CSM could apply consistently.
We landed on four criteria that all had to be true simultaneously. First, the signal had to represent a specific commercialisable gap, not general positive sentiment. Second, it had to be rooted in product behaviour, not relationship context, because relationship context is not measurable at scale. Third, it had to point at something the account did not already own. And fourth, the estimated expansion had to exceed 15% of current contract value, because below that threshold the cost of an AE-led sale does not pencil.
That fourth criterion created the most friction. CS leadership wanted everything flagged. Their argument was that even small expansions matter for NRR. Our counter-argument was simpler: if you train AEs to treat EQLs as optional noise by filling their queue with sub-threshold opportunities, you lose the high-confidence ones too. You get one shot at establishing that EQLs are worth acting on quickly. Do not waste it on deals that should have been handled through a self-serve order form.
"Define the EQL before you build the pipeline. If you cannot write the definition in two sentences without a caveat, you are not ready to build anything."
RevOps Lead, B2B SaaS (anonymised)The Signal Architecture: What We Tracked and Why
Six signals. That is all. Every one of them connected to a specific commercial hypothesis and a specific type of conversation. The discipline required here is harder than it sounds: you are not cataloguing interesting product behaviours. You are selecting the subset of behaviours that correlate with a willingness and readiness to spend more money. Those are not the same list.
High Priority
High Priority
Medium Priority
Medium Priority
Medium Priority
Watch Signal
The export signal is the one that will tempt you to automate and should not be automated. High data export volume is ambiguous in a way that no scoring model can resolve without human context. It might mean a team embedding the product deeper into their infrastructure. It might mean a team preparing to leave. Call it wrong in either direction and the damage is real. Route it to a CSM for a judgment call every time. The two minutes it takes is worth it.
Scoring, Weighting, and the EQL Threshold
Score thresholds alone do not work. This is the mistake most first versions of this kind of system make, and we made it too. An account scoring 85 out of 100 because it is at 92% seat utilisation sounds like a strong EQL. It is not, if the account is 60 days into onboarding or has a contract value of $4,000. A score tells you signal intensity. It does not tell you commercial viability.
The fix is hard gates that sit above the scoring model. Two gates in our case: a minimum contract value floor (accounts below a threshold ACV were routed to a CS-owned self-serve expansion path, not AE-led), and a minimum account tenure of four months (new accounts show high usage that reflects curiosity and exploration, not value realisation). Both gates had to be passed before the score was even evaluated. Adding them took the EQL accuracy rate from 61% to 94% across the pilot cohort, which is a dramatic jump for a relatively simple change.
The accuracy metric here is worth defining precisely, because "accuracy" means different things in different contexts. We measured it as the percentage of EQLs assigned that converted to at least one substantive commercial conversation, defined as a booked call or a proposal sent, within 30 days of assignment. Not closed. Not interested. Just: was there a real conversation? If an AE receives an EQL and decides on review that it does not merit outreach, that is still recorded as a non-conversion for accuracy purposes. This kept us honest about signal quality rather than flattering ourselves with loose definitions.
How the Data Actually Moves
The Reverse ETL Pipeline End-to-End
Once the signal logic was agreed, the engineering was the easy part. Four stages. Transferable to essentially any modern SaaS data stack. The only things that change company to company are the tooling choices in the middle, and those are commodity decisions.
Three decisions in the pipeline took iteration to get right, and all three are easy to get wrong on first build.
Run scoring hourly, not on every event. Real-time scoring sounds better than it is. In practice it creates score oscillations as individual events push accounts above and below the threshold, which produces noise in the CRM and trains AEs to distrust the signal. Expansion selling is not a seconds-matter motion. Hourly cadence is commercially indistinguishable from real-time and far cleaner operationally.
Use incremental sync, not full refresh. A full refresh on a large account database writes to CRM records on every cycle, including records where nothing has changed. This creates spurious workflow triggers, fires duplicate notifications, and confuses the AE experience. Incremental sync writes only new or changed records. It keeps the notification volume meaningful.
Build the dedup check before you go live. We did not, and within two weeks of launch one account had generated seven EQL records because its seat utilisation was oscillating across the threshold on consecutive hourly runs. The dedup logic is simple: check for an existing open EQL on the account before creating a new one, and enforce a 30-day suppression window after any EQL closure regardless of status. It takes an afternoon to build and saves weeks of cleanup.
What the AE Sees in the CRM
Most Reverse ETL write-ups stop at the pipeline. The pipeline is the straightforward part. What determines whether the system produces revenue is what the AE sees when the record lands in their CRM. If they open it and feel confused, or if they have to open three other records to understand what they are looking at, the EQL will sit untouched. You have roughly one notification to establish whether this is worth their time.
We designed the EQL record around three questions an AE needs answered before they pick up the phone: why is this account flagged right now, what is the estimated opportunity, and what is the opening move? The first two come from the pipeline directly. The third required an extra lookup layer that mapped each primary signal type to a short, approved conversation framing, written in product value language rather than commercial language. An AE should be able to read the EQL record and know what they are going to say in the first thirty seconds of the call before they dial.
| EQL Record Field | Source | What the AE Uses It For |
|---|---|---|
| Primary Signal | Warehouse (highest weighted trigger) | Understanding the urgency and nature of the opportunity |
| Signal Score | Warehouse (composite) | Prioritising against other EQLs in their queue |
| Triggered Signals (all) | Warehouse (full list) | Building the full account picture before the call |
| Current Contract ARR | CRM (account object) | Context for conversation; sizing the relationship |
| Estimated Expansion ARR | Warehouse (modelled) | Internal deal sizing and prioritisation |
| Last CSM Activity | CRM (activity feed) | Coordinating with CS before reaching out |
| Recommended Opening Angle | Signal-to-script lookup table | Starting the conversation in product value terms |
| SLA Deadline | Workflow (set on creation) | Knowing the time window they are working within |
The opening angle field was the one Sales leadership pushed back on. Experienced AEs do not want a script. Fair point. We were not building a script. We were eliminating the step where the AE contacts the CSM for context before reaching out, which was adding an average of 18 hours to time-to-first-contact. The opening angle is not a constraint on judgment. It is pre-processed context that lets the AE skip a time-consuming prep step and still show up to the call knowing what they are talking about. AEs who tried it kept using it.
The Part That Had Nothing to Do With Data
Who Owns Expansion Leads When You Have Both AEs and CSMs
Who owns an expansion lead on a live customer account? This question will consume more calendar time than any technical decision in the project. Budget for it accordingly.
The answer we arrived at was: it depends on the deal, and the deal type is determined by the system, not by whoever gets there first. EQLs below our expansion ARR threshold route to the CSM with a simplified commercial process and a low-friction order form. EQLs above that threshold, or involving a new product module rather than a seat or tier expansion, route to the AE with a mandatory CSM involvement flag. Both types use the same EQL object. The routing field on the record determines the path.
Getting there took six weeks. The breakthrough came from a meeting format we borrowed from a previous project: everyone in the room writes down their position before anyone speaks. When you externalise your position before the discussion starts, you cannot shift it retrospectively to match what you heard. The negotiation that follows is about the gap between written positions, which is a much more tractable problem than two people trying to win a live argument. It was the most efficient six-hour investment of the entire project.
If you are building an EQL framework and you have not yet had the explicit conversation about who owns expansion leads and under what conditions, stop building. The ownership model determines the workflow, the compensation treatment, the SLA expectations, and ultimately the adoption rate. Building the pipeline before resolving ownership produces a technically functional system that nobody agrees to use.
Compensation, Attribution, and the Incentive Structure
The compensation model is not an afterthought. It is load-bearing. An EQL system that creates opportunities without telling people how they will be credited for working them creates perverse incentives. AEs will protect ownership instead of collaborating. CSMs will either compete or disengage. Neither outcome is what you built the pipeline for.
Three clean rules. AEs who own and close an EQL get full quota credit. CSMs get an expansion attainment bonus tied to their book's total expansion ARR, which makes the EQL system something they want to succeed rather than something they fear. Co-owned deals above the threshold use a documented contribution split, with the ratio written into a structured CRM activity log rather than negotiated after the fact.
That last part, the structured activity log, was the Finance team's condition for approving variable attribution. They wanted an audit trail, not a conversation about who remembers doing what. It adds roughly ninety seconds per deal closed. Not a single person has complained, because the alternative is a split dispute and nobody wants those.
The Numbers, Honestly Presented
The Headline Metrics
Two quarters post-rollout. Here is what we saw, with the attribution caveats clearly stated because overclaiming on causation is the fastest way to lose credibility with Finance and the fastest way to build a system you cannot learn from.
| Metric | Pre-EQL Baseline | Post-EQL (2 Quarters) | Change | Attribution Confidence |
|---|---|---|---|---|
| Upsell opportunities created per quarter | 47 | 66 | +40% | High. EQL-sourced opps directly tracked. |
| Expansion NRR | 104% | 128% | +24 pts | Medium. EQL contribution modelled at ~60% of lift. |
| PQL-to-opportunity conversion | 61% | 94% | +54% | High. Signal redesign and hard gates directly responsible. |
| Avg time from EQL creation to first AE contact | N/A (no EQL) | 3.8 hours | New metric | High. SLA timer enforcement verified. |
| % of expansion-ready accounts with commercial touch | 31% | 89% | +187% | High. Coverage is the direct output of the EQL system. |
| Expansion deal avg size | $18,200 | $21,400 | +18% | Low. Deal size increase may reflect mix shift, not EQL quality. |
The NRR number needs a footnote. The same two quarters saw an onboarding improvement that raised baseline engagement across the board, and a pricing structure change that improved upsell economics. The EQL system did not operate in a controlled environment. Attributing the full 24-point lift to it would be wrong. My modelled estimate is roughly 60% of the improvement is defensibly EQL-driven. That is still a large number. Present it with the caveat, not without it. The people who will scrutinise it are the same people who will fund the next iteration.
Which Signal Performed Best
Seat utilisation was the highest converting trigger, and the reason is not interesting from a data perspective but is important to understand from a sales perspective. When a customer is at 91% seat utilisation and three people are sharing logins, they already know they have a problem. They have been deferring the purchase decision, not avoiding it. The EQL surfaces it. The AE calls. The conversation is short because the customer is not being persuaded of anything they do not already believe. Most of these close in one or two calls.
API rate approach produced the largest average deal sizes because the expansion path is usually a tier upgrade rather than incremental seats. Technical buyers understand capacity constraints quickly and tend to move fast once they decide. Feature adjacency was the trickiest commercially, because the AE needed genuine product knowledge to frame the conversation correctly, but it produced the best post-close satisfaction scores. Customers who expand because they were already gravitating toward the adjacent product do not feel sold to. They feel helped.
What Actually Changed
The coverage rate is the number I care about most. 31% to 89% of expansion-ready accounts receiving a commercial conversation. That is the structural gap, largely closed. Everything else, the NRR improvement, the deal count increase, the faster close rates, is downstream of coverage. Fix coverage and you unlock the rest.
Something else changed that does not show up in the metrics. The CS-Sales relationship on expansion got visibly better. Before EQLs, CSMs felt AEs appeared in their accounts only when there was money on the table and then disappeared. AEs felt CSMs withheld account access to protect relationship control. Both feelings were grounded in real experiences. The EQL record gave both roles a shared object to coordinate around. It made the process legible to both sides at the same time. Escalations about expansion jurisdiction dropped by roughly 70% in the six months post-rollout. That improvement is not in the NRR model. It is real.
Honest Retrospective
Nine Signals Was Too Many
The pilot had nine signals. Within three weeks, AEs were ignoring EQL notifications. Not because the signals were wrong. Because the accuracy rate was 58%, which meant roughly four in ten EQLs were generating a call where the account was not actually ready for a commercial conversation. Once an AE learns that a notification type is wrong 40% of the time, they treat it as optional. That pattern is very hard to reverse.
We cut to six signals for the full rollout, tightened every threshold based on pilot outcome data, and accuracy jumped to 94%. The signal count reduction mattered, but so did the tightening. The lesson is not "use fewer signals." It is "do not launch signals you have not validated." Every unvalidated signal you launch erodes trust in the ones that are working.
The Scoring Models Drifted Without a Review Cadence
We built the models, launched, and did not formally review them for six months. In that time: two new product feature areas shipped, the ICP shifted slightly toward larger accounts, and a pricing change altered what seat utilisation thresholds meant commercially. The models were still running on the old picture. Accuracy had quietly slipped by about 8 percentage points before the weekly KPI review flagged the trend.
Quarterly model reviews are now on the calendar, tied to the product roadmap cycle. If the product adds a new module, the feature adjacency signal needs to be updated. If pricing changes, the seat utilisation threshold for a commercial trigger may need to change with it. Scoring models are not set-and-forget infrastructure. They are assumptions about your product and customer base that need to be revisited every time those assumptions change.
The CSM Notification Was an Afterthought and Acted Like One
We built the AE workflow first and added the CSM notification later. It showed. The CSM notification had less signal context, fired after the AE had already been alerted, and gave CSMs no window to add relationship context before outreach happened. The result was CSMs finding out an AE had contacted their account from the account itself. That is not a small friction. That is a trust problem between the two roles you most need to cooperate.
We rebuilt the CSM notification to fire simultaneously with the AE assignment, with equivalent signal detail, and with a 24-hour review window on lower-priority EQLs before AE outreach is triggered. That window was used in 12% of cases. In every one of those cases, the CSM flagged a relationship context that would have made the outreach land badly. Twelve percent sounds small. It is not, when the cost of a misjudged outreach on a live account is relationship damage that takes months to repair.
Compensation Communication Was Underinvested
We spent the better part of six weeks designing a compensation model. We spent two weeks communicating it. Wrong ratio. First month post-launch: three compensation disputes, all stemming not from the model being wrong but from edge cases that had not been walked through explicitly in the rollout sessions. One AE believed named account EQLs were fully creditable regardless of contribution. The model did not say that. Nobody had said explicitly that it did not.
Two additional all-hands sessions in month two, plus a one-page decision tree for split-credit scenarios. Disputes went to zero. The time cost was a few hours. The alternative was resentment that would have corroded adoption across both roles for months. Compensation confusion is not a minor operational friction. It is the thing most likely to poison a system that is otherwise working.
Building This in Your Organisation
Four phases. The sequencing is not optional. Most of the mistakes in this case came from doing the right things in the wrong order.
- Audit your current expansion motion. Measure what percentage of accounts in an expansion-ready state are receiving commercial conversations. This number will be lower than expected and it is your business case.
- Define what an EQL is, specifically. What product behaviours, at what thresholds, connected to what commercial hypotheses? Write this down before touching any data. Every signal must map to a specific expansion conversation.
- Agree on ownership. Who owns expansion leads by type and size? Get this in writing, signed off by Sales and CS leadership together. Do not skip this step. Do not defer it to after the technical build. It determines everything downstream.
- Design the compensation model before you design the pipeline. The pipeline can always be adjusted. Compensation expectations, once set informally, are very hard to reset.
- Set the minimum deal size floor. This is the gate that determines whether your EQL motion is AE-led, CS-led, or scaled through automation. It also determines how many EQLs you will generate. Get the estimate from the commercial data before you set the threshold.
- Start with three signals, not nine. Pick the three that are most directly connected to a commercial conversation you can already execute. Validate their predictive accuracy against historical account data before adding more.
- Build hard gates before building score thresholds. Minimum contract value, minimum tenure, and minimum account health score (if you have one) should block EQL creation regardless of signal strength.
- Run a historical simulation before going live. Take the last 12 months of account data, run it through your signal model, and compare the EQLs it would have generated to the expansions that actually happened. The gap between the two is your opportunity estimate. The false positives are your accuracy problem to solve before launch.
- Design the dedup and suppression logic before writing a line of pipeline code. Define what constitutes a duplicate EQL, how long the post-close suppression window should be, and what happens when a signal re-fires during an open opportunity. These are easy to handle in design and painful to fix in production.
- Run the scoring model on an hourly cadence in the warehouse, not in real time. Real-time scoring creates score oscillation and CRM write storms. Hourly is commercially sufficient.
- Use incremental sync in the Reverse ETL layer. Only write changed or newly qualifying records. This keeps the CRM notification volume meaningful rather than repetitive.
- Design the CRM record to answer three questions instantly: why is this account flagged, what is the estimated opportunity, and what is the recommended opening angle. If the AE needs to open more than one additional record to answer these, the record design needs revision.
- Build the CSM notification to fire at the same time as the AE assignment, not after. Include a window before outreach on lower-priority EQLs for CSM context. This prevents the coordination friction that poisons the CS-Sales relationship.
- Run a 30-account pilot before full rollout. Track conversion rate, time-to-first-contact, and AE satisfaction. Use the pilot data to tune thresholds and fix the things that did not work before scaling.
- Communicate the compensation model more than feels necessary. Produce a one-page decision tree for edge cases. Run two rollout sessions minimum. Compensation confusion is the fastest way to undermine adoption.
- Track EQL-to-opportunity conversion by signal type from week one. This is the metric that tells you which signals are generating trusted commercial conversations and which are generating accepted-but-unworked leads.
- Review the signal models quarterly and tie the review to the product roadmap cycle. Signals decay as your product changes. A model that was accurate at launch can be quietly wrong six months later.
- Set a signal retirement process. Any signal that has not generated a closed-won opportunity in two consecutive quarters should be reviewed for retirement or replacement. Systems that accumulate unused signals gradually become systems that are not trusted.
Here is the thing about this kind of project that does not get said enough: the technology is genuinely the easy part. The Reverse ETL pipeline took a few weeks to configure. The signal scoring model took a few weeks to build and validate. What took months was the definition work, the ownership alignment, the compensation model, and getting three leadership teams to agree on something before anyone could build anything. That is where projects like this succeed or fail, not in the data architecture.
The 40% increase in upsell opportunities is real. So is the 128% NRR. But the metric I go back to when I think about whether this project worked is the one we started with: the expansion coverage rate. We had 31% of expansion-ready accounts receiving a commercial conversation. We have 89%. That gap was not a sales execution problem. It was an information problem. The data existed. It just was not where the people who needed it could see it.
Reverse ETL is not a complicated concept. Data flows one way by default. You build a pipeline that makes it flow the other way too. The complexity is in deciding what data, how scored, triggering what action, owned by whom, compensated how. Get those questions answered before you write any code, and the rest follows. Skip them and you will spend six months building a system nobody quite agrees to use.
The gap between "we have the data" and "we act on the data" is an operational gap, not a technical one. Most companies are sitting on two or three years of product usage data that their commercial teams have never seen. That is not a data problem waiting for a better tool. It is a RevOps problem waiting for someone to build the bridge.
"The customers who are ready to buy more from you are already telling you. They are telling you in your product logs, in your API call volumes, in your seat utilisation data. The question is not whether the signal is there. The question is whether you have built the infrastructure to hear it."
— RevOps Lead, B2B SaaS (anonymised at contributor's request)RevOps Brief publishes practitioner-written deep dives, frameworks, and teardowns for revenue operations professionals. No vendor influence. No fluff.
Appendix A: EQL Definition Checklist
Before building any pipeline, use this checklist to validate that your EQL definition is complete. Every unchecked item is a gap that will surface as an adoption problem or a data quality issue after launch.
- Commercial specificity. Does each signal map to a specific product, tier, or seat expansion, or does it describe general account health? General health signals belong in the CS health score, not the EQL framework.
- Threshold justification. Is each signal threshold set based on data, showing the conversion rate at different threshold levels, or on intuition? Intuition-set thresholds should be treated as hypotheses and validated in pilot.
- Hard gates defined. Are minimum contract value, minimum tenure, and any other categorical exclusions documented and enforced before the score threshold is evaluated?
- Deal size floor set. Is there a minimum estimated expansion ARR below which an EQL does not trigger AE-led action? If not, you will generate volume that exceeds AE capacity and train the team to ignore the system.
- Ownership documented. For every EQL type, is there a named owner by role and a documented handoff process? This should be approved in writing by both Sales and CS leadership.
- Compensation model confirmed. Is the attribution and compensation treatment for EQL-sourced deals documented and communicated to all affected roles before launch?
- Dedup logic designed. Is there a rule defining what constitutes a duplicate EQL, a post-close suppression window, and behaviour when a signal re-fires during an open opportunity?
- CSM notification designed. Does the CSM notification fire simultaneously with the AE assignment, with equivalent signal detail, and with a review window for lower-priority EQLs?
- Model review cadence set. Is there a calendar entry for quarterly signal model review tied to the product roadmap cycle?
- Signal retirement criteria. Is there a defined process for retiring signals that are not generating closed-won outcomes?
Appendix B: Expansion Coverage Diagnostic
Run this analysis before building your business case. It produces the number that justifies the investment and reveals the specific customer segments where the expansion gap is largest.
| Step | What to Pull | What to Measure | What to Do With It |
|---|---|---|---|
| 1 | All accounts active more than 6 months | Usage intensity across your top 4 to 5 product dimensions | Segment into quartiles by composite usage score |
| 2 | Commercial activity log for trailing 12 months | Expansion touches (calls, emails, meetings) per account | Flag accounts in top usage quartile with zero commercial touch in 6+ months |
| 3 | Historical expansion deals | Conversion rate from commercial touch to expansion close, by usage quartile | Apply to the untouched account population to estimate expansion ARR opportunity |
| 4 | Current contract values for flagged accounts | Average expansion size as % of current ACV | Build the conservative, middle, and upside scenario estimates for the CFO |
| 5 | Team capacity model | AE and CSM bandwidth for expansion motions | Determine whether you need AE-led, CS-led, or scaled automation for different segments |