---
title: "Require an active plan to book classes - Help Center - MatGoat"
description: "An administrator can open Settings > Payment options and choose what happens when a student tries to register without the required coverage. Before enabling blocking, review the assignments"
image: "https://matgoat.com/og-image-en.png"
url: "https://matgoat.com/en/support/require-active-plan-to-book/"
---

[Payments](https://matgoat.com/en/support/payments/)

# Require an active plan to book classes

An administrator can open Settings > Payment options and choose what happens when a student tries to register without the required coverage. Before enabling blocking, review the assignments

Where: Payment options

Updated on October 18, 2026

[Open in MatGoat](https://app.matgoat.com/teacher/academy_settings/fee)

## Configure plan enforcement

An administrator can open **Settings > Payment options** and choose what happens when a student tries to register without the required coverage. Before enabling blocking, review the assignments and payments of students already training at the academy.

![Payment options with plan enforcement and manual receipts](https://matgoat.com/_astro/settings-fee.By-ZZ5Av_Z1R9TR6.webp)

Enforcement combines the student’s situation with the conditions of their product. A visible assignment does not always prove that a manual fee has been paid. Likewise, the absence of a monthly subscription does not mean access is missing when a valid voucher or pass provides coverage.

## Choose the enforcement level

-   **Disabled**: does not require general plan-and-payment enforcement, although restrictions of an assigned plan still apply
-   **Alert only (allow + notify)**: allows certain registrations without a plan or with an unpaid manual fee and creates an alert for review
-   **Block registration**: prevents registrations that do not satisfy access checks

Alert mode does not remove a plan’s activity or class limits. A student who reaches their weekly allowance or selects an excluded activity can still encounter a restriction. A student pause also has its own effect on bookings.

## Review the date and grace days

The settings include a reference date for applying enforcement according to when the student joined. Review which members are included before saving. A child’s coverage can depend on their representative, so check that relationship as well.

Grace days at the beginning of the month adapt enforcement to the academy’s collection arrangements. They do not mark a fee as paid. Once the grace period ends, checking again depends on the relevant coverage and payment records.

Trials, waivers, paid periods, vouchers and passes can explain why a student retains access. Review the whole profile instead of deciding solely from a subscription’s name or date. Where several products coexist, the one permitting the class may provide the applicable coverage.

## Resolve a registration alert

1.  Open student alerts and locate the attempt without a plan
2.  Check the student, date and displayed reason
3.  Review the plan, payments and any family or voucher coverage
4.  Correct missing information and check access again

The alert records an attempt requiring review; it is not itself an invoice or proof of debt. If the student has already paid, record the actual collection through the proper procedure. If they selected the wrong plan, review the assignment before adding a payment.

Start with [Assign, change or remove a student’s plan](https://matgoat.com/en/support/assign-or-change-student-plan/) and [How to create a subscription plan](https://matgoat.com/en/support/create-a-subscription-plan/). Enable the appropriate level once access conditions are clear to both staff and students.

## Related articles

[How to create a subscription plan Create online or cash plans from Payments > Plans: price with VAT, billing frequency, enrollment fee, trial days, family pricing and class limits.](https://matgoat.com/en/support/create-a-subscription-plan/) [Assign, change or remove a student's plan Open the student's profile and select the payments tab. Review the current plan, payment method and any pending change before choosing another option. Assigning access, recording a payment](https://matgoat.com/en/support/assign-or-change-student-plan/) [OwnersTeachers Student alerts: what MatGoat detects automatically Review student alerts, understand each issue and snooze reviewed cases without confusing them with automatic plan or belt changes.](https://matgoat.com/en/support/automatic-student-alerts/)

## Still have questions?

Write to us and a real person will answer, in your language.

-   [Contact form We reply by email.](https://matgoat.com/en/contact/)
-   [Message us on WhatsApp +34 614 005 278](https://wa.me/34614005278)
-   [Send us an email hola@matgoat.com](mailto:hola@matgoat.com)

More about this feature

[Payment Management](https://matgoat.com/en/features/payments/)

[Back to the help center](https://matgoat.com/en/support/)

```json
{
  "@context": "https://schema.org",
  "@type": "Organization",
  "@id": "https://matgoat.com/#organization",
  "name": "MatGoat",
  "url": "https://matgoat.com",
  "logo": {
    "@type": "ImageObject",
    "url": "https://matgoat.com/images/matgoat_logo.png",
    "width": 512,
    "height": 512
  },
  "description": "Management software for BJJ, martial arts, and combat sports academies.",
  "email": "hola@matgoat.com",
  "sameAs": [
    "https://instagram.com/mat.goat/",
    "https://linkedin.com/company/matgoat",
    "https://x.com/matgoat_app",
    "https://www.producthunt.com/products/matgoat",
    "https://www.sideprojectors.com/project/70944/matgoat"
  ],
  "founder": {
    "@id": "https://matgoat.com/sobre-nosotros/jose/#person"
  },
  "foundingDate": "2024",
  "contactPoint": {
    "@type": "ContactPoint",
    "contactType": "customer support",
    "email": "hola@matgoat.com",
    "availableLanguage": [
      "Spanish",
      "English",
      "Portuguese",
      "Italian"
    ]
  }
}
{
  "@context": "https://schema.org",
  "@type": "WebSite",
  "@id": "https://matgoat.com/#website",
  "url": "https://matgoat.com",
  "name": "MatGoat",
  "publisher": {
    "@id": "https://matgoat.com/#organization"
  },
  "inLanguage": "en-US"
}
{
  "@context": "https://schema.org",
  "@type": "BreadcrumbList",
  "@id": "https://matgoat.com/en/support/require-active-plan-to-book/#breadcrumb",
  "itemListElement": [
    {
      "@type": "ListItem",
      "position": 1,
      "name": "Home",
      "item": "https://matgoat.com/en/"
    },
    {
      "@type": "ListItem",
      "position": 2,
      "name": "Help center",
      "item": "https://matgoat.com/en/support/"
    },
    {
      "@type": "ListItem",
      "position": 3,
      "name": "Payments",
      "item": "https://matgoat.com/en/support/payments/"
    },
    {
      "@type": "ListItem",
      "position": 4,
      "name": "Require an active plan to book classes"
    }
  ]
}
{
  "@context": "https://schema.org",
  "@type": "TechArticle",
  "@id": "https://matgoat.com/en/support/require-active-plan-to-book/#article",
  "headline": "Require an active plan to book classes",
  "description": "An administrator can open Settings > Payment options and choose what happens when a student tries to register without the required coverage. Before enabling blocking, review the assignments",
  "datePublished": "2026-10-18T00:00:00.000Z",
  "dateModified": "2026-10-18T00:00:00.000Z",
  "inLanguage": "en-US",
  "author": {
    "@id": "https://matgoat.com/#organization"
  },
  "publisher": {
    "@id": "https://matgoat.com/#organization"
  },
  "mainEntityOfPage": {
    "@type": "WebPage",
    "@id": "https://matgoat.com/en/support/require-active-plan-to-book/",
    "breadcrumb": {
      "@id": "https://matgoat.com/en/support/require-active-plan-to-book/#breadcrumb"
    }
  },
  "isPartOf": {
    "@type": "WebPage",
    "@id": "https://matgoat.com/en/support/",
    "name": "Help Center - MatGoat"
  },
  "articleSection": "Payments",
  "audience": {
    "@type": "Audience",
    "audienceType": "Owners"
  },
  "keywords": "active membership, booking blocked, grace period, student without plan"
}
```
