Skip to main content
Loading...

Turn Data into Decisions with Powerful Reports & Analytics

Track key metrics like churn and new subscriptions in real-time. Our detailed analytics help you understand trends, identify opportunities, and drive sustainable growth.

Reports and Analytics

Key Features

With unparalleled insight into customer behavior and platform performance, you can make informed decisions that drive growth and enhance customer satisfaction.

Monitor Customer Activity and Platform Interactions

Gain valuable insights into customer behavior and platform usage with our comprehensive activity tracking tools. Stay informed and make data-driven decisions effortlessly.

  • Track every API call and significant platform event.
  • Filter activity logs by user, date range, or event type.
  • View detailed transaction histories for subscriptions and payments.
  • Ensure accountability and security with a complete audit trail.

Switch to RecurringStack™ and keep 100% of your revenue.+

With RecurringStack™, what you earn is what you keep. Unlike other platforms, we don't take a percentage of your revenue. We believe in fair pricing, allowing you to reinvest your full earnings into scaling your business.

+Based on research of leading subscription management providers as of 4/15/2025.
Excludes payment processing fee's not charged by RecurringStack™.
API Example

Access Raw Transaction Data via the API

Programmatically access a complete history of all account activity. The Transaction service allows you to retrieve, filter, and paginate through every event, from new subscriptions to failed payments, for custom reporting and analysis.

View API Docs
                          composer require recurringstack/recurringstack-php

# Search the transaction history
try {

 $rs->listTransaction();

    } catch (recurringstack\apiException $e) {

 $errorObj = $e->errorAsObject(); //Return the HTTP ->code and error ->message in an object.
        
}
                        
                        import requests

# Set up the API parameters
parameters = {"transaction_id":'Value',"customer_account_id":'Value',"subscription_id":'Value',"invoice_id":'Value',"user_id":'Value',"api_category":'Value',"api_service":'Value',"ip_address":'Value'}

# Make request
response = requests.get("https://api.recurringstack.com/xml/Transaction/List", params=parameters)

# Print the API response
print(response.content)
                        
                        curl -X GET "https://api.recurringstack.com/xml/Transaction/List?transaction_id=Value&customer_account_id=Value&subscription_id=Value&invoice_id=Value&user_id=Value&api_category=Value&api_service=Value&ip_address=Value"
                        
Financial Reports Placeholder
Comprehensive Reporting

A Full Suite of Financial Reports

Go beyond simple activity logs. RecurringStack provides a rich set of pre-built reports to give you a 360-degree view of your business health.

Subscription Metrics

Track new signups, churn rates, active subscriptions, and trial conversions.

Revenue Analytics

Monitor MRR, ARR, and revenue trends broken down by product or brand.

Payment & Invoice Reports

Analyze successful vs. failed payments, outstanding invoices, and dunning effectiveness.

Usage Data

Get detailed reports on component usage for metered billing insights.

Take Control of Your Usage-Based Billing Now

Put our 20+ years of usage-based billing experience to work for your business.

API Example

Report usage as it happens with the RecurringStack™ API

Leverage our powerful API to instantly report new usage events from your SaaS platform or back-end systems, seamlessly updating a customer's existing subscription with their latest consumption data.

                          composer require recurringstack/recurringstack-php

# Report usage for a component
try {

 $rs->reportUsageSubscription("subscription_id" => '', "customer_account_id" => '', "component_id" => '', "units" => '', "expression_type" => '');

    } catch (recurringstack\apiException $e) {

 $errorObj = $e->errorAsObject(); //Return the HTTP ->code and error ->message in an object.
        
}
                        
                        import requests

# Set up the API parameters
parameters = {"subscription_id":'Value',"customer_account_id":'Value',"component_id":'Value',"units":'Value',"expression_type":'Value'}

# Make request
response = requests.patch("https://api.recurringstack.com/xml/Subscription/ReportUsage", params=parameters)

# Print the API response
print(response.content)
                        
                        curl -X PATCH -d "subscription_id=Value&customer_account_id=Value&component_id=Value&units=Value&expression_type=Value" https://api.recurringstack.com/xml/Subscription/ReportUsage