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

# Checkout Packages

> Build pre-event and post-event photo packages with single, bundle, or all-items pricing.

<Warning>
  9Pic Checkout is a **Beta**, **Enterprise plan** feature. You need a payment gateway assigned before creating packages. See [Checkout configuration](/dashboard-guide/checkout/configuration).
</Warning>

## Overview

A **package** is what buyers purchase at checkout. Each package belongs to a **sale phase**, contains one or more **pricing items**, and has a **status** that controls visibility.

Open the package builder from **Configuration → Packages → New package**, or edit an existing package from the list.

## Sale phase

Choose when the package is meant to sell:

| Phase          | Typical use                                                       |
| -------------- | ----------------------------------------------------------------- |
| **Pre-event**  | Early access, bib-linked passes, or bundles sold before the event |
| **Post-event** | Photo sales after the event — the most common case                |

Buyers only see packages that match the current sale context on the event page.

## Product type

The builder currently supports **Photos** only. Other product types may appear as preview tiles but cannot be selected yet.

## Pricing items

Each package can include multiple pricing lines. For each line, choose a **pricing mode**:

| Mode            | What buyers get                         | Example             |
| --------------- | --------------------------------------- | ------------------- |
| **Single item** | One photo at a set price                | \$5 per photo       |
| **Bundle**      | A fixed number of photos for one price  | 10 photos for \$40  |
| **All items**   | Every photo in the event for a flat fee | All photos for \$99 |

Add more than one line in the same package to offer tiers (for example, single photo and bundle options side by side).

## Package details

Finish the package with:

| Field        | Purpose                                                      |
| ------------ | ------------------------------------------------------------ |
| **Name**     | Label shown to you in the dashboard and referenced in orders |
| **Status**   | Draft, Published, Paused, or Archived                        |
| **Currency** | Priced in a currency supported by your assigned gateway      |

<Tip>
  Stripe and Xendit support different currency lists. The builder only shows currencies valid for your event's gateway.
</Tip>

## Package states

| State         | Visible to buyers? | Typical use                          |
| ------------- | ------------------ | ------------------------------------ |
| **Draft**     | No                 | Work in progress                     |
| **Published** | Yes                | Live for purchase                    |
| **Paused**    | No                 | Temporarily hidden without archiving |
| **Archived**  | No                 | Retired; historical orders kept      |

At least one **published** package is required before you can enable checkout.

## Coupons from a package

When editing a package, you can add a coupon scoped to that package. This opens the coupon builder with the package pre-selected. See [Coupons](/dashboard-guide/checkout/coupons).

## Common Questions

<AccordionGroup>
  <Accordion title="Can I offer both pre-event and post-event packages?">
    Yes. Create separate packages — one per sale phase — each with its own pricing.
  </Accordion>

  <Accordion title="What happens if I pause a published package?">
    Buyers no longer see it at checkout. Existing orders are unaffected.
  </Accordion>

  <Accordion title="Can I change pricing on a live package?">
    Edit the package in the builder. Be mindful that new buyers see updated prices; completed orders keep their original pricing snapshot.
  </Accordion>
</AccordionGroup>

## Next Steps

<CardGroup cols={2}>
  <Card title="Checkout Configuration" icon="gear" href="/dashboard-guide/checkout/configuration">
    Enable checkout once a package is published.
  </Card>

  <Card title="Coupons" icon="ticket" href="/dashboard-guide/checkout/coupons">
    Attach discounts to packages or the whole event.
  </Card>

  <Card title="Buyer photo options" icon="images" href="/dashboard-guide/checkout/buyer-photo-selection">
    Optional library and curated pool for buyers.
  </Card>
</CardGroup>
