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

# Events, attendees, templates

> The three core entities in Badge and how they relate.

<Note>
  TalkValue organizes Badge check-in around three entities: an **event** holds a list of **attendees** imported from your provider, and a set of **templates** decides what each attendee's printed badge looks like.
</Note>

Badge is built around three entities. Every check-in, every printed badge, and every staff station you set up traces back to one of them. These three entities underlie imports, templates, and staff handoff.

## Events

An **event** is a single gathering linked to one external source. Each event has a name, a date range, a timezone, an integration provider (Eventbrite or Luma), a 6-character access code for staff, and a sync status that says whether attendee data is flowing.

Events are not created from scratch inside Badge. You bring them in from a connected provider via the **Import Event** dialog. Once imported, the event lives on the Badge dashboard with stats, a staff access card, and a templates section.

Example: `Q2 Customer Day` on May 22 in San Francisco, imported from Eventbrite, sync status `ACTIVE`, access code `K9F2QT`.

## Attendees

An **attendee** is one registration on one event. Each attendee carries an email, optional name fields, company and job title, a ticket name (the ticket type they bought), a barcode or ticket ID, a VIP flag, and a check-in timestamp once they arrive.

Attendees stream in as the import job runs and continue updating while sync is `ACTIVE`. New registrations, cancellations, and field edits made on the provider side flow through automatically. Staff check in attendees from the mobile station; VIPs are flagged so you can spot them on the table and apply a different template if you want.

Example: Maya Chen, `maya@northwind.io`, ticket `Founder Pass`, VIP, checked in at 9:14 AM.

## Templates

A **template** is the printed badge layout for an event. Each event starts with a **Default badge** that applies to every ticket type, and you can add **variant** templates that target specific ticket names. For example, a different layout for `Founder Pass` versus `General Admission`.

Templates are designed in the visual editor: text, image, QR, and rectangle elements positioned on the label. Text elements can be bound to attendee fields (full name, company, job title, ticket name, ticket ID, barcode), so the same template renders correctly for every attendee.

Example: a Default template with a logo, the attendee's full name in 14 mm type, company in 6 mm type, ticket name in a colored bar, and a QR with the attendee's barcode.

## How they relate

An event contains attendees, and each event has at least one template. When a staff station prints a badge, TalkValue picks the variant template whose target ticket names include this attendee's ticket name, falling back to the Default template if no variant matches.

```
Event  ──►  Attendees  ──┐
  │                       ├──►  Printed badge
  └────►  Templates  ─────┘
              │
              ├── Default (all tickets)
              └── Variant (matching target tickets)
```

## Related

* [Access codes](/badge/concepts/access-codes). How staff get into a mobile station without signing in.
* [Sync status](/platform/concepts/sync-status). What `PENDING` / `ACTIVE` / `FAILED` / `DISCONNECTED` mean for an event.
* [Add an event](/badge/events/create). The Import Event dialog from start to finish.
* [Editor overview](/badge/templates/editor-overview). The visual template editor.
