Sessions Per User (SPU)
How often users return to your product in a given period.
SPU = Total sessions / Total unique users
What it measures
Average number of separate sessions per user over a given period.
Calculation Variants
- Time-based Timeout
- The industry standard (e.g., GA4) ends a session after 30 minutes of inactivity.
- Event-based Boundary
- Common in mobile apps; a session ends when the app is backgrounded for more than a specific threshold (e.g., 5 minutes).
What to watch
- Rising: Users are returning more frequently, a sign of habit formation. High-frequency products (messaging, social) should target 3+ daily sessions; lower-frequency products (finance, travel) may see 2-4 weekly.
- Falling: Users may be consolidating activity into fewer, longer sessions (not necessarily bad) or losing interest. Cross-reference with session duration to distinguish these cases.
In practice
A news app saw SPU rise from 1.4 to 2.1 after launching personalized feeds, but average session duration dropped 30%. Users were snacking on headlines rather than reading articles. The team added a "deep read" mode and saw both metrics improve together.
Illustrative scenario — a representative composite, not a specific company.
Related: DAU — frequency without depth can be hollow.; DAU/MAU Stickiness — measures habit strength across a month.