Average Revenue Per User (ARPU) measures the mean revenue generated per active user or account over a defined period, used to benchmark monetization efficiency, track pricing impact, and calculate lifetime value.
Quick Answer
Average Revenue Per User (ARPU) measures the mean revenue generated per active user or account over a defined period, used to benchmark monetization efficiency, track pricing impact, and calculate lifetime value.
In B2B, use ARPA (per account) not ARPU (per user), most B2B pricing is account-based, not per-seat for small teams.
Declining ARPU signals pricing erosion or downmarket drift, track trend direction as closely as the absolute number.
Segment ARPU by acquisition channel to calculate true channel ROI, high-volume channels with low ARPU may be net-negative on LTV:CAC analysis.
Key Takeaways
In B2B, use ARPA (per account) not ARPU (per user), most B2B pricing is account-based, not per-seat for small teams.
Declining ARPU signals pricing erosion or downmarket drift, track trend direction as closely as the absolute number.
Segment ARPU by acquisition channel to calculate true channel ROI, high-volume channels with low ARPU may be net-negative on LTV:CAC analysis.
How Average Revenue Per User Works
ARPU is calculated as: Total Revenue ÷ Number of Active Users (or Accounts) over a defined period. In B2B contexts, ARPU is more accurately called ARPA (Average Revenue Per Account) since pricing is account-based, not per-user. For example, $500,000 MRR ÷ 250 accounts = $2,000 ARPA. ARPU should be calculated monthly or annually and tracked as a trend metric, not just a snapshot. Segmenting ARPU by plan tier, acquisition channel, and company size reveals which segments are most monetizable and guides product packaging decisions.
Why Average Revenue Per User Matters for B2B Marketing
ARPU is a direct input into LTV calculations and a key diagnostic for pricing strategy. Declining ARPU over time (in the absence of deliberate downmarket expansion) signals pricing power erosion, product commoditization, or a shift toward smaller-deal customers. Rising ARPU indicates successful upmarket movement or effective expansion revenue programs. For B2B marketers, ARPU segmentation by acquisition channel reveals whether paid campaigns are bringing in high-value accounts or low-value accounts, a distinction that dramatically changes channel ROI calculations.
Average Revenue Per User: Best Practices & Strategic Application
Best practices include calculating ARPU at the segment level (SMB vs. mid-market vs. enterprise) rather than as a blended number, tracking ARPU trend monthly alongside new business ARPU (the average deal size of new accounts closed this period) to distinguish existing-base effects from acquisition effects, and setting ARPU improvement targets as a distinct growth lever alongside new customer acquisition and churn reduction.
Agency Perspective: Average Revenue Per User in Practice
MV3 analytics setups surface ARPU by segment and acquisition channel as a standard dashboard component. We've observed that many B2B clients have average ARPUs that mask a bimodal distribution, a large number of small accounts and a small number of large accounts, suggesting an opportunity to sunset low-ARPU tiers and invest resources in the segments driving disproportionate revenue.
Frequently Asked Questions: Average Revenue Per User
Average Revenue Per User (ARPU) measures the mean revenue generated per active user or account over a defined period, used to benchmark monetization efficiency, track pricing impact, and calculate lifetime value.
ARPU (Average Revenue Per User) divides revenue by individual users. ARPA (Average Revenue Per Account) divides revenue by customer accounts. For B2B SaaS with multi-seat or flat-rate pricing, ARPA is the more accurate and actionable metric.
Three approaches: expand into higher-tier accounts (upmarket migration), increase adoption of premium features through customer success, and build upsell/cross-sell programs that increase per-account revenue organically. Improving onboarding to drive deeper feature adoption is often the fastest path.
ARPU benchmarks vary widely by market segment. SMB-focused SaaS typically ranges $50-500/month. Mid-market SaaS ranges $500-5,000/month. Enterprise SaaS ranges $5,000-50,000+/month. The most important benchmark is your own trend versus your target ICP segment.
MV3 Marketing helps B2B companies apply these strategies to drive measurable pipeline growth. Our team executes analytics setup for technology, SaaS, and professional services companies.
ID used to identify users for 24 hours after last activity
24 hours
_gat
Used to monitor number of Google Analytics server requests when using Google Tag Manager
1 minute
_gac_
Contains information related to marketing campaigns of the user. These are shared with Google AdWords / Google Ads when the Google Ads and Google Analytics accounts are linked together.
90 days
__utma
ID used to identify users and sessions
2 years after last activity
__utmt
Used to monitor number of Google Analytics server requests
10 minutes
__utmb
Used to distinguish new sessions and visits. This cookie is set when the GA.js javascript library is loaded and there is no existing __utmb cookie. The cookie is updated every time data is sent to the Google Analytics server.
30 minutes after last activity
__utmc
Used only with old Urchin versions of Google Analytics and not with GA.js. Was used to distinguish between new sessions and visits at the end of a session.
End of session (browser)
__utmz
Contains information about the traffic source or campaign that directed user to the website. The cookie is set when the GA.js javascript is loaded and updated when data is sent to the Google Anaytics server
6 months after last activity
__utmv
Contains custom information set by the web developer via the _setCustomVar method in Google Analytics. This cookie is updated every time new data is sent to the Google Analytics server.
2 years after last activity
__utmx
Used to determine whether a user is included in an A / B or Multivariate test.
18 months
_ga
ID used to identify users
2 years
_gali
Used by Google Analytics to determine which links on a page are being clicked