Analyze SaaS Revenue, Customers, Churn, and Retention

Upload a structured spreadsheet or platform export to create a focused analytics view with verified metrics, comparisons, and charts for MRR movement, churn, cohorts, and customer concentration.

Supports structured CSV and Excel files. Display only file limits, privacy wording, and export options confirmed in the live product.

Drop your CSV or Excel file here to generate instant insightsDrag and drop your file here, or click to browse
Demo

See SaaS exports become churn and retention KPIs and charts

Use the fixed preview below to switch between the source spreadsheet and a dashboard sample. Open the full demo in a new tab for every KPI and chart used in the SaaS analytics platform workflow.

SaaS Analytics Platform

Interactive preview from the sample subscription and MRR movement dataset

Open

Switch preview

Total Records

48

rows in sample

Total Closing MRR

5,442,398

sum of Closing MRR

Total Opening MRR

5,148,125

sum of Opening MRR

Closing MRR vs Opening MRR

Grouped by Period

Full dashboard with all KPI details and 6 charts is on the demo page.

Open full demo

What the live demo includes

  • Auto-detected KPI cards for recurring revenue, churn, and retention
  • MRR movement bridge views split by new, expansion, contraction, and churned recurring revenue
  • Churn and retention charts using clearly defined opening cohorts
  • Plans and segment breakdown views when plan and segment fields exist
  • Switch between Spreadsheet and Dashboard tabs in the live preview
  • Open the full demo in a new tab for every generated chart type

The sample tracks 4 plans across 4 regions and 12 months, with $460,319 closing MRR in Jun 2026.

Sample churn: customer churn 2.3% and revenue churn 2.4%.

Why This Workflow Is Useful

The decision it supports

Organize SaaS workflows around MRR movement, churn, cohorts, unit economics, and account concentration with definitions visible.

Why the result can be trusted

SaaS metrics change when the movement model changes. New MRR, expansion, contraction, churn, reactivation, and logo churn must remain distinct.

Example dataset

The hub uses 12 months of sample subscription movement. In Jun 2026, churned recurring revenue totals $10,450 with $440,862 opening MRR.

Why VizMint is different from a generic template

  • Begin with the structured file the user already has.
  • Explain required fields before upload and show detected mapping after upload.
  • Display formulas, reporting scope, exclusions, and missing-field behaviour beside the result.
  • Use one synthetic file across the download, preview, expected results, screenshot, and demo.
  • Connect headline metrics to the records or grouped table that explain them.
  • State plan, export, privacy, integration, and automation details only when they are available in the current product.

The workflow is designed around a visible movement bridge and account-level evidence behind every change.

Turn Your Data Into a Clear SaaS Analytics Platform View

Recurring revenue reporting depends on distinct movement components. This hub separates subscription movement from generic revenue charts so that new, expansion, contraction, and churn stay auditable across periods.

Recurring Revenue

MRR, ARR, and active subscriptions using normalized billing intervals.

MRR Movement

New, expansion, contraction, reactivation, and churned recurring revenue by period.

Customer and Revenue Churn

Customer churn, revenue churn, and retention using clearly defined opening cohorts.

Plans and Segments

Recurring revenue, customers, and movement by plan, segment, region, or acquisition source.

Customer Concentration

Revenue exposure to the largest customers and the share represented by top accounts.

Verified Comparisons

Charts and rate definitions remain visible beside every computed metric.

