Recurring revenue on Solana.

Users approve once and cancel anytime. Mesub collects every renewal, capped at the plan's price.

Built on the audited Solana Subscriptions program.

A bank's app on a phone with the Mesub subscribe window open over it: Northwind, Pro, 29 USDC every month, paid from a Phantom wallet, and a Sign and pay button.

Everything after the signature.

The Solana program moves the money. Mesub runs the rest.

See how it works

Renewals on schedule

Mesub collects each renewal on time.

Paid in USDC

Or any compatible SPL token, Token-2022 included.

One wallet, many plans

One wallet can pay several plans at once.

One dashboard

See what is due, what was collected, what failed, and who paid after a retry.

  • Webhooks on every change
  • Retries you configure
  • Every attempt, per subscriber
Read the docs
A bank's app on a phone with the Mesub manage window open from the bottom: Pro by Northwind, active, 29 USDC every month, its payments, and a Cancel subscription button.
SubscriptionsLast 30 days
Active subscriptions0+6%
Collected this period$0+12%
Recovered after retry0+9%
PlanAmountStateNext attempt
Pro monthly29 USDCActivein 12 days
Pro monthly29 USDCActivein 3 days
Team monthly99 USDCPayment lateretry today
Pro monthly29 USDCActivein 21 days
Starter monthly9 USDCStoppedout of retries
Team monthly99 USDCActivein 8 days
app/api/reports/route.ts



















Gate access in one call

Install the SDK and ask one question: does this user have access?

  • Typed Node SDK
  • In middleware or a route
  • HTTP 402 responses you control
  • Same states as the dashboard
Browse the API reference

Questions

01

What is Mesub?

Mesub collects Solana subscription payments, retries the failed ones, and tells your app who has access.

02

How do Solana subscriptions work?

You publish a plan. Subscribers approve it once from their wallet, capped per period, and can cancel anytime.

03

What if a payment fails?

The subscription turns late. Paid tiers retry on your schedule and keep access on; on Free, you retry by hand. If nothing pays, it stops.

04

Is Mesub non-custodial?

Yes. Funds stay in the subscriber's wallet. Mesub holds no keys and only pulls what they approved.

05

What does access mean?

The yes or no your app reads before serving a paid page. A cancelled subscription keeps access until its paid period ends, so gate on access, not on the status.

06

How do I add Mesub?

Install the SDK, add the subscribe button, and guard your paid routes. The guard answers HTTP 402 without access.

Another question?

Start collecting today

Publish a plan. Mesub collects from there.

The program behind it

Check each line on GitHub.

program
De1egAFMkMWZSN5rYXRj9CAdheBamobVNubTsi9avR44
Source
licence
MIT - Solana Foundation
Read
audits
Cantina × 3 - latest 2026-07-30
Status
audited through
d6b3a5dc7ab18c4168441af733c81ab0a599d414
Diff since
custody
None - capped per payment, cancel anytime
How it works