No Fianto fee during the beta. Any fee comes with at least 30 days notice. See pricing
DataProduct8 min read

How to read MRR when your subscriptions renew in USDC on chain.

MRR on the Fianto Overview is the monthly value of every subscription that is Active or Past due at the end of the chosen range: a 30-day price counts in full, a 365-day price as a twelfth, and a coupon's discount is taken off for as long as it lasts. It counts your prices only, never the fees the customer pays on top. It is a run rate, so it can differ a lot from the USDC that actually settled in your wallet over the same range.

On this page
What does MRR mean on the Fianto Overview?How is MRR different from the USDC you collected?How do you work out MRR by hand?Why do past-due subscriptions still count in MRR?What happens to MRR when a discount ends or a customer cancels?Does MRR times 12 equal a year of revenue?How can you check the MRR figure yourself?SourcesQuestions
TL;DR
  • 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:

FigureWhat it countsWhen a subscription moves it
RevenueYour prices from every payment that settled in the rangeEach charge, on the day it is finalized
Subscriptions tileThe same, from subscription charges only, with the number of chargesEach first charge and renewal
One-off tileThe same, from one-off orders, with the number paidNever
New customersCustomers whose first successful payment is in the rangeOnly its first payment
MRRThe monthly value of Active and Past due subscriptions at the end of the rangeWhen 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:

SubscriptionsStatusCounts in MRR asTotal
25 monthlyActive12.00 each300.00
3 monthly, cancelled by the customer, paid period still runningActive12.00 each36.00
2 monthly whose last renewal failedPast due12.00 each24.00
10 yearlyActive120.00 / 12 = 10.00 each100.00
4 of the 25 monthly ones, on a coupon of 50% off for 2 billing periodsActiveminus 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.

Stripe support, "Understanding Monthly Recurring Revenue (MRR)", read 15 October 2026

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.

EventEffect on MRR
A customer subscribesUp by the monthly value, less any discount, from that moment
A discount runs outUp by the discount, when the first full-price period starts
The customer cancels in the portalNone until the paid period ends, then down
You cancel it now from the dashboard or the APIDown at once
The fourth counted renewal failureDown when the subscription ends
You end a recurring priceEach 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 reporting

Does 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?

  1. Click the MRR tile. It opens Subscriptions filtered to Active and Past due, the set MRR adds up.
  2. 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_periods and started_at.
  3. 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).
  4. 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.

Sources
Questions

Questions about MRR for USDC subscriptions.

Does Fianto include fees in MRR?

No. MRR counts your prices only. The Fianto fee and the subscription network fee are paid by the customer on top and go to Fianto.

How does a yearly USDC plan count in MRR?

As one twelfth of its price. A 120.00 USDC yearly subscription adds 10.00 to MRR, even though its full 120.00 shows in revenue on the day it is charged.

Do discounted subscriptions lower MRR?

Yes, for as long as the discount lasts. When the last discounted period ends, MRR counts the full list price again.

Why did MRR drop when nobody cancelled?

A past-due subscription ends after its fourth counted renewal failure and leaves MRR then. Check Needs attention for past-due rows before the last try.

Is MRR shown in USDC or dollars?

In US dollars, counted at 1 USDC = 1 USD. Every amount behind it is USDC that settles to your wallet.

Read next.

Product8 min read

Coupon recipes for USDC plans: five discount codes and how to set them up

Good discount codes for a USDC plan come from four settings: a percentage or fixed amount, how many charges it lasts, an expiry, and a redemption limit. With them you can build a first month at 99% off in place of a free trial, a founders code that runs forever, a code that only works on yearly plans, a one-person code and one code per partner. Every recipe has to respect one rule: the price after the discount must stay at least 0.01 USDC, or the code is refused.

Product9 min read

Customer paid twice in crypto: working through the Needs attention queue

When a customer paid twice in USDC, the second payment is already in your wallet: Fianto never holds funds, so there is nothing to cancel and no refund button. Fianto lists the order under Needs attention, in the table "Orders with an unmatched transfer", and sends order.duplicate_payment to your webhook. Check the transfer on an explorer, then send the extra USDC back from your own wallet to the wallet it came from.

Guides7 min read

Pricing in USDC: price points, round numbers and the fees on top

Price in USDC the way you would price in dollars: pick a round number with two decimals, and set it as the amount you want to receive, because on Fianto every fee is added on top and paid by the customer. A Fianto price can be anything from 0.01 to 1,000,000 USDC and never changes once created. The customer's total is your price plus a flat 0.01 USDC network fee with each subscription charge today (on plans created since 6 October 2026), no Fianto fee during the beta, and after the beta about 0.1 to 0.5% on top.

Watch the run rate, book the cash.

Open the Overview, click MRR, and compare it with the subscriptions export.

New posts are announced on X and Discord.