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

A recurring payment link sells a monthly USDC plan from one URL.

Point a Fianto payment link at a monthly or yearly price and every payer who presses its button starts a USDC subscription: they approve once in their Solana wallet, pay the first period on the spot, and are charged again every 30 or 365 days without signing anything. Closing the link stops new sign-ups only; ending the price is what cancels the people already subscribed. This post follows one subscriber through a link, from the first press to the last renewal.

On this page
What makes a payment link recurring?Which link settings matter for a subscription?What does a subscriber pay through a recurring link?What happens on renewal day, and when a renewal fails?How do you know who subscribed through the link?What do closing the link and ending the price do to subscribers?When is a recurring link the wrong tool?SourcesQuestions
TL;DR
  • 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.

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 paysYou receive
Day 0, the subscribe transaction15.01 USDC today (15.00 plus the 0.01 USDC network fee), a Solana transaction fee under $0.01, and account rent in SOL15.00 USDC
Day 30, first renewal15.01 USDC, with no signature15.00 USDC
Every 30 days after that15.01 USDC15.00 USDC
Twelve charges in all180.12 USDC180.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 billed

What 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. 1 December, 10:02 UTC: first attempt fails. The subscription turns Past due and shows under Needs attention.
  2. 11:00 UTC, one hour after the period end: second attempt.
  3. 16:00 UTC, six hours after: third attempt.
  4. 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.created, subscription.renewed, subscription.past_due and subscription.ended, and the subscription carries the session's metadata, source set to "payment_link" and payment_link set to the 16-character code at the end of the address. order.paid 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:

ActionNew sign-upsExisting subscribers
Close link on the link's pageStopped until you reopen itKeep renewing
Change Settings (email, end date, limit)Follow the new settingsUnchanged
End plan on the price, under ProductsStopped for good; every link on the price reads UnavailableCancelled at the end of the period each has paid for
Cancel subscription on one subscriptionUnaffectedThat 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_reference; see payment link or checkout API.
  • 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.
Sources
Questions

Questions about recurring payment links.

Can a crypto payment link charge every month?

Yes. A Fianto payment link on a monthly price opens a subscription checkout: the payer approves once, and USDC is collected from their wallet every 30 days with no new signature.

Can I make a yearly payment link?

Yes. Create the yearly price under Products first, then choose it with Existing price in the New link drawer. The New product option offers One-off and Monthly only.

Does closing a subscription payment link cancel the subscribers?

No. Closing stops new sign-ups only, and existing subscribers keep renewing. Ending the price under Products is what cancels them, each at the end of the period they have paid for.

Can I send subscribers to my own page after they pay?

No. The after-payment address works for one-time prices only. Subscribers stay on their receipt, which links to the customer portal.

How does a subscriber cancel a plan bought through a link?

In the customer portal at fianto.xyz/my, with one signature. The subscription runs to the end of the paid period, then stops.

Read next.

ProductGuides9 min read

USDC payment links: how to create, share and manage one

A Fianto payment link is a reusable address, checkout.fianto.xyz/l/ plus 16 random characters, that sells one price of one product in USDC on Solana. You create it in the dashboard, share it anywhere, and every payer who opens it pays on the hosted checkout: once for a one-time price, or as a subscription for a monthly or yearly one. This is the step-by-step version.

Guides7 min read

Sell a subscription on Solana without writing code

Yes: with Fianto you create a monthly or yearly USDC price in the dashboard and sell it from a payment link or a shop page, and subscribers approve once in their Solana wallet and renew automatically. Fianto publishes the plan on chain, collects each renewal and retries failures; the Solana Foundation's Subscriptions program enforces the cap. The one thing no-code cannot do alone is open and close access in another tool, and only shop sales can hand that to Zapier or Make.

Product7 min read

Payment link or checkout API? Choosing how to take USDC

Use a payment link when one fixed price is the whole offer and you do not want to run a server; use the checkout API when the sale starts inside your own site or app and you need your order IDs, your metadata or an amount decided per order. On Fianto both end on the same hosted checkout, with the same fees and the same wallet-to-wallet payment. What differs is who creates the checkout session, which application owns the sale, and what your code can read afterwards.

One price, renewing on its own.

Make the link, test it once, then share it where your subscribers read.

New posts are announced on X and Discord.