The ICE scoring model is one of the fastest ways to rank a list of ideas. You give each idea three scores (Impact, Confidence and Ease) and the highest total goes first. It takes minutes, which is why growth and product teams like it.

It’s also easy to get wrong. Most ICE scores are opinions written as numbers. This guide covers how ICE works, where it breaks, and how to anchor each score in evidence you already have: revenue, product usage and your codebase. There’s a worked example and a free template at the end.

What is the ICE scoring model?

ICE was popularised by Sean Ellis for ranking growth experiments. It has since spread to feature prioritisation. Each idea gets three scores from 1 to 10:

How to calculate an ICE score

There are two common conventions:

Pick one and stick with it. Multiplying punishes a weak score harder: a 2 on any factor drags the whole idea down. That’s usually what you want, because an idea that’s huge but nearly impossible shouldn’t sneak to the top. This guide multiplies.

Where ICE goes wrong

ICE’s speed is also its weakness. The common failure modes:

  1. Impact is scored on noise. Ten loud requests feel like high impact, even when the accounts behind them are small or barely use the product.
  2. Confidence is a mood. Without a definition, “7” means “I quite like this idea.”
  3. Ease is guessed by the wrong person. PMs score Ease without checking what the code actually looks like.
  4. Symptoms get scored instead of problems. “Add custom dashboards” might really be “I can’t see overdue invoices.” Score the request and you’ll build the wrong thing.

The fix isn’t a fancier formula. It’s giving every score a source.

ICE scoring model diagram showing Impact from ARR and usage reach, Confidence from independent evidence and a problem-vs-symptom check, and Ease from codebase fit.
Where each ICE score comes from: revenue and usage, independent signals, and the code. Diagram by VocxAI (vocxai.com); reuse it with a credit link back to this page. SVG version

Grounding each score in evidence

Impact: ARR at stake plus usage reach

Two inputs, both measurable:

A simple anchor table keeps scorers consistent:

Impact scoreARR at stake (example bands)Usage reach (share of weekly active accounts)
1–2< $10k< 2%
3–4$10k–$50k2–5%
5–6$50k–$120k5–15%
7–8$120k–$250k15–30%
9–10> $250k or a named renewal at risk> 30%

When the two bands disagree, pick the score that fits the goal you’re prioritising for this cycle (retention, expansion or activation), and write down why. Adjust the bands to your business size.

Confidence: independent evidence, and problem vs symptom

Confidence should go up with the number of independent sources that point the same way, and down when you’re not sure you’ve found the underlying problem.

Confidence scoreWhat it takes
1–2One person’s opinion or a single request
3–4Several requests from one channel (e.g. only the voting board)
5–6Two independent sources (e.g. support tickets plus sales calls)
7–8Three or more sources, plus usage data that confirms the behaviour
9–10All of the above, plus a prototype test or a past launch that showed the effect

Then ask one question: is this the problem, or a symptom of it? If customers ask for a feature, look at what they’re trying to get done. If you can’t state the underlying problem in one sentence, cap Confidence at 4.

Ease: codebase fit, not gut feel

Ease should come from engineering, informed by the actual code:

Ease scoreRough guide
1–2New architecture, many services, high risk
3–4Several weeks, touches core models
5–6Existing pattern to follow, moderate scope
7–8Small change in one area, mostly reuse
9–10Config or copy change

Worked example: gut feel vs evidence

This is a hypothetical example. Imagine a B2B invoicing app with about $3M ARR. The team has five candidate features for next quarter.

Round 1: gut-feel scores

The team scores in a meeting, from memory.

FeatureImpactConfidenceEaseICE (I×C×E)Rank
Dark mode8784481
Bulk CSV export5672102
SAML single sign-on7641683
Custom dashboards9631624
Salesforce sync653905

Dark mode wins easily. It’s the most upvoted item on the feedback board and everyone likes it.

Round 2: evidence-based scores

Now the team pulls the data before scoring.

FeatureImpactConfidenceEaseICE (I×C×E)RankGut-feel rank
Bulk CSV export77839212
Salesforce sync98536025
SAML single sign-on78528033
Dark mode3467241
Custom dashboards5323054

Maths check: 7×7×8 = 392; 9×8×5 = 360; 7×8×5 = 280; 3×4×6 = 72; 5×3×2 = 30.

What changed: the gut-feel winner, dark mode, falls to fourth. Salesforce sync jumps from last to second because $310k ARR and two at-risk renewals were invisible in the meeting. And custom dashboards turns out to be a symptom: shipping a “days overdue” metric on the existing dashboard is a much smaller job that solves the real problem.

ICE vs RICE vs MoSCoW

ICERICEMoSCoW
InputsImpact, Confidence, EaseReach, Impact, Confidence, EffortCategory: Must, Should, Could, Won’t
MathsI × C × E (or average)(R × I × C) ÷ EffortNone; it’s a classification
OutputRanked listRanked listGrouped scope for a release
Best forFast ranking of many ideas, experimentsFeatures where reach varies a lotAgreeing scope for a fixed deadline
Main riskSubjective scoresFalse precision in Reach and EffortEverything becomes a Must
Make it better withEvidence-anchored scalesReal usage data for ReachA 60/20/20 effort cap and evidence for Musts

ICE folds reach into Impact. RICE separates it, which helps when one idea affects a few big accounts and another affects many small ones. For the full RICE method, see our RICE scoring model guide. For a visual way to compare value against effort, try the feature prioritisation matrix template. For fixed-deadline scoping, see our guide to MoSCoW prioritisation.

Calibration and anti-bias tips

Free ICE scoring template

Download the ICE scoring template (XLSX) or the CSV version. It includes the anchor tables, an evidence column for each score, and formulas for the ICE score and rank. The example above is pre-filled so you can see how it works.

How VocxAI automates this

Pulling ARR from the CRM, reach from Amplitude, and evidence from tickets and calls by hand takes time, which is why most teams skip it. VocxAI does it automatically. It connects feedback, usage and revenue data, works out whether a request is the underlying problem or a symptom, and checks how well a change fits your codebase. You get evidence-backed Impact, Confidence and Ease without the spreadsheet work. There’s a free tier if you want to try it on your own backlog.

FAQ

What does ICE stand for?

Impact, Confidence and Ease. Each is scored from 1 to 10, and the scores are combined into one number used to rank ideas.

Should I multiply or average ICE scores?

Either works if you’re consistent. Multiplying (1–1,000) penalises any weak factor more heavily. Averaging (1–10) is gentler and easier to read. Most product teams multiply.

What’s the difference between ICE and RICE?

RICE adds Reach as a separate factor and divides by Effort instead of multiplying by Ease. Use RICE when the number of affected users varies a lot between ideas, and ICE when you need a quick ranking.

How do I make ICE less subjective?

Define each score with an anchor table, and tie it to evidence: ARR at stake and usage reach for Impact, the number of independent sources for Confidence, and an engineering read of the code for Ease.

When should I use ICE?

ICE works well for growth experiments, early-stage products, and quickly cutting a long list down to a shortlist. For a fixed-deadline release, pair it with MoSCoW to agree scope.

How often should we re-score?

Monthly is a good default, or whenever significant new evidence arrives, such as a renewal at risk or a usage spike.

See how VocxAI builds this for you

VocxAI is the AI agent that keeps improving your product: it finds the patterns in customer feedback from any tool you use, works out what's wrong in your code, has AI agents build the fix for your approval, then checks whether it worked and acts on what it learns.

Sign up for free