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

# Registration Form

> Design what new members fill out when joining your organization

The registration form is the first thing new members interact with. It determines what information you collect up front, how long the sign-up takes, and whether people actually finish it. Get it right and you'll have a smooth onboarding pipeline. Overload it and people will abandon the form.

**The golden rule:** Only require what you absolutely need to get someone started. You can always collect more data later through [Profile Fields](/platform/users/profile-fields).

<img src="https://mintcdn.com/orgo-dc7abe63/cmshtb5BOtVAsAaF/images/platform/users/registration-form-builder.png?fit=max&auto=format&n=cmshtb5BOtVAsAaF&q=85&s=1afc8c584a60190ad85e91cef0011512" alt="Registration form builder showing available fields" style={{ width: "100%", borderRadius: "8px", border: "1px solid var(--border-color)", marginBottom: "1rem" }} width="3248" height="2048" data-path="images/platform/users/registration-form-builder.png" />

***

## How to access

**Settings** → **Users & Profiles** → **Registration Form**

If [User Types](/platform/users/user-types) are configured, each type gets its own registration form — so you can ask different questions of Scouts vs Leaders, Students vs Professionals.

<img src="https://mintcdn.com/orgo-dc7abe63/cmshtb5BOtVAsAaF/images/platform/users/registration-form-list.png?fit=max&auto=format&n=cmshtb5BOtVAsAaF&q=85&s=ca533ce2ee9daecca7ae0af0ac65314d" alt="Registration forms page showing layout selector, user type forms with slugs, active status, and URL/Iframe links" style={{ width: "100%", borderRadius: "8px", border: "1px solid var(--border-color)", marginBottom: "1rem" }} width="3840" height="2160" data-path="images/platform/users/registration-form-list.png" />

When user types are configured, this page shows a list of all user types (e.g., "Scout", "Leader", "Volunteer") with each type's slug, status, and public URL. Each user type can have different fields enabled.

Click **Configure** to open the form builder:

***

## Designing your form

### What to require vs what to skip

| Field                     | Require it if...                                        | Skip it if...                       |
| ------------------------- | ------------------------------------------------------- | ----------------------------------- |
| **Email**                 | Always required (used for login)                        | —                                   |
| **First Name, Last Name** | Almost always                                           | Never — you need a name             |
| **Phone**                 | Your org calls members, or for emergency contacts       | It's a casual community             |
| **Birthday**              | You serve minors (age restrictions), or need age data   | It feels invasive for your audience |
| **Local Center**          | You have local branches and members need to be assigned | You don't have local branches       |
| **Address**               | You mail physical items or need location data           | You're online-only                  |
| **Profession fields**     | You're a professional association                       | You're a hobby/social community     |
| **Social profiles**       | You want members to connect outside the platform        | They add friction for no payoff     |

<Tip>
  A 3-field registration form (email, first name, last name) will get dramatically higher completion than a 15-field form. Collect the rest through [Profile Fields](/platform/users/profile-fields) — members fill those out after they're already invested.
</Tip>

***

## Available fields

### Basic Information

| Field            | Description                                                                               |
| ---------------- | ----------------------------------------------------------------------------------------- |
| **Email**        | Always enabled and required — this is how members log in                                  |
| **First Name**   | Member's first name                                                                       |
| **Last Name**    | Member's last name                                                                        |
| **Birthday**     | Date of birth — triggers [age restrictions](/platform/users/family-members) if configured |
| **Gender**       | Gender selection                                                                          |
| **Phone Number** | Contact phone                                                                             |

### Location

| Field               | Description                    |
| ------------------- | ------------------------------ |
| **Town Born**       | City/town of birth             |
| **Town Current**    | Current city/town              |
| **Address**         | Street address                 |
| **Postal Code**     | ZIP/postal code                |
| **Location on Map** | Pin on the members map         |
| **Local Center**    | Affiliated local center/branch |

### Professional

| Field                            | Description                       |
| -------------------------------- | --------------------------------- |
| **Profession Headline**          | Job title or professional summary |
| **Profession Industry**          | Industry/sector                   |
| **Current Company/Organization** | Employer                          |
| **Current Role**                 | Position                          |
| **Company Legal Name**           | Official company name             |
| **Company Identifier**           | Tax/registration ID               |
| **Company Address**              | Office address                    |
| **Commerce Registry Number**     | Business registration             |

### Social

| Field                                        | Description          |
| -------------------------------------------- | -------------------- |
| **Website**                                  | Personal website     |
| **Facebook, Twitter/X, LinkedIn, Instagram** | Social profiles      |
| **Telegram, TikTok, Signal, Bluesky**        | Messaging and social |

### Other

| Field                  | Description                                           |
| ---------------------- | ----------------------------------------------------- |
| **ID Serial & Number** | National ID document                                  |
| **Personal Number**    | Personal identification number                        |
| **User Type**          | Let members choose their category during registration |
| **Register as Member** | Checkbox to confirm membership intent                 |
| **Fee Level**          | Select membership fee tier                            |