Questions this analytics hub can help answer

  • How is recurring revenue changing?
  • Which plans generate the most MRR?
  • How much customer and revenue churn occurred?
  • Where do expansion and contraction happen?
  • See How the Source File Becomes a VizMint Output

    Use the downloadable sample to follow the source rows, field mapping, validation, and final output as one reproducible workflow.

    Before: Structured Source Data

    5 of 48 rows

    The source preview highlights the exact columns and representative rows used by the workflow.

    PeriodQuarterPlanRegionClosing MRR
    2025-07-01Q3 2025StarterNorth America50,074
    2025-07-01Q3 2025GrowthEurope84,580
    2025-07-01Q3 2025ProAPAC122,255
    2025-07-01Q3 2025EnterpriseMiddle East & Africa173,766
    2025-08-01Q3 2025StarterEurope52,781

    After: Generated VizMint Output

    The finished output includes KPI cards, charts, tables, and report views described in the workflow.

    Closing MRR$460,319Jun 2026 snapshot · 4 regions
    Customer Retention97.7%Retention = 100% − customer churn (26 churned)
    Revenue Churn2.4%Churned MRR / Opening MRR · 10,450 churned

    Closing MRR vs Opening MRR

    Grouped by Period

    Data to Include in Your File

    Use one clear header row and one consistent record per row. The exact required fields depend on the selected analysis. VizMint should detect available fields, show what can be calculated, and hide metrics that require missing data.

    Data columns to include

    Customer ID

    Requirement
    Core
    Example
    CUST-2048
    Purpose
    Identifies and groups records accurately

    Subscription ID

    Requirement
    Core
    Example
    SUB-8831
    Purpose
    Identifies and groups records accurately

    Plan

    Requirement
    Core
    Example
    Growth
    Purpose
    Adds context and improves analysis

    Billing interval

    Requirement
    Core
    Example
    Monthly
    Purpose
    Adds context and improves analysis

    Recurring amount

    Requirement
    Core
    Example
    12500.00
    Purpose
    Supports totals, comparisons, and financial calculations

    Start date

    Requirement
    Recommended
    Example
    2026-06-01
    Purpose
    Creates trends and period comparisons

    End date

    Requirement
    Recommended
    Example
    2026-06-01
    Purpose
    Creates trends and period comparisons

    Status

    Requirement
    Recommended
    Example
    Open
    Purpose
    Enables workflow, funnel, and status analysis

    Period

    Requirement
    Recommended
    Example
    2026-06-01
    Purpose
    Creates trends and period comparisons

    Region

    Requirement
    Recommended
    Example
    North
    Purpose
    Adds a useful breakdown or comparison

    Segment

    Requirement
    Recommended
    Example
    Mid-Market
    Purpose
    Adds context and improves analysis

    Currency

    Requirement
    Recommended
    Example
    USD
    Purpose
    Adds context and improves analysis

    What You Can Analyze

    Recurring Revenue

    460,319 closing MRR in Jun 2026, with 1,130 active customers across plans and segments in the sample scope.

    MRR Movement

    In the latest snapshot: New MRR 22,170, expansion 15,917.83, contraction 8,181, and churned recurring revenue 10,449.66.

    Customer and Revenue Churn

    Customer churn 2.3% and revenue churn 2.37% computed from opening cohorts in the selected reporting snapshot.

    Plans and Segments

    Latest month top plan by closing MRR: Enterprise (186,217).

    Customer Concentration

    Requires customer-level records (e.g., Customer ID mapped to accounts). The sample dataset is aggregated by plan/segment/region, so concentration is not computed in the preview.

    Subscriptions (Sample)

    Latest month subscriptions: 732 monthly and 398 annual.

    Charts and Visualizations

    Charts and visualizations

    MRR Trend

    Required Fields
    Period, Opening MRR, Closing MRR
    Business Question
    Shows recurring revenue over time for the selected records and reporting scope.

    MRR Movement Bridge

    Required Fields
    Period, New MRR, Expansion MRR, Contraction MRR, Churned MRR
    Business Question
    Shows how recurring revenue changes via movement components by period.

    Customer and Revenue Churn

    Required Fields
    Period, Active Customers, Churned Customers, Opening MRR, Churned MRR
    Business Question
    Shows churn and retention using clearly defined opening cohorts.

    Plans and Segments

    Required Fields
    Plan, Segment, Region, Closing MRR, Active Customers
    Business Question
    Shows recurring revenue and customer movement by plan/segment/region.

    Customer Concentration

    Required Fields
    Customer ID, Recurring amount
    Business Question
    Shows revenue share represented by the largest customers (when customer IDs exist).

    Cohort Retention

    Required Fields
    Customer ID, Start date, End date or status, Period
    Business Question
    Shows retention by opening cohorts (when customer history exists).

    How to Use This Workflow

    STEP 1

    Upload a File

    Upload a CSV, Excel file, or supported export containing the records you want to analyze.

    STEP 2

    Select the Correct Sheet

    Choose the worksheet that contains the main structured table.

    STEP 3

    Confirm Field Mapping

    Review identifiers, dates, numeric values, categories, statuses, and target fields.

    STEP 4

    Review the Preview

    Check record counts, missing values, duplicates, date coverage, and any excluded rows.

    STEP 5

    Generate the Analysis

    Create the supported KPI cards, charts, and comparison tables.

    STEP 6

    Open a Focused Workflow

    Move to a dedicated workflow when you need deeper calculations, a specialized sample, or a purpose-built output.

    How the Workflow Works

    How the calculations work

    Revenue Churn

    Formula or Method
    Churned recurring revenue ÷ opening MRR × 100
    Required Fields
    Churned MRR and Opening MRR for each reporting period
    Important Rule
    New MRR, expansion, contraction, and churn must remain distinct in the input movement model.

    Customer Churn

    Formula or Method
    Churned customers ÷ opening active customers × 100
    Required Fields
    Churned Customers and Active Customers for each reporting period
    Important Rule
    Retention and churn require a consistent opening cohort definition.

    Retention Rate

    Formula or Method
    (opening customers − churned customers) ÷ opening customers × 100
    Required Fields
    Active Customers and Churned Customers
    Important Rule
    If churn is missing or paused-customer rules differ, retention should be hidden or explained.

    Net MRR Movement

    Formula or Method
    New MRR + Expansion MRR − Contraction MRR − Churned MRR (to reconcile to closing − opening)
    Required Fields
    New, Expansion, Contraction, Churned, Opening, Closing
    Important Rule
    If the movement components do not reconcile, show the supporting denominators and exclude ambiguous records.

    Important Limitations

    • Do not calculate metrics when their required identifiers, dates, denominators, costs, targets, or statuses are missing.
    • Keep different currencies, units, or time periods separate unless a verified normalization method is available.
    • Do not claim prediction, automation, direct integration, compliance, or operational management unless the production product provides it.
    • Show the calculation definition and reporting scope beside every rate or percentage.

    Common Data Problems and How to Fix Them

    Common data problems and how to fix them

    One-time revenue in MRR

    Recommended Fix
    Document the rule, standardize the source data, and validate the corrected result before generation.

    Annual contracts treated incorrectly

    Recommended Fix
    Document the rule, standardize the source data, and validate the corrected result before generation.

    Duplicate subscriptions

    Recommended Fix
    Use a stable identifier, review repeated rows, and remove or reconcile duplicates before calculation.

    Paused customers counted as churn

    Recommended Fix
    Document the rule, standardize the source data, and validate the corrected result before generation.

    Missing customer history

    Recommended Fix
    Add the missing field when available; otherwise hide dependent metrics and explain the limitation.

    Featured Workflows

    MRR Dashboard

    Use the mrr dashboard content or workflow when you need a more specific analysis than the broad hub provides.

    Churn Analysis

    Use the churn analysis content or workflow when you need a deeper churn and retention view.

    Cohort Retention Heatmap

    Use the cohort retention heatmap content when you have consistent customer history for opening cohorts.

    Customer Concentration

    Use the customer concentration workflow when customer-level records exist and you need top-account exposure.

    This hub starts broad, then routes you into a purpose-built workflow for deeper calculations.

    View Live Demo

    Choose the Right Approach

    Excel alone is enough when

    • The dataset is small and the report is genuinely one-off.
    • One spreadsheet owner can safely maintain formulas, pivots, and ranges.
    • The audience does not need a repeatable upload-to-output workflow.

    A traditional BI tool is a better fit when

    • The organization needs governed models, live connectors, row-level security, and enterprise distribution.
    • A data team can maintain transformations and a semantic layer.

    VizMint is a strong fit when

    • The starting point is a structured CSV or Excel file.
    • The user needs a guided workflow without manually building every formula and chart.
    • Clear field requirements, transparent calculations, reproducible samples, and shareable outputs matter.

    VizMint analyzes exports; it does not replace the accounting, CRM, help-desk, HR, warehouse, advertising, or project-management system that produced them.

    Frequently Asked Questions

    Frequently Asked Questions

    Turn Your Spreadsheet Into a Clear SaaS Analytics View

    Upload a structured file to review the available metrics, comparisons, and charts, then open the focused workflow that matches your reporting goal.