> ## Documentation Index
> Fetch the complete documentation index at: https://docs.macropay.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# How to perform subscription downgrades

> Move a subscriber to a lower plan with the right proration — from the dashboard or self-serve in the portal.

A downgrade moves a subscriber from a higher-priced plan to a lower one. The plan change always takes effect **immediately** — what you control is *how the money settles*: whether the customer is credited (or charged) the difference on their next invoice or right away.

Because Macropay is the **Merchant of Record**, the proration math, the corrected sales tax / VAT on the new amount, and the customer-facing invoice are all handled for you. You pick the plan and the proration behavior; we recalculate, re-tax, and bill.

There are two ways a downgrade can happen:

| Path                    | Who triggers it               | When to use it                                               |
| ----------------------- | ----------------------------- | ------------------------------------------------------------ |
| **Merchant-initiated**  | You, from the dashboard       | Support requests, retention saves, manual plan corrections   |
| **Customer self-serve** | The subscriber, in the portal | Let customers manage their own plan without a support ticket |

***

## Downgrade from the dashboard

Suppose a customer on your **Pro** plan asks to drop to **Basic**. Here's the full flow.

<Steps>
  <Step title="Open Sales → Subscriptions">
    From the Macropay dashboard sidebar, open **Sales** → **Subscriptions** for your organization, or jump straight to:

    `https://macropay.ai/dashboard/${org_slug}/sales/subscriptions`

    <img height="200" src="https://mintcdn.com/macrodeepinc/rPF293t5zy_Onjx_/assets/guides/downgrades/subscription-page.png?fit=max&auto=format&n=rPF293t5zy_Onjx_&q=85&s=f1ef1b1e1e3a280a8f188f8813298c93" data-path="assets/guides/downgrades/subscription-page.png" />
  </Step>

  <Step title="Pick the subscription to change">
    Click the subscriber's row to open the subscription detail view, then choose **Update Subscription**.

    <img height="200" src="https://mintcdn.com/macrodeepinc/rPF293t5zy_Onjx_/assets/guides/downgrades/open-subscription.png?fit=max&auto=format&n=rPF293t5zy_Onjx_&q=85&s=0e5c6c29f223c0c379e11b6383b4b135" data-path="assets/guides/downgrades/open-subscription.png" />
  </Step>

  <Step title="Choose the new plan and proration">
    Set **New product** to the plan you're downgrading to (Basic, in this example), then choose a **Proration behavior**.

    <Info>
      The plan switch is applied **immediately** in every case. Proration only decides *when the invoice for the difference lands* — not when the customer's access changes.
    </Info>

    Your two options:

    * **Next invoice** — the credit (or charge) for the unused portion rolls onto the customer's upcoming invoice.
    * **Invoice immediately** — the difference is settled right now, on its own invoice.

    Confirm with **Update Subscription**.

    <img height="200" src="https://mintcdn.com/macrodeepinc/rPF293t5zy_Onjx_/assets/guides/downgrades/downgrade-subscription.png?fit=max&auto=format&n=rPF293t5zy_Onjx_&q=85&s=a70b119740d9dacf93f401c93edb75af" data-path="assets/guides/downgrades/downgrade-subscription.png" />
  </Step>

  <Step title="Done">
    The subscription now sits on the **Basic** plan, with the prorated adjustment queued or invoiced per your choice.

    <img height="200" src="https://mintcdn.com/macrodeepinc/rPF293t5zy_Onjx_/assets/guides/downgrades/downgraded-successfully.png?fit=max&auto=format&n=rPF293t5zy_Onjx_&q=85&s=3bd9e2dbb264a205428e892f66be01a1" data-path="assets/guides/downgrades/downgraded-successfully.png" />
  </Step>
</Steps>

<Tip>
  Prefer to do this programmatically? The same change is available over the API — update the subscription's product and pass a proration mode. See the [subscription API reference](/api-reference) for the exact fields.
</Tip>

***

## Let customers downgrade themselves

The **customer portal** lets subscribers change their own plan, so a routine downgrade never has to become a support ticket. Here's what your customer sees.

<Steps>
  <Step title="Follow the access link from their email">
    Every purchase email includes an **Access my Purchase** link. Clicking it opens the customer portal — no separate login required.

    <img height="10" src="https://mintcdn.com/macrodeepinc/rPF293t5zy_Onjx_/assets/guides/downgrades/customer-mail-2.png?fit=max&auto=format&n=rPF293t5zy_Onjx_&q=85&s=28dd9d362d819f1a822163bc7c95945f" data-path="assets/guides/downgrades/customer-mail-2.png" />
  </Step>

  <Step title="Open Subscriptions in the portal">
    On the portal **Overview** tab, scroll to **Subscriptions** and click **Change Plan**.

    <img height="200" src="https://mintcdn.com/macrodeepinc/rPF293t5zy_Onjx_/assets/guides/downgrades/customer-portal-1.png?fit=max&auto=format&n=rPF293t5zy_Onjx_&q=85&s=5628da51b0e3bc55083e0d5019217a94" data-path="assets/guides/downgrades/customer-portal-1.png" />
  </Step>

  <Step title="Select the lower plan">
    The customer picks the plan they want — Basic, here — and confirms with **Change Plan**.

    <img height="200" src="https://mintcdn.com/macrodeepinc/rPF293t5zy_Onjx_/assets/guides/downgrades/customer-portal-3.png?fit=max&auto=format&n=rPF293t5zy_Onjx_&q=85&s=594a964fa23e7f7b3e7e6044b024d7a2" data-path="assets/guides/downgrades/customer-portal-3.png" />
  </Step>

  <Step title="Done">
    The plan switches to **Basic** immediately, and the prorated adjustment flows through on the next invoice.

    <img height="200" src="https://mintcdn.com/macrodeepinc/rPF293t5zy_Onjx_/assets/guides/downgrades/customer-portal-4.png?fit=max&auto=format&n=rPF293t5zy_Onjx_&q=85&s=eb3297cf10098f59f2ae1ef0aaa5f877" data-path="assets/guides/downgrades/customer-portal-4.png" />
  </Step>
</Steps>

<Note>
  Don't want customers changing plans on their own? You can turn self-serve upgrades and downgrades off entirely by [disabling **Allow price change** in the portal settings](/guides/disable-subscription-changes-in-customer-portal). With it off, every plan change has to go through your team from the dashboard.
</Note>
