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

# Events and RSVPs

> Publish webinars, office hours, and meetups to your clients, collect RSVPs in the portal, and see who's coming to every event.

> [!NOTE]
>
> **Template.** You can change anything about this app by describing it in its build chat. See [App templates](https://assembly.com/docs/building-new-apps/app-templates.md).

Publish events to your clients and collect their RSVPs in your client experience instead of a separate ticketing tool. Clients see what's coming up and respond in one click, and your team sees the full guest list for every event.

**Category:** Community · **Used by:** your team and your clients · **Works with:** CRM

## Features

* Events with a title, cover image, type, start and end time, timezone, location, link, description, and capacity
* In-person events with an address, or virtual events with a join link
* Three statuses: **Draft**, **Published**, and **Canceled**. Clients only see published events
* Visibility per event: **Everyone**, or only specific clients, companies, or clients that match a custom field tag
* Invites by email and in-product notification for private events
* RSVPs of **Going**, **Maybe**, or **Can't go**, with a confirmation email the first time a client says they're going
* An optional capacity. When it's reached, clients can't choose **Going** and see that the event is full
* Event types to group events, starting with **Webinar**, **Office hours**, and **Meetup**
* A table and a calendar view, with **Upcoming**, **Past**, and **Canceled** tabs, search, and filters by status and type
* **Attendee history** for each client and company, also shown on their CRM profile

## How to use it

### For your team

> [accordion] Create an event
>
> 1. Open the app and click **Create event**.
> 2. Enter a **Title**, and optionally upload a **Cover image** (PNG or JPG, up to 5 MB) and pick a **Type**.
> 3. Set the **Start** date and time, and optionally an **End (optional)**. Check **All day (no specific time)** for an all-day event. Choose the **Timezone**.
> 4. Under **Location type**, choose **In person** and enter an **Address**, or **Virtual** and enter a **Virtual link**. You can add a separate **Link (optional)**, such as a registration page.
> 5. Optionally add a **Description** and a **Capacity**. Leave capacity empty for unlimited spots.
> 6. Under **Invite**, choose who can see it (see the next section).
> 7. Click **Publish** to make it visible to clients now, or **Save draft** to finish it later. Clients don't see drafts.

> [accordion] Make an event private and send invites
>
> Under **Invite**, choose **Everyone** to show the event to all clients, or choose the specific option to limit it. For a private event you can:
>
> * Pick clients under **Invite clients**
> * Pick companies under **Invite companies**, if your workspace uses companies
> * Choose a custom field under **Invite by Custom Field (Tag)**, then pick the **Matching tags**. Clients, or clients in companies, with one of those tags can see the event
>
> If you select nothing, nobody can see the event. When you save a private event, an invite goes to everyone who matches and hasn't been invited yet. The event page shows how many clients are invited and pending under **Private event invites**, and you can click **Send invite to** to reach anyone new, for example after a client gets a matching tag.

> [accordion] See who's coming
>
> Open an event to see its **RSVPs**: each attendee, their email, their response, and when they responded. The events table shows how many are **Going** for each event, or how many **Went** on the **Past** tab. Switch between **Table** and **Calendar** to see events by month.

> [accordion] Edit an event
>
> Open the event and click **Edit**, make your changes, then click **Save changes**. To take a published event down without canceling it, click **Move to draft**. If you change the start time, the location, or the link, or move it in or out of draft, clients who said they're going are notified.

> [accordion] Cancel, restore, or delete an event
>
> From an event's actions, click **Cancel event**. Clients who said they're going are notified, and a canceled event can't be edited. To bring it back, click **Restore to draft**, check the details, and publish it again. Only canceled events can be deleted. **Delete event** removes the event and all of its RSVPs for good.

> [accordion] See a client's or company's attendance
>
> Click **Attendee history** and pick a client or company to see the events they responded to. The same history shows in the app's tab on a client's or company's CRM profile.

> [accordion] Manage event types
>
> Click **Edit event types** to add, rename, recolor, or delete types. Deleting a type doesn't delete its events. They show as **No type** instead.

### For your clients

> [accordion] Browse events
>
> Clients see published events they have access to under **Upcoming**, and events that already happened under **Past**. They can switch between a list and a calendar.

> [accordion] RSVP to an event
>
> Opening an event shows when and where it is, the description, and how many people are going. The client chooses **Going**, **Maybe**, or **Can't go**, and can change their answer any time. If the event is full, **Going** is unavailable until a spot opens up.

Clients only see published events that are open to everyone, or private events they were invited to directly, through their company, or through a matching tag. A client who belongs to more than one company responds separately under each company. When your team previews the app as a client, they can see that client's RSVP but can't change it.

## Notifications

* **When you save a private event**, every matching client who hasn't been invited yet gets an email and an in-product notification with the event details.
* **The first time a client RSVPs Going**, they get a confirmation email with the event details. Later changes to their answer don't send anything.
* **When you change the time, location, or link of an event**, or move it in or out of draft, clients who said they're going get an email and an in-product notification.
* **When you cancel an event**, clients who said they're going get an email and an in-product notification.

The app doesn't send reminders before an event, and your team isn't notified when a client responds.

To change who's notified or what the messages say, see [Configuring notifications](https://assembly.com/docs/building-new-apps/configuring-notifications.md).

## Set it up

**1. Add the template**

Click **Add App** in the Dashboard sidebar. Find **Events and RSVPs** under **Start from a template**, or scroll down to **Browse all apps** and pick the **Community** filter.

**2. Try it as your team**

The app lands in your sidebar as a draft. Create a test event and publish it, or make it private and invite your test client.

**3. Check the client side**

In the builder's **Client view**, pick your test client, open the event, and RSVP.

**4. Publish it**

Publish the app with visibility set to **Hidden from all people**, or on plans with custom visibility, limited to your test client. Sign in as your test client to try it in the real client experience, then make it visible to the clients who should use it. See [Launching apps](https://assembly.com/docs/building-new-apps/launching-apps.md).

## Change it with the app builder

This app is a template, so you can change anything about it by describing what you want.

**1. Open the build chat**

Open **Events and RSVPs** from your Dashboard sidebar, click its name at the top, then click **Switch to builder**.

**2. Describe the change**

Write what you want the way you'd ask a teammate. Say who it's for and where it shows up, such as your team's events table or the client's event page.

**3. Check the preview**

The app builder makes the change and updates the preview. Switch between **Team view** and **Client view** to check both sides, and pick a client to see it as them.

**4. Publish**

Click **Publish** when you're happy. Until you do, your clients keep seeing the last published version.

Changes people often make to this template:

* "Add a waitlist once an event is full, and move the next person in when someone can't go"
* "Send clients who are going a reminder email the day before the event"
* "Notify the event's creator when a client RSVPs"
* "Let my team mark each attendee as attended or no-show after the event"
* "Ask clients how many guests they're bringing when they RSVP"
* "Add an Add to calendar button on the client's event page"

See [Iterating on apps](https://assembly.com/docs/building-new-apps/iterating-on-apps.md) for how to describe changes well and how to go back to an earlier version.

To rename the app, or change who can see it and how it notifies people, click its name at the top and choose **Rename app** or **Manage app**.

## Related

> [card] [Shared client calendar](https://assembly.com/docs/apps/shared-client-calendar.md)
>
> Share key dates and deadlines with each client

> [card] [Employee communication app](https://assembly.com/docs/apps/employee-communication-app.md)
>
> Announcements and team channels

[View this template on assembly.com](https://assembly.com/templates/events-rsvps)


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.