---
title: "Create the weekly schedule and one-off classes - Help Center - MatGoat"
description: "Build the Schedules board, create a class on several weekdays at once, add one-off classes, and edit or archive a schedule without losing past attendance."
image: "https://matgoat.com/og-image-en.png"
url: "https://matgoat.com/en/support/create-weekly-class-schedule/"
---

[Classes and schedule](https://matgoat.com/en/support/classes-and-schedule/) For: Owners, Teachers

# Create the weekly schedule and one-off classes

Build the Schedules board, create a class on several weekdays at once, add one-off classes, and edit or archive a schedule without losing past attendance.

Where: Class Schedules

Updated on October 18, 2026

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

Schedules define classes that repeat every week. A one-off class occupies a specific date, such as an extra training session. Create both through **Teacher > Schedules**.

## Check permissions and class types

All teachers can view the schedules page. Creating or editing schedules requires schedule-management permission; editing an existing one also requires access through its assignment or permission to manage all schedules.

Before creating a class, prepare its type through **Manage Class Types**. If an activity is missing from the form, check the available types and the teacher’s permissions.

## Create a weekly schedule

1.  Select **New class**
2.  Choose the class type and, where appropriate, the teacher
3.  Select the weekdays on which it runs
4.  Enter the start and end times
5.  Review groups and capacity if those fields appear, then save

![Recurring schedule form with two weekdays selected](https://matgoat.com/_astro/new-weekly-class-form.CjMdXZ5v_Z14qhQ0.webp)

Selecting several days creates a separate schedule for each day with the same details. You can edit each one independently afterwards. The named teacher identifies who teaches the class but does not itself grant management permissions.

Capacity appears only when enabled for your academy. Ask support if you need it and cannot see the field. Linked groups make group attendance easier; they do not automatically add their members to every class.

## Create a one-off class

Select **New one-off class** and choose a date instead of recurring weekdays. Complete the type, teacher and times, then save. The class appears under upcoming one-off classes and in the relevant calendar.

![Form for scheduling a one-off class](https://matgoat.com/_astro/new-one-off-form.bVYKrR8z_2w0oF0.webp)

Use this option for an additional session that should not repeat the following week. To replace a cancelled class, create a new one on the chosen date and tell students who need to book it.

## Edit or archive a schedule

Open **Edit** on the schedule you want to change. Changing a weekly schedule affects its future classes; changes explicitly made to an individual session are preserved.

Warning

**Archive Schedule** removes the schedule’s future classes and their bookings. It preserves past attendance and generates notices for people who booked the removed classes.

To change only one date, open that class from attendance and edit its time or type there. Cancelling a one-off class from its form removes that class and notifies registered participants.

## Check the calendar

Weekly classes are generated ahead within a rolling thirty-day window that extends automatically. A more distant date may therefore be absent even though the weekly schedule is saved.

![Academy weekly schedule with classes and times](https://matgoat.com/_astro/schedule-board.MeXXVV_A_1FBGzd.webp)

Open the next class and confirm its date, time and activity before sharing the new schedule with students.

## Related articles

[OwnersTeachers Create class types with colors and per-plan limits Create your academy's class types, pick the color students see on the calendar, and add each type to plans with activity limits as you create it.](https://matgoat.com/en/support/create-class-types/) [OwnersTeachers Change a class's time or type, or cancel it Change the time or class type of a single class without touching the weekly schedule, or cancel it: MatGoat removes bookings and notifies booked students.](https://matgoat.com/en/support/change-or-cancel-a-class/) [OwnersTeachers How to take attendance: a class's attendance sheet Open a class's attendance sheet from Attendance, add or remove students, mark them present, switch someone to observer and mark a whole group present.](https://matgoat.com/en/support/how-to-mark-attendance/)

## 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)

[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/create-weekly-class-schedule/#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": "Classes and schedule",
      "item": "https://matgoat.com/en/support/classes-and-schedule/"
    },
    {
      "@type": "ListItem",
      "position": 4,
      "name": "Create the weekly schedule and one-off classes"
    }
  ]
}
{
  "@context": "https://schema.org",
  "@type": "TechArticle",
  "@id": "https://matgoat.com/en/support/create-weekly-class-schedule/#article",
  "headline": "Create the weekly schedule and one-off classes",
  "description": "Build the Schedules board, create a class on several weekdays at once, add one-off classes, and edit or archive a schedule without losing past attendance.",
  "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/create-weekly-class-schedule/",
    "breadcrumb": {
      "@id": "https://matgoat.com/en/support/create-weekly-class-schedule/#breadcrumb"
    }
  },
  "isPartOf": {
    "@type": "WebPage",
    "@id": "https://matgoat.com/en/support/",
    "name": "Help Center - MatGoat"
  },
  "articleSection": "Classes and schedule",
  "audience": {
    "@type": "Audience",
    "audienceType": "Owners, Teachers"
  },
  "keywords": "weekly schedule, Schedules, Class Schedules, New class, New one-off class, one-off class, Archive Schedule, class timetable, class capacity, recurring class"
}
```
