---
title: "Creating Events"
description: "Events are the core of SalesCal - they represent the appointment types that prospects can book with you."
url: https://help.salescal.ai/en/articles/13-creating-events
collection: "Events"
updated: 2026-10-19
language: en
---

# Creating Events

Events are the core of SalesCal - they represent the appointment types that prospects can book with you.

## Creating a New Event

1.  Navigate to **Events** in the sidebar
    
2.  Click **Create Event**
    
3.  Fill in the required fields:
    
    -   **Event Name**: A clear, descriptive name (e.g., "30-Minute Discovery Call")
        
    -   **Duration**: How long the meeting will last
        
    -   **Description**: A brief explanation shown to prospects
        

## Event Settings

### Basic Settings

<table data-id="c6f985cc-1ccf-4dd9-986a-6312e8d860a1" style="min-width: 50px;"><colgroup><col style="min-width: 25px;"><col style="min-width: 25px;"></colgroup><tbody><tr><td colspan="1" rowspan="1"><p data-id="20430d87-a47a-4fee-bdb0-cc578a1c7550">Setting</p></td><td colspan="1" rowspan="1"><p data-id="7d70574a-e6a7-40e8-9065-134a9fd21831">Description</p></td></tr><tr><td colspan="1" rowspan="1"><p data-id="26a28ebe-8c30-45d1-99d9-9c6b314adefb"><strong>Name</strong></p></td><td colspan="1" rowspan="1"><p data-id="a83d5341-798d-4dc2-a3ef-4e1f564f408b">The title displayed on your booking page</p></td></tr><tr><td colspan="1" rowspan="1"><p data-id="0a452f53-e371-40d3-8bc9-44d25aa21721"><strong>Slug</strong></p></td><td colspan="1" rowspan="1"><p data-id="ef5e6bb8-a757-4d5b-92fa-67af559a5924">URL-friendly identifier, auto-generated from the name. Must be unique within your team. If the name produces a slug another event already uses, a number is added (e.g. <code>discovery-call-2</code>). To change it, publish the event and use the <strong>Customize URL</strong> button on the booking link, which checks availability as you type.</p></td></tr><tr><td colspan="1" rowspan="1"><p data-id="a98ec44a-49d9-4d1a-8c06-73184d287d8f"><strong>Duration</strong></p></td><td colspan="1" rowspan="1"><p data-id="c9527687-63ce-4d6a-a797-c79839e57c6d">Meeting length in minutes (15, 30, 45, 60, etc.)</p></td></tr><tr><td colspan="1" rowspan="1"><p data-id="b8fd7525-3a15-4c6f-845e-a23d4ec5f248"><strong>Description</strong></p></td><td colspan="1" rowspan="1"><p data-id="543aabe8-2a3a-4b1f-be51-795db4c94127">Shown to prospects on the booking page</p></td></tr></tbody></table>

#### Hiding the name, duration or description

On the Stepped and Slide styles, **Event Name**, **Description** (under **Event Details**) and **Duration** (under **Availability**) each have an eye icon next to their label. Click the eye to hide that item: it fades and a short note appears under the label. Hidden items are left off the top of the booking form. This only changes what prospects see on the form: the value is kept, the meeting still runs for the full duration, and the event name still appears in emails, calendar invites and your dashboard. Click the faded eye at any time to show it again.

SmartFlow doesn't show these eye icons, because its form doesn't have this header.

### Booking Window

Control when prospects can book:

