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

# Event Signups

> Create registration forms for classes, retreats, and church events — manage RSVPs, waitlists, and payments.

**Event Signups** lets staff build shareable registration forms for VBS, retreats, potlucks, parent orientations, and more. Publish a public link, collect attendee details, manage waitlists, and track manual payments — separate from the member portal’s one-tap **Events** RSVP.

<Frame>
  <img src="https://mintcdn.com/adoraplan-b5f8a5a4/gejL6Cdwnh2i4bda/images/signups/signups-list.png?fit=max&auto=format&n=gejL6Cdwnh2i4bda&q=85&s=46ce023204dc26a19576a1560ef697a9" alt="Event Signups list showing published events with dates, status, and public link actions" width="1440" height="900" data-path="images/signups/signups-list.png" />
</Frame>

## Quick Start

1. Set your church **Portal URL** (short name) under **Settings → Portal** — required for public links.
2. Open **AdoraCare → Event Signups**.
3. Click **New signup** and complete the **Basics**, **Schedule**, **Registration**, and **Payments** tabs.
4. **Publish** the event and copy the public link.
5. Review registrations on the event detail page; promote waitlisted guests or record payments.

***

## How-to Guide

### Event Signups vs. Portal Events

| Feature         | **Event Signups** (this guide)                      | **Portal — Events**                        |
| --------------- | --------------------------------------------------- | ------------------------------------------ |
| **Who uses it** | Staff create forms; anyone with the link registers  | Logged-in portal members                   |
| **Best for**    | VBS, camps, retreats, paid events, custom questions | Simple “I’m attending Sunday service” RSVP |
| **URL**         | `/{church-short-name}/signup/{event-slug}`          | `/portal/events` (after portal login)      |
| **Payments**    | Manual ledger, deposits, discount codes             | Not supported                              |
| **Waitlist**    | Yes, with promotion                                 | No                                         |

<Tip>
  Use **Portal — Events** for lightweight attendance tracking. Use **Event Signups** when you need capacity limits, per-attendee forms, or payment tracking.
</Tip>

### Create a signup event

<Frame>
  <img src="https://mintcdn.com/adoraplan-b5f8a5a4/gejL6Cdwnh2i4bda/images/signups/signup-create-dialog.png?fit=max&auto=format&n=gejL6Cdwnh2i4bda&q=85&s=b5e895cd516f453b8339b0ad0ed9c0b2" alt="New signup dialog with Basics, Schedule, Registration, and Payments tabs" width="1440" height="900" data-path="images/signups/signup-create-dialog.png" />
</Frame>

<Steps>
  <Step title="Open Event Signups">
    Go to **AdoraCare → Event Signups** in the sidebar.
  </Step>

  <Step title="New signup">
    Click **New signup**. Choose **Simple** (headcount) or **Detailed** (per-attendee types, sessions, custom questions).
  </Step>

  <Step title="Basics">
    Set title, description, slug (used in the public URL), and optional location note.
  </Step>

  <Step title="Schedule">
    Pick the event date. The mini calendar shows other signups so you avoid double-booking rooms mentally.
  </Step>

  <Step title="Registration">
    Configure capacity, waitlist, anonymous signups, email verification (OTP), and household registration (detailed mode).
  </Step>

  <Step title="Payments">
    Set currency, default amount, deposit rules, external payment link, scholarship requests, and discount codes (detailed events).
  </Step>

  <Step title="Publish">
    Save, then toggle **Published** when ready to share.
  </Step>
</Steps>

### Share the public link

Public URL pattern:

```
https://your-church.adoraplan.com/{church-short-name}/signup/{event-slug}
```

From the list or detail page, use **Copy link** or **Open public** — both require a saved **Portal URL** short name.

Visitors complete the form without logging in. If **Require email verification** is on, they confirm a one-time code before the registration is finalized.

### Manage registrations

Open an event from the list to manage:

| Tab                 | Purpose                                                                                            |
| ------------------- | -------------------------------------------------------------------------------------------------- |
| **Registrants**     | Filter by confirmed, waitlisted, cancelled, or pending verification; promote waitlist; cancel rows |
| **Payments**        | Record manual payments, export/import CSV, see balance due                                         |
| **Selection types** | (Detailed) Pricing tiers and per-type questions                                                    |
| **Sessions**        | (Detailed) Time blocks with per-session capacity                                                   |
| **Discount codes**  | Promo codes that adjust totals                                                                     |

**Duplicate** copies an event to a new season — adjust title, slug, and dates before publishing again.

### Simple vs. detailed mode

| Mode         | When to use                                                                     |
| ------------ | ------------------------------------------------------------------------------- |
| **Simple**   | Potlucks, headcount RSVPs, events with one price for everyone                   |
| **Detailed** | VBS with age tracks, camps with session pickers, events needing per-child forms |

Detailed events support multiple **selection types** (e.g., “Child — \$50”, “Volunteer — free”), **sessions** (morning vs. afternoon), file uploads on custom questions, and household registration (register multiple family members in one submission).

### Payments and reminders

Event Signups uses a **manual payment ledger** in v1 — record cash, check, or external processor payments on the **Payments** tab. Registrants can see balance due on the confirmation screen when an external payment link is configured.

A daily cron sends **balance reminders** for registrations with outstanding balances (when enabled in your environment).

***

## Related

<CardGroup cols={2}>
  <Card title="Portal — Events" icon="calendar-days" href="/en/adoracare/portal-events">
    One-tap RSVP for portal members on attendance events.
  </Card>

  <Card title="Portal — Security" icon="shield" href="/en/adoracare/portal-security">
    Portal URL short name and feature toggles.
  </Card>

  <Card title="Guest Pipeline" icon="user-plus" href="/en/adoracare/guest-pipeline">
    Follow up with first-time guests after events.
  </Card>

  <Card title="Roster" icon="users" href="/en/adoraplan/roster">
    Volunteer scheduling (separate from event registration).
  </Card>
</CardGroup>