Plus any [Custom Fields](/platform/users/custom-fields) you've created — they appear at the bottom of the form builder.

***

## Per-type registration forms

If you've created [User Types](/platform/users/user-types), each type gets its own form. This means you can:

* Ask Scouts for their parent's contact info, but not Leaders
* Require Professional members to provide a license number
* Keep the Volunteer form short and simple

To set this up:

1. Create your user types in **Settings** → **Users & Profiles** → **Roles & User Types**
2. Go back to **Registration Form** — you'll see one form per type
3. Configure each form independently

<Note>
  The "User Type" field on the registration form lets members self-select their type during sign-up. If you don't include this field, you'll need to assign types manually or through [Adhesion](/platform/users/adhesion) approval.
</Note>

***

## Customizing the registration page

Choose between two layouts for your registration page:

| Layout         | Description                                                    |
| -------------- | -------------------------------------------------------------- |
| **Floating**   | Centered card with a background — clean and focused            |
| **Side Panel** | Image on the left, form on the right — more visual and branded |

<img src="https://mintcdn.com/orgo-dc7abe63/cmshtb5BOtVAsAaF/images/platform/users/registration-page.png?fit=max&auto=format&n=cmshtb5BOtVAsAaF&q=85&s=ea885a751960808cfb0336753023cb20" alt="Side panel registration page with camping photo on the left and registration form on the right showing email, name, phone, birthday, gender, town, local center, and custom fields" style={{ width: "100%", borderRadius: "8px", border: "1px solid var(--border-color)", marginBottom: "1rem" }} width="3840" height="2160" data-path="images/platform/users/registration-page.png" />

| Setting                   | What it does                                                                                              |
| ------------------------- | --------------------------------------------------------------------------------------------------------- |
| **Title**                 | Custom title at the top of the registration page. Leave empty for the default.                            |
| **Text before form**      | Introductory text above the form. Welcome new members, explain what they're joining, or set expectations. |
| **Text after form**       | Text below the form, before submit. Good for terms reminders or next-step info.                           |
| **Volunteer opt-in text** | Text for the volunteer opt-in switch (if volunteer roles are enabled).                                    |

***

## Embedding on your website

You can embed the registration form on any external website using an iframe:

1. Click the **Iframe URL** button in the form builder to copy the embed link
2. Add it to your website:

```html theme={null}
<iframe
  src="https://app.orgo.space/register?iframe=true&workspace=your-slug&lang=en"
  width="100%"
  height="800"
  frameborder="0">
</iframe>
```

Change the `lang` parameter for different languages (en, de, fr, es, it, nl, ro, bg, ua).

***

## How registration connects to other features

| Feature                                          | How it interacts                                                                                                                         |
| ------------------------------------------------ | ---------------------------------------------------------------------------------------------------------------------------------------- |
| [User Types](/platform/users/user-types)         | Each type gets its own registration form. Members can self-select if you include the User Type field.                                    |
| [Adhesion](/platform/users/adhesion)             | When adhesion is mandatory, registration alone doesn't grant full access — a separate application process follows.                       |
| [Waitlist](/platform/users/waitlist)             | When the waitlist is active, visitors join a queue instead of registering directly. They register after being invited from the waitlist. |
| [User Statuses](/platform/users/statuses)        | **Status After Register** determines whether new members are Active immediately or Unapproved (requiring admin approval).                |
| [Custom Fields](/platform/users/custom-fields)   | Custom fields you create appear as additional options in the form builder.                                                               |
| [Profile Fields](/platform/users/profile-fields) | Fields not on the registration form can be collected post-registration through profiles.                                                 |

***

## Common scenarios

<AccordionGroup>
  <Accordion title="I changed the registration form but existing members aren't affected">
    Correct — the registration form only applies to new sign-ups. To collect new information from existing members, add the field to [Profile Fields](/platform/users/profile-fields) and mark it as required. Members will see a splash screen on their next login.
  </Accordion>

  <Accordion title="I want different registration forms for different member types">
    Create [User Types](/platform/users/user-types) first, then configure each type's registration form separately. Include the "User Type" field so members can self-select during registration.
  </Accordion>

  <Accordion title="Members are abandoning the registration form">
    Your form is probably too long. Reduce required fields to the minimum (email, name). Move everything else to [Profile Fields](/platform/users/profile-fields). You can always collect data later through the splash screen mechanism.
  </Accordion>

  <Accordion title="I need to collect a field that doesn't exist in the standard list">
    Create a [Custom Field](/platform/users/custom-fields) (**Settings** → **Users & Profiles** → **Custom Fields**), then come back to the registration form builder — your custom field will appear at the bottom of the field list.
  </Accordion>
</AccordionGroup>

***

## Related

* [Profile Fields](/platform/users/profile-fields) — Collect additional data after registration
* [User Types](/platform/users/user-types) — Per-type forms and member categories
* [Custom Fields](/platform/users/custom-fields) — Organization-specific data fields
* [Adhesion](/platform/users/adhesion) — Formal application process (separate from registration)
