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

# How do I cancel an enrollment and refund it in one step?

> Tick Also refund this enrollment in the Cancel enrollment? dialog to cancel an athlete's enrollment and return money, or punches, in the same action.

<Note>
  **Must know**

  * **Tick Also refund this enrollment** to cancel and refund together. It needs the **Edit Financials** permission.
  * **The refund is capped** at what's left on the current cycle, or what's been paid so far on a payment plan.
  * **The enrollment is cancelled even if the refund is queued for review or fails.** Retry it from the invoice.
  * **A registration paid with punches gets its punches back instead of money.**
</Note>

**Where to find it.** Choose **Cancel Enrollment** from the row menu on the athlete's **Programs** tab, or click **Cancel** on the program's **Athletes** tab. Both open **Cancel enrollment?**: "This will cancel \[athlete]'s enrollment in \[program]."

<Steps>
  <Step title="Tick Also refund this enrollment">
    The box appears when the current cycle has something to refund, with the cap beneath, such as "Up to \$\[X] remaining on the current cycle."
  </Step>

  <Step title="Check the amount">
    The amount starts at the full cap. For a [rate-card class](/club/rate-cards/refund-rate-card-tuition), switch to **Minutes**. The dollar value shows beside the box.
  </Step>

  <Step title="Choose where the refund goes">
    Under **Refund to**, pick **Original payment method**, **Record cash refund (handled outside the platform)** or, on a guardian's invoice, **Account credit (added to the family's balance)**. For an e-transfer, cancel without a refund, then use **Issue refund** on the invoice.
  </Step>

  <Step title="Click Cancel enrollment">
    If a payment plan still has money owed, **\[Athlete] is on a payment plan** opens: choose **Keep collecting** (installments run on their dates) or **Stop collecting** (the rest is forgiven).
  </Step>
</Steps>

**Paid with punches?** You get a ticked **Return \[N] punches to \[card]** box instead: "This registration was paid in punches, so no money is refunded." Clear it to leave the punches spent.

**What happens next.** The enrollment cancels first, then the refund runs:

| Outcome | Message |
| - | - |
| Refund issued | "Enrollment cancelled. Refund of \$\[X] issued \[destination]." |
| Over the daily limit | "Enrollment cancelled. Refund queued for internal review." |
| Refund failed | "Enrollment cancelled, but the refund failed: \[reason]" |
| No refund ticked | "Enrollment cancelled" |

**Same checks as an invoice refund.** A card refund here faces the [club balance check](/club/refunds-cancellations/refund-blocked-insufficient-balance) and the [daily refund limit](/club/refunds-cancellations/daily-refund-limit). Cash and account credit skip both. If "Refund eligibility could not be checked" shows, cancel here, then refund from the invoice.

**Waitlists and rate cards.** With **Automatic Promotion** on, cancelling here promotes the next waitlisted athlete, but an invoice refund doesn't. The **Waitlist** tab's **Remove** opens this dialog too. If the family paid when they joined, it warns that removing them doesn't refund that payment. Cancelling an athlete's last rate-card class ends their monthly rate-card charge.

**Related:** [How do I pause, cancel, or remove an enrollment?](/club/athletes-families/how-do-i-manage-program-enrollments) · [What happens to a payment plan when I cancel or refund an enrollment?](/club/refunds-cancellations/what-happens-to-a-payment-plan-when-i-cancel-or-refund) · [Where can a refund go: card, cash, e-transfer or account credit?](/club/refunds-cancellations/refund-destinations) · [What's the difference between cancelling and refunding?](/club/refunds-cancellations/cancel-vs-refund-difference)
