Metrics and KPI Design Questions
Defining, selecting, and monitoring the metrics that measure a business or product. Covers north-star and supporting metrics, guardrails, metric decomposition, segmentation, and operational monitoring and alerting. Emphasizes choosing metrics that are actionable and hard to game.
You're asked to produce a single 'product health score' combining retention, NPS, revenue per user, and a quality signal. Describe how you'd construct this composite metric: normalizing the components, choosing weights, handling missing values, validating the score against real business outcomes, and monitoring it for drift or gaming.
Sample Answer
Direct answer
Building a defensible composite score means treating it like a small production model: put every input on the same scale, choose weights from a mix of business priors and evidence rather than a guess, decide explicitly how to handle missing components, validate the score against a real outcome before trusting it, and monitor it continuously for drift and gaming. A composite that isn't monitored will eventually be optimized by whoever's compensation depends on it.
Structured elaboration
1. Normalization. Orient every component so higher is always better, for example inverting defect rate to 1 - defect_rate. Use a bounded scale (min-max over a reasonable percentile range, such as the 1st to 99th percentile, to avoid a single outlier compressing everything else) or a robust z-score using the median and IQR (interquartile range) instead of mean and standard deviation, since it resists outliers.
2. Choosing weights. Start from business-informed priors, for example retention weighted highest because it is closest to revenue durability. Refine with evidence: model a real outcome (churn, revenue growth) on the normalized components and let the fitted relationship pull the priors toward what actually predicts the outcome, rather than starting from data alone, which overfits to whatever happened to correlate last quarter.
3. Handling missing values. Impute with a cohort-level baseline (a similar segment's median) and flag the record as imputed so downstream users can discount it. If several components are missing for a record, renormalize the weights across only the present components rather than treating a missing value as zero.
4. Validation. Check that the composite predicts a real business outcome (churn, revenue growth, support load) out of sample, not only in the data used to fit the weights. Check calibration: scores in the same band should correspond to roughly the same real outcome rate.
5. Monitoring for drift and gaming. Track each component's distribution over time, not just the composite, so a single gamed input doesn't hide inside an otherwise stable average. Watch for a component moving in isolation from the others it should move with, for example NPS (net promoter score) climbing while every other input is flat or falling.
The same construction pattern, different labels. This five-step pattern is identical regardless of what the composite is called: a customer engagement score, a customer satisfaction composite, an engagement-score-weight-validation exercise, a "golden homepage" score built to predict retention, or a hierarchical multi-product KPI model. The one structural difference is the hierarchical multi-product case: there, a single-product composite is built first with these five steps, and a second aggregation layer rolls per-product composites into one portfolio score, weighting each product's composite by its revenue share or active-user share rather than averaging unweighted, since an unweighted average lets a small product swing the portfolio score as much as the flagship product.
Worked example
This month's four normalized inputs, using min-max scaling over an assumed reasonable range for each:
Retention=90−5072−50=4022=0.55(72%, range 50%-90%)
NPS=60−(−20)35−(−20)=8055=0.6875(+35, range −20 to +60)
Revenue per user (RPU)=60−2042−20=4022=0.55($42, range $20-$60)
Defect (inverted)=1−10−03−0=1−0.30=0.70(3%, range 0%-10%)
Using priors retention 0.4, NPS 0.2, RPU 0.3, defect 0.1:
PHS=0.4(0.55)+0.2(0.6875)+0.3(0.55)+0.1(0.70)
=0.22+0.1375+0.165+0.07=0.5925
The product health score (PHS) for the month is approximately 0.59 on a 0-to-1 scale, or 59 if rescaled to 0-100. Recomputing this same calculation next month, with the same weights and ranges, is what makes the score comparable over time; changing the ranges or weights should be logged as a version change.
Trade-offs & pitfalls
- A single blended score is easy to communicate but destroys diagnostic information; always ship the components alongside the composite, not instead of it.
- Weights chosen once and never revisited go stale as the business changes, for example NPS becoming less predictive of retention as the product matures; schedule periodic re-validation, not a one-time fit.
- Anyone whose bonus depends on the composite has an incentive to game its weakest-verified component; monitoring is not optional polish, it is the control that keeps the score honest.
- In the hierarchical case, an unweighted average across products silently gives a low-usage product the same influence as the flagship product; weight by a real business quantity such as revenue or active users, not equally.
Explain revenue decomposition for an online marketplace. Write a formula that breaks total revenue into its component drivers. For each term, describe what you would measure to track it and one practical risk in measuring that term reliably.
Sample Answer
Direct answer
For an online marketplace, the platform's own revenue is gross merchandise value (GMV, the total value of transactions flowing through the platform) multiplied by the take rate the platform keeps as commission; GMV itself decomposes into how many customers are active, what share convert, how much they spend, and how often. Each term in that chain has its own measurement approach and its own way of quietly going wrong.
Structured elaboration
Platform Revenue=GMV×Take Rate
GMV=Nactive×CR×AOV×F
where $N_{active}$ is active customers, $CR$ is conversion rate, $AOV$ is average order value, and $F$ is purchase frequency over the period. Separating platform revenue from GMV matters specifically for a marketplace: the buyer's total spend and the platform's actual take are different numbers, and conflating them overstates what the business itself earns.
| Term | What to measure | Practical risk |
|---|---|---|
| Active customers ($N_{active}$) | Distinct users with a qualifying session or login in the period | Identity fragmentation: a guest checkout and a logged-in return visit from the same person can be double-counted or split across device and cookie |
| Conversion rate (CR) | Purchases divided by active/eligible visitors | Attribution mismatch when a purchase completes through a different channel or after a delay than the one that gets counted |
| Average order value (AOV) | Total order value divided by number of orders | Refunds and chargebacks arriving after the period closes bias AOV unless they are backfilled into the right period |
| Purchase frequency (F) | Orders per active customer over the period | Retried or duplicate orders inflate the count unless deduplicated by an order identifier |
| Take rate | Commission collected divided by GMV, tracked per category or seller tier | A blended take rate can look stable while masking a shift toward categories or promotions with materially lower commission |
Worked example
Suppose, for one period: 10,000 active customers, a 4% conversion rate, $60 average order value, and 1.5 orders per active customer.
GMV=10,000×0.04×$60×1.5
Working left to right: $10{,}000 \times 0.04 = 400$ converting customers; $400 \times $60 = $24{,}000$; $$24{,}000 \times 1.5 = $36{,}000$.
GMV=$36,000
If the platform's blended take rate on this category is 15%:
Platform Revenue=$36,000×0.15=$5,400
The buyers collectively spent $36,000 through the marketplace, but the platform itself only earned $5,400 of that; a decomposition that stops at GMV and calls it "revenue" overstates the business's actual earnings by more than six times in this example.
Trade-offs & pitfalls
The multiplicative decomposition assumes the four GMV terms move independently, but they often do not: a promotion that raises conversion rate frequently lowers average order value at the same time (customers converting on smaller, promo-priced baskets), so a healthy-looking conversion number can mask a shrinking GMV if AOV is not checked in the same breath. Take rate is the term most often left out of a customer-facing decomposition entirely, which is the core risk for a marketplace specifically: reporting buyer GMV growth as if it were platform revenue growth misrepresents the business, especially when take rate itself is drifting down due to a mix shift toward lower-commission categories or negotiated seller discounts. Finally, purchase frequency and active-customer counts both depend on identity resolution; if that resolution logic changes (a new login system, say), every term in the decomposition can shift for reasons that have nothing to do with real buyer or seller behavior.
You need to pick a north-star metric for a two-sided marketplace with buyers and sellers. Propose candidate north-star metrics, explain the trade-offs for each (for example GMV vs. successful transactions per active user), how you'd decompose the chosen metric into leading indicators, and how you'd align product, growth, and operations teams around it.
Sample Answer
Direct answer
For a two-sided marketplace, I would recommend successful transactions per active user (STPAU) as the north-star metric (NSM), tracked alongside Gross Merchandise Value (GMV) as a business-outcome metric rather than the NSM itself. STPAU captures liquidity and repeat use on both sides of the marketplace, while GMV alone rewards raw transaction value in ways that can be earned without the marketplace actually getting healthier.
Structured elaboration
Candidate north-star metrics and their trade-offs
| Candidate | Pros | Cons |
|---|---|---|
| Gross Merchandise Value (GMV) | Easy to communicate; correlates with take-rate revenue and scale | Inflated by price changes and promotions; a handful of large transactions can hide poor liquidity for everyone else |
| Successful transactions per active user (STPAU) | Reflects liquidity and repeat use; normalizes for a growing user base; harder to inflate through price alone | Doesn't directly capture revenue or differences in transaction value across segments |
| Match rate (successful matches per listing) | Measures supply-demand fit and marketplace efficiency | Stops at "matched," not "transacted"; ignores monetization entirely |
| Buyer and seller retention (cohort-based) | Captures durable network health on both sides | Slow-moving; not useful for week-to-week prioritization |
Guarding against perverse incentives
GMV alone creates a perverse incentive: a team can grow it by pushing toward fewer, larger, or more expensive transactions, for example relaxing seller quality bars to allow higher-priced listings, without improving whether a typical user can complete a transaction at all. Pairing GMV with STPAU and a small set of supporting metrics (match rate, dispute or refund rate) closes that loophole, because GMV cannot rise on the back of stagnant or declining STPAU without those supporting metrics flagging it.
Decomposition into leading indicators
- Demand-side: active buyers per week; search-to-message rate; view-to-purchase-intent conversion.
- Supply-side: active sellers per week; listings per active seller; time-to-first-response.
- Transaction flow: match rate (views to contacts); checkout abandonment rate; payment success rate.
- Quality: post-transaction ratings; dispute or refund rate.
Cross-team alignment, including a B2B buyer/supplier marketplace variant
For product and growth teams, tie roadmap items and acquisition-channel prioritization to specific leading indicators (for example, checkout improvements targeting abandonment rate), and share cohort analyses showing which channels bring high-STPAU users. For operations, attach service-level targets to the supply-side indicators (onboarding speed, moderation throughput).
In a B2B buyer/supplier marketplace, alignment looks different from a consumer marketplace: accounts (not individuals) are the unit of activity, sales cycles are longer, and relationships are managed account-by-account rather than through anonymous consumer transactions. STPAU is computed at the account level there, and growth and operations teams organize around account tiers (key accounts versus long tail) with a quarterly account-health review alongside sales, rather than around paid-acquisition-channel dashboards, since B2B liquidity is driven more by relationship management and catalog completeness than by paid acquisition.
Worked example
Baseline month: 50,000 monthly active buyers, 120,000 successful transactions, average transaction value $85.
STPAU=50,000120,000=2.4 transactions per active buyer GMV=120,000×$85=$10,200,000Now suppose the growth team instead pushes listings toward higher price points, raising average transaction value to $95, while the same 50,000 buyers complete slightly fewer transactions each (2.3 instead of 2.4, because higher prices deter some purchases):
New transactions=50,000×2.3=115,000 New GMV=115,000×$95=$10,925,000 GMV change=10,200,00010,925,000−1≈+7.1% STPAU change=2.42.3−1≈−4.2%GMV rose 7.1% even though the marketplace's actual liquidity, STPAU, fell 4.2% and total transaction count fell too. That divergence is exactly the gaming risk that using STPAU as the NSM (with GMV as a supporting business metric, not the target) is designed to catch.
Trade-offs & pitfalls
- No single blended metric captures both sides fairly; track buyer-side and seller-side STPAU separately, since one side can be starved while the blended average still looks fine.
- Match rate can be gamed by loosening what counts as a "match" (for example, counting a low-quality contact); pair it with a downstream conversion-to-transaction check.
- Cohort retention is the most honest signal of durable health but too slow for weekly prioritization; reserve it for quarterly reviews rather than day-to-day decisions.
- Aligning incentives requires changing how growth teams are actually compensated (often tied to acquisition volume), not just publishing a new dashboard; otherwise the perverse incentive persists at the individual level even when the company-level number is correct.
You deliver a dashboard for marketing showing acquisition, activation, retention, and revenue metrics segmented by channel. Walk through how you would structure this using the AARRR (pirate metrics) stages, listing the core KPIs for each stage and one visualization type that best communicates performance to a non-technical marketing manager.
Sample Answer
Direct answer
Map each AARRR (Acquisition, Activation, Retention, Referral, Revenue, commonly called "pirate metrics") stage to one or two channel-attributable KPIs (key performance indicators) and one visualization built for a fast, non-technical read: a stacked bar for acquisition volume and cost by channel, a funnel for activation drop-off, a cohort heatmap for retention, and a combined trend-plus-bar for revenue. The brief here focuses on acquisition, activation, retention, and revenue; referral would slot in the same way (referral rate, one viral-loop chart) if the marketing manager later asks for it.
Structured elaboration
| Stage | Core KPI(s) | Visualization | Why this visual works for a non-technical audience |
|---|---|---|---|
| Acquisition | New users by channel; cost per acquisition (CPA, spend divided by new users acquired) | Stacked bar chart, channels on the x-axis | Volume and cost sit side by side in one glance, no cross-referencing two charts |
| Activation | Activation rate (share of new users completing a defined first key action) | Funnel chart from signup to key action | Drop-off points are visually obvious without reading a table of percentages |
| Retention | Day-7 (D7) or day-30 (D30) retention rate by acquisition cohort | Cohort heatmap, cohorts on one axis, weeks since acquisition on the other | Color intensity communicates "getting better or worse over time" faster than a table of numbers |
| Revenue | Monthly recurring revenue (MRR) trend; average revenue per user (ARPU) by channel | Line chart for the MRR trend with a bar overlay for ARPU by channel | Momentum (the line) and per-user efficiency (the bars) read together without needing two separate dashboard views |
Include a channel filter and a date-range picker so the same dashboard supports both a monthly executive glance and a campaign manager's weekly diagnostic dig, and annotate major campaign launches directly on the charts so a metric move has an obvious candidate explanation attached.
Worked example
For one channel with $10,000 spent in a month producing 500 new signups:
CPA=50010,000=$20 per acquired userOf those 500 signups, 350 complete the defined activation action (say, creating a first project):
activation rate=500350=70%Of the original 500 signups, 140 are still active on day 7:
D7 retention rate=500140=28%A marketing manager reading the funnel sees the full chain at a glance: 500 acquired at $20 each, 70% activate, and 28% of the original cohort are still around a week later, which is a very different story than any single one of those numbers shown alone.
Trade-offs & pitfalls
A single shared dashboard that tries to serve every stage equally for every audience tends to serve none of them well; an executive wants the revenue trend and retention heatmap, while a campaign manager wants the acquisition breakdown and activation funnel drilled down by specific channel and creative. The fix is one dashboard with role-based default views, not one static layout for everyone. A common mistake is choosing acquisition volume as the headline number without pairing it with cost or downstream activation, which rewards channels that bring cheap, low-intent traffic that never activates. Cohort heatmaps communicate retention trends well but can be misread by a non-technical viewer as a simple gradient rather than a time-since-acquisition comparison; a one-line caption stating what the axes mean avoids that misreading.
Explain the difference between absolute churn rate and revenue churn rate. Provide a numeric example where customer churn decreases but revenue churn increases. What does this tell you about customer mix and pricing?
Sample Answer
Direct answer
Absolute churn rate (also called customer or logo churn) is the percentage of customers lost in a period; revenue churn rate is the percentage of recurring revenue lost in that period, usually measured against starting MRR (monthly recurring revenue). They diverge whenever the customers who leave are not representative of the average customer: losing a few high-paying accounts can shrink revenue churn even when the customer count looks fine, and vice versa. A team that tracks only customer churn can miss a revenue problem building up in its largest accounts.
Structured elaboration
Definitions
- Customer churn rate = customers lost in period / customers at start of period.
- Revenue churn rate = MRR lost in period (from cancellations and downgrades) / MRR at start of period.
| Numerator | Denominator | Reacts to | |
|---|---|---|---|
| Customer churn | Count of customers lost | Customers at period start | How many left |
| Revenue churn | Dollars of recurring revenue lost | MRR at period start | Who left (their price) |
Because customer churn counts every account equally, it is blind to price. Revenue churn weights each departure by its dollar size, so it reacts to who left, not just how many. The gap between the two metrics is itself a diagnostic: rising revenue churn alongside flat or falling customer churn usually points at concentration risk in high-value accounts, expansion not offsetting churn among large accounts, or a pricing and segmentation shift underway.
Worked example
Start of Month 1: 100 customers. 20 large accounts at $2,000/month = $40,000 MRR, and 80 small accounts at $750/month = $60,000 MRR. Total starting MRR = $100,000 (20 x $2,000 + 80 x $750 = $40,000 + $60,000).
Month 1: 8 small accounts cancel.
Customer churn1=1008=8%
Revenue churn1=$100,0008×$750=$100,000$6,000=6%
Month 2 (same starting base: 100 customers, $100,000 MRR): only 4 large accounts cancel, no small-account churn.
Customer churn2=1004=4%
Revenue churn2=$100,0004×$2,000=$100,000$8,000=8%
Result: customer churn fell (8% to 4%) while revenue churn rose (6% to 8%), because churn shifted from small, low-ARPU (average revenue per account) accounts to large, high-ARPU accounts.
Interpretation: fewer customers left overall, but the ones who left carried disproportionate revenue weight. This points at concentration risk in the largest accounts and possibly a pricing or segmentation issue, and argues for splitting churn dashboards by ARPU band or account tier rather than reporting one blended number.
Trade-offs & pitfalls
- Reporting only customer churn understates real financial exposure when the base has a long tail of small accounts and a few large ones.
- Reporting only revenue churn can look artificially healthy if a company over-serves a few large accounts while quietly losing many small customers, masking a broader satisfaction problem.
- A common pitfall is computing revenue churn against ending MRR instead of starting MRR, or mixing expansion revenue into the same ratio; keep churn and expansion as separate line items so this ratio measures loss only.
- Net revenue churn (which nets expansion/upsell against contraction and cancellations) is a different, usually more favorable, signal than gross revenue churn; naming the exact variant matters when comparing figures across teams.
Unlock Full Question Bank
Get access to all Metrics and KPI Design interview questions and detailed answers.
Sign in to ContinueJoin thousands of developers preparing for their dream job.