Runs locally in your browser
Recurring revenue reconciliation
Import prepared JSON records from your providers. This tool sends nothing to a server and stores nothing. It calculates recurring revenue from your imported observations; it does not verify provider exports or guarantee completeness.
Or paste prepared records
Choose a file to calculate.
Required format
[{"provider":"stripe","subscriptionID":"unique-id",
"state":"active","currency":"GBP","recurringAmountMinor":7900,
"interval":"month","intervalCount":1,"sandbox":false,
"observedAt":"2026-10-05T12:00:00Z","vatRate":null}]Providers: apple, google, stripe. States: active, trialing, expired, canceled, past_due, on_hold, refunded. Only active production records contribute. Recurring prices must reflect current discounts; new £79 Academy records use 7900; legacy subscriptions use their actual agreed amount. Annual Personal records use 5999 and year. Supply VAT only from verified records; unknown VAT produces no net-of-VAT total. Do not include names, emails, payment cards or purchase tokens.