On this page
- A link sells exactly one price. A monthly or yearly price turns the button into Approve with a wallet and opens a subscription checkout.
- A 15 USDC monthly link takes 15.01 USDC per charge from the subscriber today (price plus the 0.01 USDC network fee) and pays you 15.00, every 30 days.
- Link subscribers get no email from Fianto and no after-payment redirect, and their events reach only the hidden Shop application, so plan how you will know who joined.
What makes a payment link recurring?
A Fianto payment link becomes recurring when the price it sells is recurring: there is no separate "subscription link" setting. The link sells one catalog price for its whole life, and a monthly price (every 30 days) or a yearly price (every 365 days) makes every press of its button open a subscription checkout instead of a one-time payment. The general walk-through of links, with every field, is in how to create and share a USDC payment link. This post covers only what changes when the link sells a subscription.
In the dashboard, under Payments, open Payment links and click New link. With "New product", set "Charge" to Monthly and the dashboard creates the product, its monthly price and the link together. A yearly link needs the price first: create it under Products, then pick it with "Existing price", which is the only way to link a yearly price.
The payer sees a card with your name, the product and the amount, a cycle line such as "Monthly, capped at 15.00 USDC" or "Yearly, capped at 120.00 USDC", and the button Approve with a wallet. A one-time link says "One payment" and Pay with a wallet instead. The figure on the card is your price; the checkout page adds the fees and shows the full per-period cap before the wallet opens.
Which link settings matter for a subscription?
Four choices behave differently on a recurring link, and you make three of them in the New link drawer.
Ask for email: usually "Ask, required"
Without code, the email is the only name you get for a subscriber besides their wallet address. "Ask, required" stops the payer at the card until they type one, and it becomes the customer email on the subscription. Fianto never checks that the address belongs to the payer, so treat it as contact details, not proof of identity. What the rules say about identifying payers is in do merchants need to KYC crypto payers.
After-payment address: not available
The "After payment, send them to" field exists for one-time prices only. On a recurring link the drawer shows this note in its place: "Subscribers stay on their receipt after paying. It has no Continue button, so there is no address to send them to." The receipt offers "Manage your subscription" and "See all your subscriptions", which open the customer portal. If subscribers need a welcome page, put its address in your product description or send it yourself.
Ends when full: a seat cap
"Ends when full" takes a whole number from 1 to 10,000 and counts paid payments. For a subscription that means a subscription whose first payment succeeded. A subscriber who later cancels still counts, because the first payment stays paid, so the limit caps how many people ever joined through the link, not how many are active today. A payer takes a place only once their wallet is connected and the transaction is built, and holds it for 5 minutes while they sign; pressing the button and leaving takes none. Money that reaches Solana always settles, so a late payment can still push a link slightly over its limit. That makes it a good cohort cap, for 40 seats in a course or a founding-member round, and a poor hard stock count.
Ends on a date: an enrolment window
"Ends on a date" closes enrolment at a set moment, more than one minute and at most five years ahead. It stops new subscriptions only. Everyone who joined before the date keeps renewing.
What does a subscriber pay through a recurring link?
A subscriber pays your price plus a flat USDC network fee on every charge, the first included, and a little SOL once at sign-up. You pay nothing, not even the Solana fee for renewals. Here is a 15 USDC monthly link, on a plan created since 6 October 2026:
| Subscriber pays | You receive | |
|---|---|---|
| Day 0, the subscribe transaction | 15.01 USDC today (15.00 plus the 0.01 USDC network fee), a Solana transaction fee under $0.01, and account rent in SOL | 15.00 USDC |
| Day 30, first renewal | 15.01 USDC, with no signature | 15.00 USDC |
| Every 30 days after that | 15.01 USDC | 15.00 USDC |
| Twelve charges in all | 180.12 USDC | 180.00 USDC |
The rent is two Solana accounts. As of 15 October 2026 the subscription account costs about 0.00144 SOL, which the subscriber gets back by reclaiming it in the portal after the subscription ends, and the wallet setup account about 0.00119 SOL, paid once on a wallet's first subscription and not returned. Solana is lowering rent in steps, so the checkout shows the exact live amount. There is no Fianto fee during the beta. After the beta the subscriber pays about 0.1 to 0.5% on top of your price; you still pay nothing.
The cap the subscriber approves is the price plus the fees per period. The Solana Foundation's Subscriptions program refuses any charge above it, any charge to a wallet the plan does not name, and any collector not on the plan. The mechanics are in how USDC subscriptions renew.
One approval, then a charge every 30 or 365 days. You pay nothing, and there is no Fianto fee during the beta.
See how a plan is billedWhat happens on renewal day, and when a renewal fails?
Fianto charges each renewal 2 minutes after the paid period ends, and the subscriber signs nothing. A monthly period is exactly 720 hours, so a subscription started on 1 November at 10:00 UTC renews on 1 December at 10:02 UTC, then on 31 December, not on the 1st of each month.
If the subscriber's wallet is short on that day, nothing is taken and the schedule runs like this:
- 1 December, 10:02 UTC: first attempt fails. The subscription turns Past due and shows under Needs attention.
- 11:00 UTC, one hour after the period end: second attempt.
- 16:00 UTC, six hours after: third attempt.
- 2 December, 10:00 UTC, a day after: fourth and last attempt. If it fails, the subscription ends and December is never billed later.
Any successful attempt makes it Active again. Only four kinds of failure use up an attempt: not enough USDC, the wallet approval removed, the USDC account frozen, or closed. What a subscriber can check on their side is in why a USDC subscription did not renew.
How do you know who subscribed through the link?
Every subscription from a link appears under Subscriptions and Payments, and its paying wallet becomes a customer under Customers, with the email they typed. The link's own page lists "Payments on this link", and the Payment links list counts paid payments against the limit, such as 12 / 40. A subscription creates no order, so nothing appears in Orders.
To grant access automatically you need a server. Link sales run on the hidden application named "Shop": its webhook endpoint receives subscription., subscription., subscription. and subscription., and the subscription carries the session's metadata, source set to "payment_ and payment_ set to the 16-character code at the end of the address. order. never fires for a subscription. No API key can read or cancel a link subscription through the v1 API, because the Shop application cannot hold a secret. The payment link sales docs list every field.
The Zapier and Make connection does not cover links: it sends shop purchases only. If you will not run code, keep the Subscriptions list as your member list and check the Past due filter before you remove anyone.
What do closing the link and ending the price do to subscribers?
Closing a recurring link stops new subscriptions and leaves every existing subscriber renewing; ending the price behind it cancels all of them at the end of their paid period. The four actions side by side:
| Action | New sign-ups | Existing subscribers |
|---|---|---|
| Close link on the link's page | Stopped until you reopen it | Keep renewing |
| Change Settings (email, end date, limit) | Follow the new settings | Unchanged |
| End plan on the price, under Products | Stopped for good; every link on the price reads Unavailable | Cancelled at the end of the period each has paid for |
| Cancel subscription on one subscription | Unaffected | That one ends now or at period end, your choice |
A link cannot be deleted and its price cannot be changed. To charge a different amount, add a price and make a new link, then decide whether to close the old link or keep both. Changing the price of a stablecoin subscription walks through that choice.
When is a recurring link the wrong tool?
A recurring link is the fastest way to sell one plan, and the wrong one when the offer or the follow-up needs more than one URL can carry.
- Several plans on one page. A link sells one price. To show monthly and yearly side by side, use a shop, or two links; selling a subscription on Solana without code compares the two routes.
- Your own user IDs. A link gives you a wallet and an email. If access hangs on an account in your app, create the checkout from your server with
customer_; see payment link or checkout API.reference - Reminder and receipt emails. Fianto sends link payers no email at all. Stripe, as of 15 October 2026, lists reminder emails for subscription payment links among its recovery features; if you rely on those, a card processor fits better.
- Trials, weekly billing or usage pricing. None exist on Fianto. Prices are monthly or yearly.
- Solana Foundation: Subscriptions and Allowances
- Solana Foundation: the Subscriptions program (source and README)
- Solana: Reduced Rent (SIMD-0437)
- Stripe docs: Payment Links (features and the Invoicing comparison)
- Fianto docs: Create a payment link
- Fianto docs: Payment link sales in your integration
- Fianto docs: Subscription lifecycle