# Cancel a subscription (/payers/cancel-a-subscription)

You cancel a subscription yourself in Fianto's subscriptions portal, at fianto.xyz/my. The
cancel is a transaction on Solana that you sign. It stops future payments, and the subscription
stays active until the end of its current billing period.

## Before you start [#before-you-start]

* You are signed in to the portal with the wallet that pays the subscription. See
  [Your subscriptions](/payers/your-subscriptions).
* A little SOL in that wallet: you pay the network fee for the cancel.
* A wallet that can sign a transaction for Fianto to send.

## Steps [#steps]

**Step 1.**

### Open the subscription [#open-the-subscription]

In the list, open the subscription with **View details**. Under **Manage this subscription**,
press **Cancel subscription**: "Stops future payments. It stays active until the end of its
current billing period."

**Step 2.**

### Check the details [#check-the-details]

The portal shows what the cancel does before you sign:

* Fianto starts no new payments for this subscription.
* It stays active until the end of its current billing period. Solana sets that date when your
  cancel is confirmed, and the page then shows it. A payment already under way at that moment
  may still complete.
* If the subscription is past due, Fianto also stops trying to take the missed payment.
* It does not change your wallet's shared approval for the Solana Subscriptions program, or any
  other subscription.
* Your wallet pays a small Solana network fee in SOL for it.

> **What the cancel costs:**
>
> Your wallet pays a small Solana network fee, in SOL, for the cancel transaction. Keep a little SOL
> in the wallet you signed in with before you start.

**Step 3.**

### Approve in your wallet [#approve-in-your-wallet]

Press **Approve in wallet**, within 30 seconds, and approve the transaction. Keep the page open
while Solana confirms it; this usually takes under a minute.

> **The portal cannot undo a cancel:**
>
> Once your cancel is confirmed, the portal offers no way to take it back.

## Do not revoke the shared approval to cancel [#do-not-revoke-the-shared-approval-to-cancel]

Subscriptions on Solana rely on an approval your wallet gives the Solana Subscriptions program to
take USDC. That approval is **shared**: every Solana subscription your wallet holds in USDC,
in every shop, uses the same one. Your wallet may show it with no amount limit of its own. What
limits Fianto is each subscription's own record on Solana: at most that subscription's amount per
period, only to that shop and to Fianto's service fee.

> **Leave the shared approval alone:**
>
> Do not revoke or close the shared approval to stop one subscription. It affects every
> subscription on that wallet, not just this one, and it is not how you cancel a subscription. Cancel the
> subscription itself, here or from another wallet app that can cancel Solana subscriptions, or ask
> the shop.

If you cancel from another app instead, Fianto picks the cancel up within about 5 minutes.

## When the shop cancelled it [#when-the-shop-cancelled-it]

A shop can cancel your subscription too. The portal then says "The shop cancelled this
subscription." if it ends at the end of the period, or "The shop cancelled it." once it has
ended. Fianto starts no new payment after that, but a payment already on its way to Solana can
still complete. For refunds, contact the shop: see [Get help](/payers/get-help).

A shop's cancel changes nothing on Solana: your subscription there stays open. While a shop's
cancel at the end of the period is pending, the portal offers you no cancel. To subscribe to the
same plan again from the same wallet:

**Step 1.**

### Cancel it on Solana [#cancel-it-on-solana]

Once the subscription shows "Ended", press **Cancel on Solana** on its page and approve in your
wallet. The portal then says "Cancelled on Solana. Once its current period there has ended, you
can reclaim its account rent from this page."

**Step 2.**

### Wait for the period on Solana to end, then reclaim the rent [#wait-for-the-period-on-solana-to-end-then-reclaim-the-rent]

When the period there has ended, press **Reclaim account rent**. This closes the subscription's
account on Solana. See [Reclaim rent](/payers/reclaim-rent).

**Step 3.**

### Subscribe again [#subscribe-again]

Go back to the shop and subscribe. The same wallet can now start the plan again.

## Check it worked [#check-it-worked]

> The portal says "Your cancellation is confirmed on Solana." The subscription's status then reads
> "You cancelled this subscription. Fianto will not start another payment, and it ends on" a date,
> followed by "A payment that was already under way may still complete." If the subscription was past
> due, it reads "Fianto will not start another payment or retry the missed one". Once that date has
> passed, it says "it ends shortly" until Fianto records the end; then it shows "Ended" with "You
> cancelled it."

## Troubleshooting [#troubleshooting]

| You see | Why | Fix |
|---|---|---|
| "This subscription cannot be cancelled here: a cancellation is already scheduled, or it was already cancelled." | You or the shop already cancelled it. | Reload the page to see its current state. |
| "Your wallet has already cancelled this subscription on Solana, and Fianto will show it as cancelled shortly." | You cancelled it from another app. | Reload the page in a minute. |
| "That request took too long to approve, so Fianto did not send it." | The prepared transaction expired before you approved it. | Start again and approve it in your wallet straight away. |
| "This wallet cannot sign a transaction for Fianto to send." | Your wallet can only sign and send in one go. | Use the wallet you signed in with, in an app that supports signing. |
| "This needs the wallet you signed in with" | The wallet you connected is not the one you signed in with. | Switch to that account in your wallet, then start again. |
| At the shop's checkout: "This wallet still has an open subscription to this plan on Solana, left over from an earlier one." | An earlier subscription to this plan, for example one the shop cancelled, is still open on Solana. | Pay from a different wallet, or use Cancel on Solana in the portal, wait for its period to end, reclaim the rent, then subscribe again. |
| At the shop's checkout: "This wallet's earlier subscription to this plan has been canceled but keeps running until its current period ends." | The earlier subscription is cancelled on Solana, but its period there has not ended. | Pay from a different wallet, or wait for that period to end, reclaim the rent in the portal, then subscribe again. |
| At the shop's checkout: "This wallet's earlier subscription to this plan has ended, but it is still open on Solana." | Its account on Solana has not been closed. Waiting alone never closes it. | Pay from a different wallet, or close it in the portal (Cancel on Solana if offered, then Reclaim account rent), then subscribe again. |

## See also [#see-also]

- [Reclaim rent](/payers/reclaim-rent): Get the subscription's account rent back after it ends.

- [Failed renewals](/payers/failed-renewals): What happens when a renewal cannot be taken.

- [Get help](/payers/get-help): Refunds and payment questions go to the shop.