---
title: "Seasons"
description: "Make a season of 2 to 25 dates, price its packages, sell single tickets beside it, take season sales at the counter and run it from the season page."
---

> 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.

# Seasons

A season sells one seat for a set of dates. The buyer picks a seat once, it is
theirs on every date of the package, and they get one ticket per date. A
package holds 2 to 25 dates, all on the same floor plan.

Seasons are on the **Events** page: switch it to **Seasons**. Admins and
designers can make changes; viewers can look. You need no developer: the
dashboard sets the season up, sells it on its own page and runs it. Developers
who sell a season from their own site should read
[Integrate a season](/integrations/seasons/) as well.

## Set up a season

You don't need to create the dates first. **New season** makes them for you.

1. **Start the season**

   On **Events → Seasons**, choose **New season**. Or choose **New event**,
   then **A season**. Both open the same steps: About, Dates and Packages.
2. **About**

   Name the season and pick the floor plan. Every date uses that one plan, so
   a seat exists on all of them. **Venue on tickets** and **Edition** are
   optional. Switch on **Test season** to try it without charging anyone.
3. **Dates**

   Choose **New dates** to make them: **Every day**, **Certain days** or
   **Every 2 weeks**, from one date until another, or **Pick dates** on the
   calendar. Set the time they start, and tap a day to take it out. They are
   made when you create the season. To use events you already have on that
   floor plan, choose **Add your events**. A season has 2 to 25 dates.
4. **Packages**

   **Full season** is always every date. Choose **Add a package** for another
   one, such as a half season, and pick its dates. Choose **Season only**, or
   **Also sell single tickets for each date**. Then choose **Create season**.
   It is saved as a draft, and nothing sells yet.
5. **Choose the checkout and set prices**

   On **Sell & share**, choose **SeatLayer checkout** or your app's checkout.
   With SeatLayer checkout, set a price per seat for each category in each
   package. You can switch checkout until the first real purchase.
6. **Set the season seats aside, if they are on**

   A season with [season seats](/sell/season-seats/) switched on shows a
   **Season seats** step here. Choose **Choose season seats** and set
   them aside before you publish.
7. **Publish the season**

   **Publish season** fixes which dates each package includes. Sales stay off
   until you open them.
8. **Run a test purchase**

   **Run test** holds two seats on every date of a package, releases them
   again, and tells you how long each step took. It takes a minute and is
   never required. To see the buyer page, open the season page link.
9. **Open sales**

   Share the season page link from **Sell & share**, or link to it from your
   [ticket site](/sell/ticket-site/). Sell at the counter too, see
   [Sell at the box office](#sell-at-the-box-office).

The **Overview** tab lists these steps as cards under **Before you sell**, with
a button on each one.

## The season page

Each season has its own page in the dashboard, with these tabs.

| Tab | What it is for |
|---|---|
| **Overview** | The steps before you sell. Once on sale: season seats sold day by day, every date with its season seats and single tickets, and what just happened. |
| **Seats** | The season seat map, each seat counted once for the whole package. With season seats on, the [set-aside counts and the release card](/sell/season-seats/#watch-the-seats) too. |
| **Orders** | Every order SeatLayer took for the season. Refund it, cancel it, cancel one date or resend its tickets. Shown when the season sells through SeatLayer checkout. |
| **Holders & renewals** | Everyone who holds a season seat. Import holders from a CSV, bring them from a previous season, send renewal offers and give a holder more time. |
| **Dates** | The season's dates, each with its door and box office. Move, postpone, add or cancel a date, see [Season date changes](/sell/season-date-changes/). |
| **Packages** | The packages and the dates in each. |
| **Sell & share** | The season page link, the checkout, package prices and single tickets. A closed season has no Sell & share tab. |
| **Reports** | Money by package and channel, seats sold per date, holders and renewals, with holders and sales CSVs. For admins and designers. |
| **History** | Everything that happened on the season, with filters, the webhook log and **Recover a booking…**. For admins and reporting roles. |

## Packages and prices

A package is the set of dates a buyer gets with one seat choice. A buyer on the
season page picks a package first, then a seat.

- **More than one package.** Add a second package with fewer dates, such as a
  half season, with **New package** on the **Packages** tab while the season
  is a draft. Each package has its own dates and its own prices.
- **One price per seat for the whole package.** Prices are set for each
  category of the floor plan, in **Sell & share → Package prices**. A seat in a
  better category costs more for the whole season.
- **Price types.** A package can also price a category per type, such as
  Child or Concession, through the [Seasons API](/server-api/seasons/). The
  price table then shows a row for each type.

A season with season seats has one package. See
[Season seats](/sell/season-seats/#one-package).

## Single tickets for each date

A season you make as **Season only** sells no date on its own. To sell the
seats the season has not taken, choose **Also sell single tickets for each
date** in **New season**, or later open **Sell & share** and turn **Single
tickets** on. Each date then also sells its own single tickets while the
season is on sale.

A date that already sold its own tickets before it joined the season keeps
selling them until you open the season's sales. The **Single tickets** card
names it, and opening the season's sales stops it.

- Seats the season holds never sell singly. Holders keep their seat on every
  date.
- Each date opens its own sales through its own checks. The card names any date
  that could not open, and why.
- **One test purchase covers every date.** A live paid date that sells through
  SeatLayer checkout needs a test purchase before it sells single tickets. Run
  it from any one date's **Setup**, and the season's other dates open too.
- Pausing or ending season sales doesn't stop single tickets. Turn them off on
  the same card. Single tickets already sold stay valid.

## Sell at the box office

A season sold through SeatLayer checkout can also be sold at the counter while
its sales are open. Open the counter from:

- **Sell at the counter** at the top of the season page;
- **Sell a season ticket** on the **Box office** of any of the season's dates;
- **Sell season tickets** under **Season tickets** in a counter staff member's
  list of events.

Only seats free on every date are offered, and the price is the package price
per seat. See [Box office: season tickets](/sell/box-office/#season-tickets)
for the steps.

## When a buyer's hold can't finish

Without season seats, a buyer's seat is held on every date at once, or on none.
If one date doesn't answer, the hold is cancelled on every date within about 45
seconds. Its seats are free again, and the buyer can simply try again.

## Related pages

- [Season seats](/sell/season-seats/)
- [Season date changes](/sell/season-date-changes/)
- [Ticket site](/sell/ticket-site/)
- [Integrate a season](/integrations/seasons/)

Source: https://docs.seatlayer.io/sell/seasons/index.mdx
