Make repeating invoices useful for analytics
Transform invoices, credit notes, payments, and optionally receive money transactions into subscription data for ChartMogul.
Turn Xero invoices into MRR, churn, and retention reporting in ChartMogul while continuing to bill customers in Xero.

For subscription businesses using Xero invoicing that need recurring-revenue reporting alongside their accounting workflow.

Transform invoices, credit notes, payments, and optionally receive money transactions into subscription data for ChartMogul.
Use Xero Items as products, or choose account codes when your sales accounts represent the products you sell.
Import available historical transactions or choose a starting date. Receive money transactions are optional and disabled by default.
Use repeating invoices, complete dates in line descriptions, or enable service-period inference from recognizable billing terms.
Incomplete records enter the SaaSync review queue, where you can classify one-time items and supply information before sending it to ChartMogul.
Use the end date on a repeating invoice template, configure SaaSync auto-cancellation, or record a cancellation manually.
Enter the subscription’s service period in the invoice line description. SaaSync uses those dates to turn the subscription charge into monthly recurring revenue.
| Item | Amount |
|---|---|
| Gold Plan (Monthly)DescriptionSubscription service period from Jan 2, 2026 to Feb 2, 2026. | $200 |
| TrainingDescriptionOne-time training fee. | $300 |
| Invoice total | $500 |
$200 ÷ 1 month =
$200 MRRMonthly recurring revenue
Training fee · Excluded from MRR
Keep one-time fees on a separate Item. SaaSync can usually read the service dates from the line description; you can fill in missing subscription details in the review queue.
Yes. Import available history by leaving the starting-date setting blank, or choose a transaction date to begin from.
Read the detailed guideEnable Use Accounts as Products. SaaSync then uses your Xero account codes as the products sent to ChartMogul.
Read the detailed guideThe documented sync interval is every 30 minutes, reflecting Xero API limits. Initial imports may take longer depending on history and processing.
Read the detailed guideSet an end date on the repeating invoice template so SaaSync can use it as the cancellation date. SaaSync also offers configurable auto-cancellation and manual cancellation. Deleting the template does not expose a reliable cancellation event through Xero’s API.
Read the detailed guideThey are disabled by default because another billing system may already import them. Enable them when appropriate for your data sources.
Read the detailed guideNot always. Complete product and service-period information improves automation. Records with missing information can be completed in SaaSync’s review queue.
Read the detailed guideIncluded with ChartMogul. Including its free tier. Optional custom sync logic: $100/mo.
Create a free SaaSync account, connect your billing source, and add ChartMogul as the destination. Follow the linked setup guide for the permissions and options your source needs.
Optional custom sync logic starts at $100/mo. Talk to us about your billing model, import rules, or migration needs before choosing a setup.

Create your SaaSync account and follow the connection guide. If your billing setup needs a closer look, contact us before importing.
Connect Xero