---
title: "Season date changes"
description: "Move, postpone, add or cancel a date in a season. Preview the change, then tickets and door lists follow for every holder."
---

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

# Season date changes

Fixtures change. Change a date once and tickets and door lists follow for every
holder. You see a preview before anything changes. SeatLayer does not email
customers about a date change, so tell them yourself; the
[webhooks](#by-api) tell your own systems.

Open the season and choose **Dates**.

## Move or postpone a date

Choose the date, then **Move**. Enter the new date and time, or postpone it with
no new date yet. The preview shows how many season seats and single-game tickets
follow. A date in two plans moves in both.

Season seats stay the same and tickets keep their QR. A holder who can't make the
new date can give the seat back, and it goes on sale again for that date.

## Add a date

Add cup and playoff games, or any other extra date, with **Add date**. Every
holder is booked into their own seat on the new date, and a holder who bought
through SeatLayer checkout gets a ticket for it. You see the cost first: each seat
booked uses a credit.

Holders whose usual seat isn't free on that date stay as they are. The list shows
who they are.

If your balance can't cover the new tickets, the date is refused before anything
starts, and the shortfall is shown.

## Remove a date

A date you remove stays paid, because its tickets were already issued. Tickets for
that date stop working at the door.

## Cancel and refund

Choose **Cancel**, then choose what happens to the money. Tickets stop working, and
this can't be undone.

- **Refund each customer their share** returns their seat price divided by the
  dates. You can change the share first.
- **No refund** cancels the tickets.

Only an admin can run a bulk refund. Refunds go through your gateway, so check your
balance can cover them. They run as one job you can follow, and a retry never pays
anyone twice. Failed refunds are listed to retry, and box office orders are listed
for a manual refund.

## By API

Everything here is on the [Seasons API](/server-api/seasons/):
`POST /v1/seasons/:key/amendments` with `reschedule`, `postpone` or `cancel`, and
`POST /v1/seasons/:key/performances/:eventKey/refunds` for a bulk refund. The
webhooks are `season.performance.rescheduled`, `season.performance.postponed` and
`season.performance.cancelled`.

Source: https://docs.seatlayer.io/sell/season-date-changes/index.mdx
