Blog
Customer Success Managers Need System Visibility Before Every Renewal Call
14 min read
A customer success manager has a renewal call in two hours. The customer's contract is up and they've been asking about the integration they're on — specifically whether the new webhook format is available on their plan. The CSM cannot answer that. They fire off a Slack to engineering. Engineering is in sprint planning. They will not see it for three hours. The CSM walks into the call blind.
This is not a rare edge case. It is the default state of enterprise customer success at software companies. CSMs are accountable for renewal outcomes on products they cannot see into. They answer questions about system behavior, feature availability, and in-progress work using information sourced from hand-wavy roadmap decks and the hope that engineering will respond before the meeting. When neither is available, they guess, defer, or walk in unprepared.
The problem is structural. Customer success roles have been designed around relationship management, not system visibility. But the questions customers ask on renewal and QBR calls — “does our plan include X,” “what changed in our integration area,” “is that bug we reported being fixed” — are system questions. They require answers grounded in what the software actually does, not what the roadmap says it will do.
What CSMs need to know before every renewal and QBR call
The information gap on a typical renewal or QBR call is not random. It clusters around five categories that come up in almost every customer conversation at a software company.
What features the customer has enabled and what their plan unlocks
Plan entitlement is the most common gap. A customer asks whether a feature is included in their tier. The CSM does not know. Salesforce has the contract but not the feature matrix. The product site may describe plan tiers at a high level but not the specific behavioral differences. The only accurate answer lives in the codebase or the configuration layer that gates feature access by plan. CSMs currently get this answer by asking someone who knows the system, which takes time they usually do not have before the call.
Recent changes to parts of the system the customer uses
QBR calls require CSMs to demonstrate that the platform has improved for the specific customer's use case. Generic release notes accomplish nothing. What customers want to hear is: the retry logic for your integration type was improved in Q1, the latency issue you reported in November was addressed in the February release, the batching endpoint you asked about is now in beta. Getting from “what changed this quarter” to those specific, relevant answers requires knowing what the customer uses and what changed in those areas — a connection that no current tool makes automatically.
Open bugs that affect their workflows
Customers frequently arrive at renewal calls carrying unresolved issues they have reported or experienced. A CSM who walks in knowing about the open bug, its current status, and whether there is a workaround is in a fundamentally different position than one who has to say “let me follow up on that” for something the customer has been waiting on for three months. The difference between those two outcomes is not relationship skill — it is information access.
Whether requested features are in progress in Jira
Customers ask about features they have requested. “Is enhanced filtering on the roadmap?” “What happened to our request for custom retry logic?” A CSM who can answer with a Jira ticket number, a sprint assignment, and a realistic delivery estimate is not just more credible — they are providing the customer with something they will remember at renewal. Generic “it's on our roadmap” answers are not remembered positively. Specific, accurate answers are.
Why CSMs cannot self-serve today
Three tools are typically available to customer success teams, and none of them close the gap.
Salesforce has contract data, renewal dates, account history, and notes from previous calls. It does not have system behavior. It cannot tell you whether a specific feature is enabled for a customer's plan tier, what changed in their integration area, or whether the bug they reported last quarter is in the current sprint. Salesforce is a relationship management tool, not a product intelligence tool.
Jira has ticket data. A CSM with Jira access can theoretically look up whether a customer request is in progress. In practice, Jira navigation requires knowing how tickets are organized, what project codes are relevant, and how to interpret the status of work that engineers have described for other engineers. Most CSMs either do not have Jira access or do not use it because the interface is not designed for the questions they are asking.
Engineering-native tools — codebases, deployment logs, configuration files — require technical judgment to interpret. A CSM reading the webhook service configuration to figure out whether v2 format is available on the growth plan is not a realistic scenario. The information is there. The interface is not designed for the question.
The result is that every system question a CSM needs answered becomes an interrupt to engineering or product. Engineering answers the question, the CSM passes the answer to the customer, and everyone accepts this as normal. It is normal. It is also a permanent tax on every team in the chain.
The three call types that go badly without system context
Not all calls are equally exposed to the information gap. Three types are consistently undermined by the absence of system-grounded prep, and the consequences in each case are distinct.
Renewal calls
The renewal call is where entitlement questions matter most. Customers evaluate whether to renew based on whether they are getting value from what they are paying for. A CSM who cannot confirm what their plan includes, what features they are not yet using, or whether a requested capability is available on their tier is not equipped to have a value conversation. They are equipped to defer. Deferred renewals are not just slow — they are at elevated risk.
QBR calls
Quarterly business reviews are progress calls. The expectation from the customer side is that the vendor will demonstrate improvement. A CSM who cannot speak specifically to what changed in the customer's use area over the past quarter falls back on generic platform updates that the customer has already read in the newsletter. The QBR becomes a check-in rather than a proof point. Customers who leave QBRs without concrete progress evidence are harder to renew.
Escalation calls
When a customer has an active problem and requests a call, they want confirmation that it is known, understood, and being addressed. A CSM who has to say “I'll have to check with engineering on that” during an escalation call is not providing the de-escalation the call was scheduled to achieve. A CSM who arrives knowing the issue is in the current sprint, with a workaround documented, and an expected fix date is providing genuine value. The call ends with trust restored rather than eroded.
What system-aware CSM prep looks like
Renewal prep questions — answered before the call, not during it:
Feature entitlement:
-> Is the new webhook format (v2) available on their current plan tier?
-> What does their plan include that they may not be using?
-> Are there features they are using that are not on their current plan?
(flag expansion conversations before renewals, not during)
Recent system changes:
-> Did anything change in the webhook delivery system in the last 90 days?
-> Did any of those changes affect behavior for their integration type?
-> Were any features deprecated or modified that they rely on?
Open issues:
-> Are there open bugs in Jira that affect their use case?
-> Have any of their reported issues been resolved? Which ones are still open?
-> Is there a known workaround for anything actively affecting them?
In-progress work:
-> Is the feature they requested (enhanced filtering, custom retry logic)
in the current sprint, backlog, or not yet scoped?
-> Is there a Jira ticket for their integration request? What is its status?
Stability:
-> Has their integration area had any incidents in the last quarter?
-> What was the resolution? Was anything changed in response?These are not questions that require a product manager's input or an engineering ticket. They are behavioral questions about a system that already has answers — answers that live in the codebase, the configuration layer, and the Jira backlog. What is missing is an interface that lets a CSM ask them in plain language and receive accurate, current answers before walking into the room.
The prep checklist above is not aspirational. Every answer on it is derivable from the actual system if you have a way to query it. The webhook version available on the growth plan is in the plan feature configuration. Whether a bug is in the current sprint is in Jira. Whether the integration area changed in the last 90 days is in the commit history and deployment log. The only barrier is access — not technical access, but access designed for the questions a CSM is actually asking.
The Jira and codebase connection for CSMs
What system-grounded CSM prep looks like in practice:
CSM query: "Does the customer's plan support webhook v2 format?"
System answer:
webhook-service/config/plan-features.yml:
plan: growth
-> webhook_version: v2_enabled = true
-> batch_size_limit: 500
-> retry_policy: exponential_backoff (3 attempts)
plan: starter
-> webhook_version: v1_only
Customer's current plan: growth (confirmed)
→ v2 is available on their plan. Their integration config
still references v1 endpoint — migration not yet performed.
CSM query: "Is the enhanced filtering feature they requested in progress?"
Jira + codebase answer:
Jira ticket PLAT-2847: "Advanced webhook event filtering"
Status: In Progress — assigned, sprint 34
Code reality: feature branch webhook/advanced-filtering exists,
filter config schema added to webhook-service in last commit
→ Feature is actively being built. ETA: current sprint.
→ Safe to tell the customer it is coming — not just roadmap language.
CSM query: "Any incidents or known issues in their integration area?"
System answer:
Open Jira bug BUG-1193: payload delivery failure > 256KB
Status: In Progress — sprint 34
Affected customers: growth tier, high-volume webhook users
Workaround documented: split batches below 256KB threshold
→ Customer likely affected. Proactive disclosure recommended.The second code block above shows the difference between “it's on our roadmap” and “it's in the current sprint, the feature branch exists, and it is on track to ship this cycle.” That is not a small difference. It is the difference between a customer who feels managed and a customer who feels informed.
The Jira connection matters specifically for the third question type: what is in progress that affects the customer. CSMs currently get this by asking product or engineering directly, which works when there is time and fails when there is not. A system that can answer “is the feature the customer requested in the current sprint” by looking at actual Jira state and the code branch that exists gives CSMs the confidence to make commitments that are grounded in reality, not hope.
It also prevents the most damaging kind of renewal conversation: the one where the CSM says “that feature is coming soon” because someone on the product team said so, and then it does not ship before the renewal deadline. System-grounded answers are not based on someone's memory of a planning meeting. They are based on what the Jira board actually shows and what code actually exists.
Before and after: three scenarios side by side
Three call types — before system context vs. after:
─────────────────────────────────────────────────────
SCENARIO 1: Renewal call
Customer asks: "Does our plan include the new webhook format?"
Before (no system context):
CSM: "Let me check on that — I'll follow up after the call."
Result: Call ends without confirmation. Customer delay.
Engineering ping after the call. Three-hour lag.
After (system-grounded prep):
CSM: "The v2 webhook format shipped in March. It's available on
your tier, but your integration is still sending v1 headers.
Our team can walk you through the migration — want to set
that up as part of the renewal?"
Result: Renewal with expansion conversation opened.
─────────────────────────────────────────────────────
SCENARIO 2: QBR call
Customer asks about platform improvements in their area
Before (no system context):
CSM: "We've shipped a lot of improvements this quarter —
I'll send you our release notes after the call."
Result: Generic answer. Customer not sure anything relevant landed.
After (system-grounded prep):
CSM: "The retry logic for your integration type was reworked in Q1 —
it handles the timeout edge case you reported in November.
There's also a new batching endpoint in beta that reduces
your payload overhead by roughly 40%."
Result: Customer feels heard. Concrete improvements relevant to them.
─────────────────────────────────────────────────────
SCENARIO 3: Escalation call
Customer reports: "Our webhook deliveries are inconsistently failing"
Before (no system context):
CSM: "I'll escalate this to engineering and get back to you."
Result: Ticket filed with minimal context. Engineering asks
for reproduction steps. Three days of back-and-forth.
After (system-grounded prep):
CSM: "There's a known issue with delivery retries for payloads
over 256KB — it's in the current sprint. The workaround
is to split batches below that threshold. Want me to send
the steps while the fix is in progress?"
Result: Customer unblocked immediately. Trust maintained.Each scenario above is not about CSM skill or experience. In each case, the better outcome does not require the CSM to be more technically fluent, more assertive, or better at relationship management. It requires them to have accurate system information before the call. That is a preparation problem, not a people problem.
The third scenario — the escalation call — is where system context prevents the most damage. A customer who is already frustrated about an unresolved issue does not need to hear “let me check with engineering.” They need to hear that the issue is understood, documented, in progress, and that there is a workaround available now. Providing that answer requires knowing that the bug is in the current sprint and that a workaround exists. Both of those facts are in the system. They just need to be accessible.
What Kognita provides for customer success teams
Kognita indexes the codebase semantically and connects it to the Jira backlog, producing plain-language answers to the questions CSMs ask before renewal and QBR calls. No local setup. No code reading. No waiting for an engineering response. The CSM types a question, the system answers from the actual current codebase and project state.
Feature entitlement questions — which features are on which plan, what a customer's tier includes — are answered from the actual configuration that gates feature access. Not from the marketing site, not from a plan comparison spreadsheet that was last updated six months ago. From the code that runs when a customer tries to use a feature.
System change questions — what changed in the webhook delivery area in the last 90 days, did the retry logic improve, is the batching endpoint available — are answered from the actual deployment and commit history. Not from a release notes email. From what actually shipped.
Jira questions — is this feature in progress, what is the status of the bug they reported, which sprint is the work assigned to — are answered from live Jira state. Not from what someone on the product team said in Slack last week. From the board.
The index re-indexes automatically. When a feature ships, the answer changes. When a bug gets closed, the answer changes. When a sprint planning session moves a ticket, the answer changes. CSMs get current answers, not answers that were accurate at the last documentation update.
Final take
CSMs should not have to choose between delaying the call and winging it. Those two options are not the natural state of customer success — they are the consequence of a visibility gap that has been accepted as normal because the alternative always required asking engineering.
The renewal call that goes well is not the one where the CSM improvised confidently. It is the one where the CSM walked in knowing what the customer has, what changed in their use area, what issues are open or resolved, and what is coming. That preparation is achievable in twenty minutes before the call if the system can be queried in plain language. It is not achievable in twenty minutes if the process requires hunting through Salesforce, pinging Slack, and hoping someone in engineering responds before the meeting starts.
System visibility is the pre-call engineering conversation that engineering cannot always make time for. Customer success teams that have it will have better renewal conversations than ones that do not. That is not a relationship management advantage — it is an information advantage, and it is available now.