On this page
- MRR = the monthly prices of Active and Past due subscriptions at the end of the range, a yearly price divided by 12, minus any discount still running. Fees are not in it.
- A past-due subscription stays in MRR until it is charged or ends after the fourth counted failure; a cancelled one stays until the end of its paid period.
- The Subscriptions tile is the other half: USDC that settled from subscription charges in the range, counted when each charge was finalized on Solana.
What does MRR mean on the Fianto Overview?
MRR, monthly recurring revenue, is the amount your subscriptions would bring in over one month if nothing changed. On Fianto it is the fourth tile on the Overview, labelled "MRR" with the line "At the end of the range". The page's own explanation, under "How these numbers are built", reads: "the monthly prices of the subscriptions active or past due at the end of the range, a yearly price counted as a twelfth".
Put as a rule, for each subscription that has started and not ended:
- A monthly price (every 30 days) counts in full; a yearly price (every 365 days) counts as one twelfth of it.
- Subscriptions in Active and Past due both count. A subscription the customer has cancelled is still Active until its paid period ends, so it counts until then.
- A coupon's discount is subtracted from the subscription's start until its last discounted period ends, or for good when the coupon lasts forever.
- Only your price is counted. The Fianto fee (none during the beta) and the flat network fee the customer pays with each subscription charge (0.01 USDC today, on plans created since 6 October 2026) go to Fianto and stay out of MRR. How those fees sit on top of your price is in pricing in USDC.
Amounts show as US dollars, counted at 1 USDC = 1 USD. Clicking the tile opens Subscriptions filtered to Active and Past due, which is exactly the set MRR adds up. The full page is described in the Overview docs.
How is MRR different from the USDC you collected?
MRR is a snapshot of what is set to renew, while the Revenue chart and the Subscriptions tile count USDC that already settled. A renewal on Fianto is a pull: on the due date Fianto asks the Solana Subscriptions program to collect within the cap the customer approved, and the charge counts as revenue once its transaction is finalized. Until then, the subscription sits in MRR but adds nothing to revenue. The Overview's figures, side by side:
| Figure | What it counts | When a subscription moves it |
|---|---|---|
| Revenue | Your prices from every payment that settled in the range | Each charge, on the day it is finalized |
| Subscriptions tile | The same, from subscription charges only, with the number of charges | Each first charge and renewal |
| One-off tile | The same, from one-off orders, with the number paid | Never |
| New customers | Customers whose first successful payment is in the range | Only its first payment |
| MRR | The monthly value of Active and Past due subscriptions at the end of the range | When it starts, when a discount stops, when it ends |
Each tile is compared with the window of the same length just before it, for the range tabs 7 days, 30 days, 180 days and 1 year. For MRR that means today's figure against the figure at the end of the previous window, so the change is growth in run rate, not in cash.
How do you work out MRR by hand?
Take Quillfern Labs, with one monthly price of 12.00 USDC and one yearly price of 120.00 USDC. At the end of a 30-day range it has:
| Subscriptions | Status | Counts in MRR as | Total |
|---|---|---|---|
| 25 monthly | Active | 12.00 each | 300.00 |
| 3 monthly, cancelled by the customer, paid period still running | Active | 12.00 each | 36.00 |
| 2 monthly whose last renewal failed | Past due | 12.00 each | 24.00 |
| 10 yearly | Active | 120.00 / 12 = 10.00 each | 100.00 |
| 4 of the 25 monthly ones, on a coupon of 50% off for 2 billing periods | Active | minus 6.00 each | -24.00 |
The tile reads $436.00: 300 + 36 + 24 + 100 - 24. Three things will move it with no new customer at all. When the four discounted subscribers reach their third charge, MRR rises by 24.00. When the three cancelled subscriptions reach the end of their paid period, it falls by 36.00. And if the two past-due subscriptions fail a fourth time, they end and take 24.00 with them.
Revenue over the same range tells a different story. A yearly subscriber who signs up on day 3 adds 120.00 to the Subscriptions tile that day, and only 10.00 to MRR.
Why do past-due subscriptions still count in MRR?
Past-due subscriptions count in MRR because they have not ended: Fianto is still trying to collect them. A renewal is tried at the period boundary, then about one hour, six hours and a day after it, four attempts in all. The fourth counted failure ends the subscription, and only then does it leave MRR. Stripe makes the same choice for its own Billing figures; its support article on MRR says:
This includes subscriptions in the status=active and status=past_due states.
On Fianto a renewal counts as failed for four reasons: the wallet is short of USDC, the approval was removed in the wallet, or the wallet's USDC account is frozen or closed. For a conservative figure, open Needs attention and subtract the past-due rows from the tile. The queue and what to do with it are in a customer paid twice: the Needs attention queue, and the retry schedule in failed renewals and retries.
What happens to MRR when a discount ends or a customer cancels?
MRR on Fianto follows what each subscription is charged for its current period, so a discount lowers it for exactly as long as the discount lasts. A coupon for 3 billing periods discounts the first three charges, the one at checkout included, and MRR returns to the list price when the fourth period starts. Stripe leaves the choice to the user for most discounts, though its article notes: "Note that permanent recurring discounts are always subtracted from MRR." Fianto has no switch: every running discount is subtracted.
| Event | Effect on MRR |
|---|---|
| A customer subscribes | Up by the monthly value, less any discount, from that moment |
| A discount runs out | Up by the discount, when the first full-price period starts |
| The customer cancels in the portal | None until the paid period ends, then down |
| You cancel it now from the dashboard or the API | Down at once |
| The fourth counted renewal failure | Down when the subscription ends |
| You end a recurring price | Each subscriber leaves at the end of their paid period |
If you run coupons, read MRR next to their end dates. Coupon recipes for USDC plans has codes built for this, and the mechanics of the full-price cap a discounted subscriber keeps are in discount codes for USDC payments.
See every figure the Overview builds from your USDC payments, and the CSV exports behind them.
Tour the reportingDoes MRR times 12 equal a year of revenue?
MRR times 12 understates what monthly plans collect in a year, because a Fianto "monthly" plan renews every 30 days, not on a calendar date. A 365-day year holds 365 / 30, about 12.17 of those periods. A 12.00 USDC monthly subscriber who stays all year pays 12.00 x 365 / 30 = 146.00 USDC in charges, while MRR x 12 says 144.00. Yearly plans renew every 365 days, so for them the twelfth is exact.
So use MRR to watch the trend, and use settled revenue for anything you report as income. Monthly or yearly USDC pricing works through the 30-day maths for pricing decisions.
How can you check the MRR figure yourself?
- Click the MRR tile. It opens Subscriptions filtered to Active and Past due, the set MRR adds up.
- Export the subscriptions dataset as CSV, adding the discount columns, which are not in the default set. Each row then carries
status,interval,net(the list price),discount,discount_andperiods started_.at - For each Active or Past due row, take the price, divide a yearly one by 12, and subtract the discount if fewer than its discounted periods have passed since the start, counting 30 or 365 days each (an empty period count means every period).
- Check the time zone in Settings, under Times and dates: the Overview draws its ranges in the zone you pick there, local time or UTC.
Fianto does not show ARR, churn rate or cohort charts on the Overview today. If you need them, the subscriptions export has the start and end dates and the end reason to build them in a spreadsheet. The same export drives the weekly access routine in a paid newsletter sold for USDC.