Skip to content

Devnet only: test USDC, not real money.

Built on the Solana Subscriptions program

Recurring revenue, settled on Solana.

Publish a plan, drop in the widget, get paid in USDC every cycle. Your customer signs once. No processor, no 2.9%.

Connect a wallet to start. No card, no subscription, no sales call.

  • Paid in USDC, to your wallet
  • Terms locked on-chain
  • Renews every period, unattended
  • Free to use, 1% per collection
Acmepreview

Acme Pro

49.00USDCevery month

One seat, every feature, billed monthly to your wallet.

Sign once. Cancel from your wallet, any time.

Powered by SolLoopInteractive preview

How it works

From plan to payout.

Publish a plan, embed the widget, and collections run on schedule. Three steps, and each one leaves something you can point at.

  1. 1

    Publish a plan

    Set what you want to receive per period. The plan goes on-chain with your wallet as the destination; the terms can never change under your subscribers.

    per month
    USDC
    Customer pays
    49.00USDC
    SolLoop fee (1%)
    0.49USDC
  2. 2

    Embed the widget

    One script tag, one element. It runs in a shadow root, so your CSS stays yours and ours stays ours.

    embed snippet
    <script src="https://cdn.solloop.app/widget.js" defer></script>
    <solloop-subscribe plan="plan_8xK2m" theme="light"></solloop-subscribe>
  3. 3

    Collections run

    Every period, our collector pulls the amount to your wallet and the row lands in your dashboard with the transaction beside it.

    48.51USDC

The integration

Two lines. That is the whole thing.

This is the whole thing. The widget fetches the plan's live terms from the chain, runs the preflight checks and bundles authorisation and subscription into one signature.

script tag snippet
<script src="https://cdn.solloop.app/widget.js" defer></script>
<solloop-subscribe plan="plan_8xK2m" theme="light"></solloop-subscribe>

Gate access on your own backend, by verifying the subscription on-chain or through our webhook. The widget's events are for your UI, not for auth.

Honest differentiation

What you get that the program doesn't give you.

The Solana Subscriptions program is free, open source and audited. A capable team could use it directly and write the rest. SolLoop is the rest.

The program does

  • Stores plan terms immutably
  • Holds the customer’s delegation
  • Enforces the per-period cap
  • Verifies the puller and the destination
  • Executes the transfer and emits events

It does not run a scheduler, retry anything, know what a customer is, or tell you your MRR.

SolLoop adds

  • The collection scheduler

    Nothing on-chain fires on a timer. Someone has to submit each collection; our worker does, every minute, with a funded key you never hold.

  • The subscriber index

    Plans and subscriptions are addressed by seeds, not listed. We index every event so your dashboard can answer "who is paying me" without scanning the chain.

  • Failed-payment handling

    An empty wallet at renewal becomes an open invoice with a payment link, not an infinite retry loop burning fees.

  • Webhooks and the dashboard

    Signed webhooks for every outcome, and numbers that reconcile exactly with on-chain history. If the dashboard says 14,250, an audit of the chain says 14,250.

Pricing

One number.

Free to use. One percent of each collection, fixed per plan at publication.

Free to use. We take 1% of each collection. No subscription, no seats, no tiers.

Customer pays
49.00USDC
You receive
48.51USDC
SolLoop
0.49USDC

The fee comes out of the plan price, not on top of it: the on-chain amount is a hard cap and nothing can collect more than it. The rate a plan is published at is the rate it keeps.

Against a card processor, on the same 49 USDC plan:

Stripe, 2.9% + 30¢
1.72USD
SolLoop, 1%
0.49USDC

Settlement is on-chain, in your wallet, the moment the collection confirms. No payout schedule, no reserve, no chargebacks.

FAQ

The questions that block a signup.

Something else? The docs go deeper, and the security page covers custody.

  • What am I trusting SolLoop with?

    A key that can pull up to your plan amount, per period, to your own wallet, and nothing else. It cannot move funds anywhere but the destinations written into the plan at publication, and it cannot exceed the cap. The security page covers custody.

  • What happens if SolLoop goes away?

    Plans and subscriptions live on-chain, under your wallet. You can collect them yourself with the open-source program client; the docs include the script. Nothing about your revenue depends on us being up.

  • What if a customer's wallet is empty at renewal?

    The cycle becomes an open invoice with a payment link, and you get a webhook. We do not retry in a loop: retries burn fees and produce a confusing on-chain history.

  • Can I change my price?

    Plan terms are immutable on-chain, so a price change is a new plan. Retire the old one, publish the new one, and existing subscribers keep the terms they agreed to.

  • Does the fee come out of my price or on top of it?

    Out of it. The on-chain plan amount is a hard cap and nothing can collect more than it, so a 49 USDC plan pays you 48.51. The plan form shows both numbers as you type.

  • Can you raise the fee on my existing plans?

    No. The rate is fixed per plan at publication and the update path does not accept a new rate. A rate change applies to plans published after it.

  • Which tokens?

    USDC, on mainnet and devnet. PYUSD carries token extensions that make delegated pulls unsafe, so the program rejects it; a second stablecoin is a configuration change once one qualifies.

Your first plan is five minutes away.

Connect a wallet, set a price, publish. The widget is ready to embed the moment the plan confirms, on devnet first if you like.