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

# Change your plan, add capacity or cancel

> Upgrade, buy more capacity, manage your card, or stop paying, all from Billing & usage.

export const updated_0 = "19 September 2026"

export const page_0 = "/teachers/billing/manage-plan"

export const label_0 = "Open Billing & usage in GradingPal"

export const href_0 = "https://app.gradingpal.ai/teacher/billing"

export const who_0 = "Teachers"

export const plans_0 = "All plans"

export const where_0 = "Billing & usage, from the account menu at the top right"

<Card title="Who can use this?" icon="user-check">
  * **Who:** {who_0}
  * **Plans:** {plans_0}
  * **Where:** {where_0}
</Card>

### Limits and notes

* Teachers on a school plan see no add-ons, invoices, payment or cancel sections. Your school handles those.
* Plan changes are prorated. The confirmation dialog shows what's charged today and what lands on the next invoice before you confirm.
* Cancelling never deletes anything. Work past your Free limit is held, not lost.

## Where everything is

Select your name at the top right, then **Billing & usage**. The page runs down the left: **Overview**, **Usage**, **Held work**, **Credits**, **Add-ons**, **Invoices**, **Payment**, **Settings**.

## Upgrade

<Steps>
  <Step title="See the plans">
    Under **Overview**, select **See plans** or **Upgrade to Pro**. The pricing page shows what each plan includes; **Lite** opens **Build your Lite plan** where you toggle add-ons.
  </Step>

  <Step title="Confirm">
    The dialog spells out **Charge today** and the **Next invoice**, and whether the switch happens now or at renewal. Select **Confirm & switch**.
  </Step>
</Steps>

The change applies immediately. Held work unlocks on its own.

## Add capacity with credits

Under **Credits**, select **Buy credits**. A pack adds graded submissions on top of your monthly limit, never expires, and is spent automatically, oldest first, once you pass the limit. Buy credits rather than upgrading when you're over for one busy month, not every month.

## Add-ons on Lite

Under **Add-ons**, add or remove **All Assignment Types**, **Performance analytics** or **Unlimited submissions**. Changes prorate on your next invoice.

## Cards and invoices

**Payment** opens **Manage in Stripe** for your card. **Invoices** lists your receipts.

## Cancel

Under **Settings**, select **Cancel at period end**. You keep full access until the period ends, then drop to Free. Everything stays: "we never delete your past work". Work beyond the Free limit is held until you resubscribe. Until the period ends, a banner offers **Reactivate plan**.

## How to tell it worked

The **Overview** card names your plan and its renewal date, and the usage chip beside the account menu changes to match. A toast or the dialog's **You're all set** confirms.

## If something goes wrong

<AccordionGroup>
  <Accordion title="Your last payment didn't go through">
    The banner says so. Select **Update payment method**, which opens Stripe. Access continues while GradingPal retries for a few days.
  </Accordion>

  <Accordion title="The add-ons section is missing">
    You're on Pro, which includes them, or on a school plan, which manages them for you.
  </Accordion>

  <Accordion title="I want to change my plan but it says my subscription is on hold">
    Update the card in the Stripe portal first, then try again.
  </Accordion>
</AccordionGroup>

## Related tasks

* [What happens when you hit your limit](/teachers/billing/held-work)
* [Plans and what is included](/teachers/billing/plans)
* [Refer a teacher](/teachers/billing/referrals)

<Card title={label_0} icon="arrow-up-right-from-square" href={href_0} horizontal>
  Opens GradingPal on the screen this page describes.
</Card>

<hr />

<p style={{ fontSize: "0.875rem", opacity: 0.75 }}>Last updated {updated_0}</p>

<p>
  <strong>Was this page helpful?</strong>{" "}
  <a href={"mailto:support@gradingpal.com?subject=" + encodeURIComponent("Help page feedback (helped): " + page_0)}>Yes, this helped</a>

  {" · "}

  <a href={"mailto:support@gradingpal.com?subject=" + encodeURIComponent("Help page feedback (problem): " + page_0) + "&body=" + encodeURIComponent("Which of these fits? Couldn't find the step / Didn't match what I see / Missing information / Out of date / Other\n\nTell us more:\n")}>No, something's wrong</a>
</p>

<p style={{ fontSize: "0.875rem" }}>
  <a href={"mailto:support@gradingpal.com?subject=" + encodeURIComponent("Problem with help page: " + page_0)}>Report a problem with this page</a>
</p>
