On this page
- Token-gating checks a wallet balance: Collab.Land, for one, removes a role automatically when the member no longer holds the token.
- A subscription checks payment: with Fianto, access follows webhook events such as subscription.renewed and subscription.ended, and the member cancels in a portal.
- A token sale is usually one payment to you; a subscription pays you every 30 or 365 days until the member cancels or a renewal fails four times.
What is token-gating?
Token-gating is access control by wallet balance: a bot or website checks whether a connected wallet holds a given token or NFT, and lets it in if it does. An NFT is a token with a unique ID, often used as a membership card. Fianto publishes this post and sells subscriptions, not token-gating, so the tool facts below come from each tool's own docs, read on 15 October 2026.
Collab.Land is one example, built for Discord and Telegram communities. Its help docs define Token Gating Rules (TGRs) this way: "These are the rules that determine which roles a member will be assigned based on the token-related criteria defined by the community admin." A rule checks either how much of a token a wallet holds or whether it owns an NFT with given traits, and the same page says Collab.Land's balance check "means that members who no longer hold a community's tokens will lose their roles in that community automatically." Its introduction says it "supports token-based access on 40+ different L1 and L2 networks" and runs "Routine balance checks to ensure that members continue to meet the community's requirements."
What the gate checks is ownership, never payment history. If the member bought the token from you, from another member or received it as a gift, the gate treats all three the same.
What is a membership subscription?
A membership subscription is a recurring payment that keeps access open for one billing period at a time. In USDC on Solana with Fianto, the member signs once at checkout, which pays the first period and approves a cap per period; each later renewal is collected from their wallet with no new signature, every 30 days for monthly plans or every 365 days for yearly ones. The Solana Foundation's Subscriptions program refuses a charge above that cap. The stablecoin subscriptions overview explains the mechanism.
Your system decides access from signed webhook events, not from a balance check: subscription. to let the member in, subscription. to extend, subscription. when a renewal failed, and subscription. to remove access. The mapping is spelled out in granting access from webhooks.
How do token-gating and subscriptions compare?
Token-gating and subscriptions differ most on who gets paid when, and on what happens when a member leaves. The table compares a token-gated membership in general with a Fianto USDC subscription.
| Token-gated membership | Subscription with Fianto | |
|---|---|---|
| What grants access | Holding the token now | A paid current period |
| How you earn | The token sale, typically once | Every period, until it ends |
| Member leaves by | Selling or transferring the token | Cancelling in the portal at fianto.xyz/my; access runs to the end of the paid period |
| Can access be resold? | Yes, with the token | No resale step exists |
| When money runs out | Nothing: the token is already paid for | Past due, then four attempts in all; the subscription ends after the fourth failure |
| Chains | Depends on the tool; Collab.Land lists 40+ networks | USDC on Solana only |
| Cost to you | Depends on the tool and the mint | Nothing; the member pays the network fees |
The money rows decide most cases. A token membership front-loads revenue and hands the exit to a market. A subscription spreads revenue over time and gives the exit to the member, who can stop paying without finding a buyer. For an API, the third model is paying per request, compared in x402 vs subscriptions for APIs.
Can a token membership expire and renew?
Yes, some token tools add expiry to the token, which makes a token-gated membership behave partly like a subscription. Unlock Protocol is an example: its documentation home describes it as "a protocol for creating onchain memberships and subscriptions as NFTs", where a Lock is a contract that mints NFTs and a Key is the NFT, which can carry an expiration date.
Renewal in Unlock Protocol rests on a token approval. Its renewals page says renewMembershipFor "can only be called for ERC20 locks where the owner has approved the renewals through an ERC20 approval", and that "In practice, anyone can call this function on an expired membership NFT", provided the owner approved enough. ERC20 is a token standard of Ethereum-compatible chains.
A Fianto subscription has no token at all. The approval is a capped delegation on Solana, enforced per period by the program, and only a collector listed on the plan can collect. How that differs from a plain token approval is in Solana token delegation explained.
What can a member do when they want out?
A Fianto subscriber cancels in the customer portal at fianto.xyz/my with one signature, and keeps access to the end of the period already paid. Signing in to the portal is a signed message that moves no money. The portal lists every Fianto subscription the wallet pays, across merchants, and the subscriber can reclaim the account rent after the subscription ends: about 0.00144 SOL as of 15 October 2026, with the exact live amount shown at checkout.
Acme RPC
ProStops future payments. It stays active until the end of its current billing period.
A token holder has no cancel button and needs none. They stop being a member by selling or giving away the token, at whatever price a buyer will pay, and you may get nothing from that resale. For a member, that is either a feature (the membership kept value) or a cost (they need a buyer to get anything back).
Which one fits your community?
Use token-gating when the membership is meant to be owned and traded, and a subscription when it is meant to be paid for over time:
- Pick token-gating if you are selling a limited collection, if members expect to resell their seat, or if your community already holds a token you want to reward. For one event, delivery codes work as tickets instead, as in selling event tickets for USDC.
- Pick a subscription if you publish ongoing work such as research, a paid newsletter or a course, and you need income each month to keep doing it.
- Pick a subscription if your members are not collectors and would find a token, a marketplace and a resale price confusing.
- Pick token-gating if your community lives on a chain other than Solana, or uses tokens other than USDC: Fianto takes only USDC on Solana.
If you choose the subscription, the setup with no code, a shop or a payment link, is in selling a membership for USDC. A shop can also send each sale and each ended subscription to Zapier or Make, for example into a membership tool that offers a Zapier or Make action. For a Discord server, paid Discord roles with USDC shows how your own bot can give and remove a role from webhook events.
Run a paid membership in USDC: research, newsletters, communities.
See membershipsWhat a member pays and sees is in the docs under cancel a subscription.