---
title: Onsite
description: Staff check-in, kiosks, badges, and the check-in app.
sidebar:
  order: 10
---

Onsite is the door-list and badge stack. It appears once the event has an onsite app.

## Check-in (Studio)

**Onsite → Check-in** is the staff list: search, filter, check in, check out, and print. Updates stream back into the list so multiple devices stay in sync.

Attendee check-in status is `not_checked_in`, `checked_in`, or `checked_out`. Session-level check-in also exists on agenda sessions (`open` / `closed`).

## Kiosks

Self-service kiosks need **Pro**. On lower plans the nav item is locked.

A kiosk has its own branding (logo, colors) and a public URL. Attendees look themselves up and check in without a staff laptop.

## Badge templates

Badge designer needs **Starter or higher**. There is a v2 designer with constrained print margins, QR, and crop tools.

Printing can go through:

- Browser print
- **Print Helper** desktop app (macOS / Windows) for on-demand printers

Print Helper update feeds are served from Studio (`/api/v1/print_helper/update/...`).

## App login QR

**Onsite → App login QR** issues short-lived QR login tokens for the iOS / iPad check-in app. Invalid or expired tokens return a not-found style error, not a stack trace.

## Check-in apps

Besides Studio:

- **Web kiosk** — public kiosk pages
- **iPad / iOS check-in app** — legacy `/api/admin2` and `/api/v2` check-in endpoints (QR login, attendances, offline sync, badge PDF)
- **API v2** — `POST/PATCH/DELETE /events/:id/attendees/:id/check_in` with optional `session_id`

Staff who are Check-in Crew only see this section.