<table data-id="178ff040-9741-40e9-958d-d3a1586c45eb" style="min-width: 75px;"><colgroup><col style="min-width: 25px;"><col style="min-width: 25px;"><col style="min-width: 25px;"></colgroup><tbody><tr><td colspan="1" rowspan="1"><p data-id="b15c3823-62b7-4932-b058-92355dc2374c">Setting</p></td><td colspan="1" rowspan="1"><p data-id="3249bfd7-8aa2-40f1-a1f9-35bc7eadbc40">Description</p></td><td colspan="1" rowspan="1"><p data-id="d6606c5f-63b1-42e0-8009-2935bc5f45cc">Example</p></td></tr><tr><td colspan="1" rowspan="1"><p data-id="2b16097e-e9a0-45aa-988c-9ee1fc878b27"><strong>Minimum Notice</strong></p></td><td colspan="1" rowspan="1"><p data-id="5a1920f7-9a41-4abb-9c9e-5d4d73fa85eb">Earliest a prospect can book</p></td><td colspan="1" rowspan="1"><p data-id="b495ffb8-f1d4-4458-a582-c6caf6b613a7">2 hours (can't book within 2 hours of now)</p></td></tr><tr><td colspan="1" rowspan="1"><p data-id="844763ba-06fe-495b-8ca1-f79cb4cd2425"><strong>Maximum Advance</strong></p></td><td colspan="1" rowspan="1"><p data-id="71181bd6-d6c7-4141-b2c0-d7ecfee8620b">Furthest into the future</p></td><td colspan="1" rowspan="1"><p data-id="6119c84a-5686-4dd3-87cd-94ab460e556e">30 days (can't book more than 30 days out)</p></td></tr></tbody></table>

### Location Settings

Choose how meetings will be conducted:

<table data-id="89b0c605-4c94-40c3-ab33-f15a909b37df" style="min-width: 50px;"><colgroup><col style="min-width: 25px;"><col style="min-width: 25px;"></colgroup><tbody><tr><td colspan="1" rowspan="1"><p data-id="42a80b52-090f-4e0b-b19a-27754b9dea5e">Location Type</p></td><td colspan="1" rowspan="1"><p data-id="759c31bb-7ff8-4e85-998b-714d69baabf8">Description</p></td></tr><tr><td colspan="1" rowspan="1"><p data-id="83521610-c6a9-409d-ba38-708a9b2a0da4"><strong>Google Meet</strong></p></td><td colspan="1" rowspan="1"><p data-id="346f027e-5281-46c9-b9b8-eaf077d25455">Automatic meeting link (requires Google Calendar connection)</p></td></tr><tr><td colspan="1" rowspan="1"><p data-id="2b906f20-5db4-497d-af4f-1785eb5b6dfd"><strong>Zoom</strong></p></td><td colspan="1" rowspan="1"><p data-id="99f1f0bc-a5dc-4204-b47d-ad799eba0269">Automatic Zoom meeting (requires Zoom connection)</p></td></tr><tr><td colspan="1" rowspan="1"><p data-id="4226078b-117c-4e5e-bdaf-087e9a88f485"><strong>Phone</strong></p></td><td colspan="1" rowspan="1"><p data-id="3a419516-24ab-4d38-b2b0-72c1be8e9dfa">You'll call the prospect at their provided number</p></td></tr><tr><td colspan="1" rowspan="1"><p data-id="f65ae9d7-f9ca-46ff-9602-6075317c395b"><strong>Custom</strong></p></td><td colspan="1" rowspan="1"><p data-id="bb8ede15-5b7a-44d8-80b8-6e659422f05c">Specify your own meeting instructions</p></td></tr></tbody></table>

### Meeting Purpose

Every event has a **Meeting Purpose**, found in the General section of the event builder alongside Meeting Location. It controls which outcomes you can log against meetings booked through this event:

