Home/Blog/How to Attach ARR at Stake to Every Feature Request
Playbooks

How to Attach ARR at Stake to Every Feature Request

The single biggest upgrade you can make to a product prioritization meeting is to replace "customers keep asking for this" with "12 accounts worth $2.1M ARR are asking for this." The first sentence starts a debate. The second one ends it.

Getting there is a technical exercise, not a strategy exercise. Here is the mechanic.

What does "ARR at stake" actually mean?

ARR at stake for a theme is the sum of annualized recurring revenue from all unique accounts that have raised feedback matching the theme in a defined window (usually the last 90 or 365 days).

Three things it is not:

  • It is not the ARR you will lose if you do not ship. It is the ARR of accounts who cared enough to say something. Their behavior post-ship (or non-ship) is a separate question.
  • It is not projected pipeline ARR. Installed base only. Prospect requests get their own bucket.
  • It is not a total addressable ARR estimate. It is a lower bound based on who spoke, not who might have spoken.

Framing it as a lower bound matters, because it makes the number defensible. Nobody can argue you are inflating it.

What is the three-step join that produces the number?

The pipeline is boring on purpose. Three joins, executed in order.

  1. Feedback item to user. Every feedback item has an email, a user ID, or (for anonymous sources like G2) a name string. Extract the identifier at ingest, do not defer it.
  2. User to account. Use email domain as the primary key. [email protected] becomes account "Acme." Personal-domain emails (gmail, yahoo, outlook) route to an "unmatched" bucket.
  3. Account to ARR. Read the ARR field from the CRM. For unmatched personal-domain users, ARR is null, not zero. Excluding them differs from counting them as free tier.

The result: every feedback item is stamped with the account name and ARR, or explicitly stamped "unmatchable." No item is silently dropped.

What are the failure points in this pipeline?

Six real-world messes to plan for.

Failure Symptom Fix
Aliased domains Acme.com and acmecorp.com are the same customer Domain aliasing table maintained by RevOps
Personal-domain users at real accounts ex-employees using personal Gmail Manual override, small volume
Multi-account users Consultant emails across multiple accounts Deduplicate at the user-plus-account level, not user alone
Deleted CRM accounts Historical feedback loses account link Archive-preserve CRM records for feedback tracking
ARR field misconfiguration Some accounts have MRR, others ARR Standardize field, use one source of truth
Zero-ARR trial accounts Trials speak up loudly, count as zero Bucket separately, not silently zero

Any one of these silently corrupts your rankings. Two or three combined and you cannot trust your top ten list. The fix is not sophistication, it is running a quarterly audit of the join rates and edge cases.

How do you present ARR at stake in a way that survives a meeting?

Three numbers, one list, one link.

  • Aggregate ARR at stake. The sum. Big font, at the top.
  • Account count. Fewer, bigger accounts read differently than more, smaller ones. Show both.
  • Trend. Up or down, quarter over quarter, with a percentage.
  • Top three named accounts. Not aggregated. Named. This is what turns a chart into a decision.
  • Link to the underlying verbatims. One click. If it is more than one click, it will not be checked in the meeting.

Anyone who has run a prioritization debate knows that the moment you name three accounts, the debate shifts from "should we build it" to "when." That shift is the whole point of the exercise.

What edge cases will your team argue about?

Four fights that come up in every rollout. Settle them once, write them down, move on.

  • Do we count feedback from ex-employees at the account? Yes, because their feedback captured a real usability moment. But do not double-count if they filed the same request later.
  • Do we count feedback older than a year? Only for stable, unshipped themes. Themes tied to a specific product state that has since shipped or changed do not carry old feedback forward.
  • Do we weight enterprise ARR at 1x? Yes. Do not create custom multipliers. If you find yourself wanting to, the fix is to bucket the report by segment, not to distort the aggregate.
  • What if a single account is 30% of your ARR? Bucket that account in a separate "concentration" flag on the theme. Do not exclude it, but let the meeting see that one account is skewing the aggregate.

Every one of these will come up. Answering them consistently the first time saves months of relitigation.

How does the report change what the roadmap meeting produces?

The typical prioritization meeting produces three outputs: a re-litigation of last quarter's priorities, a debate over which anecdotes count, and an unclear resolution. With ARR at stake wired in, the outputs change:

  • Top five themes by ARR are non-negotiable. They are on the roadmap, or you have a written reason why not, signed by the CPO.
  • Debates are shorter. Nobody argues about frequency when three named enterprise accounts are on the slide.
  • The decisions get written down. Because the numbers are precise, the decisions can be precise. "Ship in Q2" replaces "prioritize soon."

The mechanism is not magic. It is that precise numbers force precise decisions.

How do you keep the ARR data fresh?

The ARR pipeline decays like every other data pipeline. Three maintenance loops:

  • Weekly. New feedback items automatically join the corpus with account and ARR attached. Alert on any drop in join rate over 5%.
  • Monthly. Refresh ARR on the top 100 accounts. Adjustments from expansions, contractions, and mid-term true-ups.
  • Quarterly. Full audit of the domain aliasing table, unmatched bucket sample, and CRM field consistency.

If maintenance takes more than one day a month, the pipeline is not automated enough. If maintenance takes zero time, either it is working, or nobody is looking, and the second is more likely than the first.

The mistake to avoid

The mistake is treating ARR at stake as a Product metric. It is a cross-functional metric that Product owns but Sales, CS, and Finance depend on. If the number is computed once, in Product's dashboard, disconnected from the CRM your GTM team lives in, it will drift, get argued about, and eventually get ignored. Wire the ARR pipeline to your CRM as the source of truth. Refresh it on a schedule. Report the same number in the same format in every meeting that touches prioritization. Trust in the number is the whole asset. Protect it.

arr-weightingproduct-analyticsfeature-prioritizationcrm-integration

Frequently asked questions

What if our CRM does not have ARR on the account object?

Almost every CRM has a proxy: contract value, MRR times 12, plan tier. Start with the best proxy you have, and add a Q1 project to backfill ARR onto the account object. In the meantime, use plan tier (enterprise, mid, SMB, free) as a categorical ranking. It is worse than dollar values but still ranks correctly on the axis that matters.

How do we handle feedback from users at accounts we do not have in the CRM?

Two buckets. Trial and free users route to the CRM as leads or contacts, but ARR is zero. Anonymous feedback (community posts, some app store reviews) go into a fourth bucket for signal only, not for ranking. If more than 20% of your feedback is unmatchable, your CRM hygiene is the priority, not your feedback pipeline.

Do prospect requests count in ARR at stake?

Track them separately as 'pipeline ARR at stake,' not as installed-base ARR. Pipeline ARR is speculative, installed-base ARR is real. Both are useful, but blending them into one number lets sales bias the roadmap toward pitch objections that would not have closed anyway.

What is the right cadence for refreshing ARR on the account object?

Monthly for the top 100 accounts by ARR, quarterly for everyone else. ARR changes with expansion, contraction, and renewal, and stale numbers make your theme rankings drift. Automate the sync from your billing system to the CRM if you can. Manual updates decay within two quarters.

How do you handle multi-product companies where ARR spans multiple products?

Attribute ARR at the account level, not the product level, for prioritization. A feature request about product A from an account paying $500K for product B is still a $500K account signal, because losing the account loses both. If you want product-level attribution for financial reporting, that is a separate exercise.

Price every roadmap debate in ARR

Palarel clusters every ticket, call, review, and survey into ranked themes with the accounts and revenue behind each one, then files the evidence in your roadmap tool.

Request early access