Revenue

The Revenue screen aggregates payment data from your connected payment providers into a single view. Use it to track monthly recurring revenue, annual run rate, per-product breakdowns, and refund trends.

Revenue screen showing MRR/ARR stat cards, 12-month revenue chart, and per-product revenue table
Revenue dashboard with financial metrics and trend charts.

Stat Cards

Four headline metrics are displayed at the top of the revenue screen.

Card Description
MRR (Monthly Recurring Revenue) Sum of all active monthly and pro-rated yearly subscription payments. Lifetime licences are excluded from MRR.
ARR (Annual Run Rate) MRR multiplied by 12. Provides a projected annual revenue figure based on current monthly performance.
Average Licence Value Total active revenue divided by the number of active paid licences. Gives an indication of per-customer spend.
Refunds / Cancellations (30d) Count of refunds and subscription cancellations processed within the last 30 days.

Revenue Chart

A 12-month timeline chart plots total revenue collected per month. Each bar represents the sum of all payments received in that calendar month, regardless of billing interval. Hover over a bar to view the exact figure.

The chart draws its data from both Stripe payment events and WooCommerce order records, combining them into a unified total.

Revenue by Product

The per-product table breaks down revenue across each registered product. This table helps you identify which products generate the most income and which billing intervals are most popular.

Column Description
Product Product name, linked to its edit screen.
Active Licences Number of currently active paid licences for this product.
Monthly Revenue Revenue from licences on a monthly billing interval.
Yearly Revenue Revenue from licences on a yearly billing interval.
Lifetime Revenue Total collected from one-time lifetime licence purchases.
Total Active Revenue Combined recurring revenue from all billing intervals for this product.

Lifetime licences in totals

Lifetime purchases appear in the Total Active Revenue column but are not included in MRR or ARR calculations, since they do not recur.

Data Sources

Revenue figures are sourced from two payment providers:

Source How data is collected
Stripe Payment data is pulled from Stripe webhook events (invoice.paid, charge.refunded) processed through the wplf/v1/webhook endpoint. Amounts are converted from the smallest currency unit (e.g., cents) to the display currency.
WooCommerce Order data is read from WooCommerce order records. LicenceForge maps orders to products using the product slug stored in order item meta. Refunds are tracked through WooCommerce's native refund system.

Currency handling

Revenue figures are displayed in your site's configured WooCommerce currency. If you accept payments in multiple currencies via Stripe, amounts are converted at the time the webhook is processed. Exchange rate fluctuations may cause minor discrepancies between LicenceForge totals and your Stripe dashboard.

Requirements

The revenue screen requires at least one payment provider to be connected:

  • For Stripe: a valid API key and webhook secret must be configured in LicenceForge > Settings > Payments.
  • For WooCommerce: the WooCommerce plugin must be active, with products linked to LicenceForge product slugs via payment integration.

If neither provider is configured, the revenue screen will display a setup prompt directing you to the Payments settings.