Est. 2026Philosophy · Technology · WisdomLinkedIn ↗

PaddySpeaks

Where ancient wisdom meets the architecture of tomorrow

← All Articles
technology

AARRR: The Bee's Knees of Understanding Your SaaS Customers

Setting sail on the vast sea of SaaS can be daunting.

AARRR: The Bee's Knees of Understanding Your SaaS Customers

Setting sail on the vast sea of SaaS can be daunting. Transitioning from a perpetual license to a SaaS model requires a shift in mindset, especially when it comes to understanding your customers. While the product itself might be familiar, the customer journey and revenue generation become fundamentally different in the subscription-based world. This is where the AARRR framework comes in – the bee's knees for gaining a comprehensive view of your customer lifecycle and optimizing your SaaS funnel.

AARRR stands for:

  1. Acquisition: How do customers discover your product? (e.g., website traffic, social media reach, marketing campaigns)

  2. Activation: Do customers experience the core value of your product and become active users? (e.g., signups, trials, feature adoption)

  3. Retention: Do customers keep using your product and avoid churn? (e.g., login frequency, session duration, renewal rates)

  4. Referral: Do customers recommend your product to others? (e.g., referral programs, net promoter score)

  5. Revenue: Are customers paying for your product and contributing to your business model? (e.g., average revenue per user (ARPU), customer lifetime value (CLTV))

Real-Life Scenarios:

  • Acquisition: You launch a free trial campaign on social media, driving website traffic and increasing brand awareness.

  • Activation: Users who sign up for the free trial complete a key onboarding task, indicating they understand the product's value.

  • Retention: Users who consistently log in and use core features are more likely to remain paying customers.

  • Referral: Satisfied users share their positive experience through the referral program, bringing in new customers.

  • Revenue: Customers convert from the free trial to a paid plan, contributing to recurring revenue.


Growth Metrics and Funnel Analysis:

AARRR allows you to track growth metrics at each stage and analyze your funnel for potential leaks and bottlenecks. By asking insightful questions, you can identify areas for improvement:

  • Acquisition: Are we targeting the right audience?

  • Activation: Is the onboarding process smooth and engaging?

  • Retention: What features are users dropping off after?

  • Referral: Can we incentivize word-of-mouth marketing?

  • Revenue: Are pricing plans aligned with customer value?

Acquisition:

  • Website traffic: SELECT DATE, COUNT(*) AS visits FROM website_visits GROUP BY DATE;

  • Cost per acquisition (CPA): SELECT campaign_name, SUM(ad_spend) / SUM(conversions) AS cpa FROM ad_campaigns GROUP BY campaign_name;

Activation:

  • Free trial conversion rate: SELECT COUNT(*) AS signed_up, COUNT(*) AS converted FROM users WHERE signed_up > converted;

  • Time to first project: SELECT AVG(DATEDIFF(created_at, first_project_created_at)) AS time_to_first_project FROM users;

Retention:

  • Monthly active users (MAU): SELECT DATE, COUNT(DISTINCT user_id) AS mau FROM user_logins WHERE DATE_TRUNC('month', login_time) = current_date;

  • Churn rate: SELECT COUNT(*) AS churned, COUNT(*) AS total_users FROM users WHERE churned_at BETWEEN DATE_SUB(CURRENT_DATE, INTERVAL 1 MONTH) AND CURRENT_DATE;

Referral:

  • Number of referrals: SELECT COUNT(*) AS referrals FROM referral_codes;

  • Conversion rate of referrals: SELECT COUNT(*) AS referred, COUNT(*) AS converted FROM users WHERE referred_by IS NOT NULL AND converted = 1;

Revenue:

  • Monthly recurring revenue (MRR): SELECT SUM(amount) AS mrr FROM subscriptions WHERE DATE_TRUNC('month', start_date) = current_date;

  • Average revenue per user (ARPU): SELECT SUM(amount) / COUNT(*) AS arpu FROM subscriptions;


Here are some examples of SQL queries to calculate AARRR metrics (adjust table names and fields based on your data):

Acquisition:

Activation:

Retention:

Referral:

Revenue:


Leakage Analysis for Funnel and Growth Accounting in the Transition from Perpetual to SaaS

Leakage analysis plays a crucial role in growth accounting, especially during a transition from perpetual license models to SaaS (Software as a Service). This analysis helps identify points in the user journey where potential customers are dropping off, hindering your conversion rate and user acquisition.

Here are some common use cases of leakage analysis for funnels and growth accounting, along with real-life examples and illustrative SQL code snippets:

1. Identifying Friction Points in the Signup Process:

Example: Your company offers a free trial for your new SaaS product. You observe a significant drop-off between users who initiate the signup process and those who actually complete it.

SQL Code:

Analysis: This query calculates the signup completion rate and reveals the percentage of users who drop off during signup. You can then analyze user engagement data to understand which specific pages in the signup process are causing friction and hindering completion.

2. Investigating Churn at Different Stages in the Customer Lifecycle:

Example: You notice that many customers churn (cancel their subscription) after their free trial ends.

SQL Code:

Analysis: This query shows the number of users who started subscriptions for each month and highlights the churn rate. You can further explore the churn data to identify the most common reasons for churn, enabling you to address them strategically.

3. Analyzing Feature Adoption and Engagement:

Example: You launched a new feature intended to improve user engagement, but adoption remains low.

SQL Code:

Analysis: This query reveals the user distribution based on their feature usage. You can then investigate which segments of users utilize the feature less frequently and analyze user engagement data to understand if the feature is confusing, lacks value, or needs better communication.

4. Exploring Upsell and Cross-Sell Opportunities:

Example: Existing customers are not upgrading to your premium plans despite offering additional benefits.

SQL Code:

Analysis: This query identifies the number of customers who upgraded to higher plans from different subscription levels. You can then analyze purchase data to see if specific customer segments are less likely to spend on additional features or upgrades.

Other use cases:-

1. Free trial to paid conversion:

This code calculates the expected number of paid conversions based on a hypothetical conversion rate (replace "conversion_rate" with your actual value) and compares it to the actual number of conversions.

2. Onboarding drop-off:

This code calculates the drop-off rate between each step in the onboarding process by comparing the number of users reaching each step with the previous one. This helps identify problematic steps with high drop-off rates.

3. Evaluating Feature Adoption:

Leakage analysis helps assess whether specific features are being used and identify areas for improvement.

Real-Life Example: You introduce a new collaboration feature, but the adoption rate seems lower than expected.

SQL Code:

Interpreting Leakage Analysis Results:

Analyzing the results from your SQL queries will reveal "leakage points" in your funnel and provide valuable insights into areas for further investigation and improvement. The identified points might indicate:

  • Technical issues: Buggy signup forms, confusing interfaces, or slow loading times.

  • User experience issues: Unclear value proposition, lack of intuitive navigation, or cumbersome onboarding process.

  • Pricing or communication issues: Uncompetitive pricing plans, unclear benefits of upgrades, or insufficient communication about product value.

By addressing these leakage points, you can optimize your funnel, reduce churn, and improve customer acquisition and retention in your transition from perpetual licenses to SaaS.


Additional Resources:

Articles and Blogs:

Videos and Podcasts:

Open-source Funnel Analysis Tools:

GitHub Repositories for AARRR Framework Implementation:

Online Courses:

Share