<table data-id="39b13c6d-52ad-4884-81df-cba7001c2d02" style="min-width: 50px;"><colgroup><col style="min-width: 25px;"><col style="min-width: 25px;"></colgroup><tbody><tr><td colspan="1" rowspan="1"><p data-id="2bcb427b-2c01-45db-b57b-0af854a674a3">Purpose</p></td><td colspan="1" rowspan="1"><p data-id="ccbd19b6-7ed4-4091-a28f-b1714fee401c">What you can track</p></td></tr><tr><td colspan="1" rowspan="1"><p data-id="5237798b-6df6-4270-bd57-5e230fa6c1b1"><strong>Sales call</strong></p></td><td colspan="1" rowspan="1"><p data-id="9468c6a8-7746-4c8a-8ac3-c5ed457b88be">Follow-up, Won, or Lost</p></td></tr><tr><td colspan="1" rowspan="1"><p data-id="55274805-9477-4738-ada1-b175b0a93e89"><strong>Qualification call</strong></p></td><td colspan="1" rowspan="1"><p data-id="0d63af05-158e-4f94-b880-425931d07a00">Qualified, Follow-up, or Disqualified</p></td></tr><tr><td colspan="1" rowspan="1"><p data-id="8faeb55b-4020-4c1c-b918-03e0396de903"><strong>Other meeting</strong></p></td><td colspan="1" rowspan="1"><p data-id="aa0412a7-2d13-4f47-900b-9fe2729c3407">Attendance only; result is optional</p></td></tr></tbody></table>

A new event has no meeting purpose set by default. You must choose one before you can publish the event — see [Publishing an Event](#publishing-an-event) below. Events that were live before Meeting Purpose was introduced display **Other** and don't need to be republished.

## Publishing an Event

Publishing switches an event from **Draft** to **Live** and opens it to bookings. Click the status toggle in the event builder to open the publish checklist, which runs a few pre-publish checks:

-   A meeting purpose is set (see above)
    
-   At least one host is assigned
    
-   Any required meeting-location integration (Google Calendar, Zoom, Microsoft Teams) is connected
    

Each failing check shows a button that takes you straight to the setting that needs fixing. Once every check passes, click **Publish Event** to go live.

## Event URL Structure

Each event has a unique booking URL:

```
https://yourdomain.com/book/[user-id]/[event-slug]
```

**Example:** `https://app.salescal.ai/book/abc123/discovery-call`

For team events, the URL structure is:

```
https://yourdomain.com/b/[company-slug]/[event-slug]
```

Because every member of a team shares the same `[company-slug]`, event slugs are kept unique across the whole team. Two teammates can't end up with the same booking link, even if their events have the same name.

## Duplicating Events

To create a similar event quickly:

1.  Go to the event you want to duplicate
    
2.  Click the **...** menu
    
3.  Select **Duplicate**
    
4.  Modify the name and settings as needed
    
5.  Save the new event
    

## Archiving Events

To remove an event from active use without deleting it:

1.  Go to the event details
    
2.  Click **Archive Event**
    
3.  The event will no longer accept bookings but historical data is preserved
    

To restore an archived event, find it in the archived events section and click **Restore**.

## Deleting Events

**Warning:** Deleting an event is permanent and cannot be undone.

1.  Go to the event details
    
2.  Click **Delete Event**
    
3.  Confirm the deletion
    

Note: Existing meetings and leads associated with the event will be preserved but the booking link will stop working.

## Best Practices

### Event Naming

-   Be specific: "30-Min Strategy Call" vs. "Call"
    
-   Include duration if you have multiple similar events
    
-   Use action words: "Discovery Session", "Product Demo"
    

### Descriptions

-   Keep it brief (2-3 sentences)
    
-   Explain what the prospect will get from the call
    
-   Set expectations about who should book
    

### Duration

-   Discovery calls: 15-30 minutes
    
-   Strategy sessions: 45-60 minutes
    
-   Demos: 30-45 minutes
    
-   Consultations: 60+ minutes
    

## Related Guides

-   [Custom Form Fields](https://help.salescal.ai/en/articles/6971f0f407a55ac789b74556.md) - Configure what information to collect
    
-   [Qualification Rules](https://help.salescal.ai/en/articles/6971d4beadf15e864420da21.md) - Auto-filter unqualified leads
    
-   [Lead Grading](https://help.salescal.ai/en/articles/6971edb9a951f7764a484f82.md) - Score leads based on responses
    
-   [Multi-Host Events](https://help.salescal.ai/en/articles/6971ed05b6f993083fae8653.md) - Distribute bookings across a team
    
-   [AI Notetaker](https://docs.salescal.ai/docs/features/meetings/ai-notetaker) - Auto-transcribe and mark attendance on your calls
