---
title: Setting up your events pages | EventEngine help
description: Build the one HubSpot page that serves your events listing and every individual event page, including the data source step that stops event pages 404ing.
---

[Skip to main content](https://www.eventenginepro.com/help/setting-up-your-events-pages#main-content)

[![ee-logo](https://www.eventenginepro.com/hubfs/ee-logo.svg) ![ee-logo](https://www.eventenginepro.com/hubfs/ee-logo.svg)](https://www.eventenginepro.com/)

- [Interactive Demo](https://www.eventenginepro.com/interactive-demo)
- [Pricing](https://www.eventenginepro.com/pricing)
- [Help Center](https://www.eventenginepro.com/help)
- [Blog](https://www.eventenginepro.com/blog)
- Show submenu for Free tools Free tools 
  
    - [Free ICS file generator](https://www.eventenginepro.com/free-ics-file-generator)
    - [Free ICS file viewer](https://www.eventenginepro.com/free-ics-file-viewer)

Open main navigation

Close main navigation

- [Interactive Demo](https://www.eventenginepro.com/interactive-demo)
- [Pricing](https://www.eventenginepro.com/pricing)
- [Help Center](https://www.eventenginepro.com/help)
- [Blog](https://www.eventenginepro.com/blog)
- Show submenu for Free tools Free tools 
  
    - Free tools
    - [Free ICS file generator](https://www.eventenginepro.com/free-ics-file-generator)
    - [Free ICS file viewer](https://www.eventenginepro.com/free-ics-file-viewer)
- [Book a Demo](https://www.eventenginepro.com/demo)
  
  [Get Started](https://app.eventenginepro.com/)

[Book a Demo](https://www.eventenginepro.com/demo)

[Get Started](https://app.eventenginepro.com/)

1. [Help centre](https://www.eventenginepro.com/help)
2. Configuration

# Setting up your events pages

Build the one HubSpot page that serves your events listing and every individual event page. A one-time job.

For the HubSpot admin Last reviewed 9 September 2026

## Before you start

- EventEngine installed and connected to your portal.
- **Content Hub Professional or higher.** The events pages run on HubDB, which lower subscriptions don't include.
- Permission to create and publish website pages in HubSpot.
- About ten minutes. You do this once.

## What you're building

One page does two jobs.

It shows your events listing at a URL of your choosing, such as `/events`. And it shows each individual event at its own URL beneath that, such as `/events/autumn-conference`, with the full details and the registration form.

You never build a page per event. Publish an event in EventEngine and its page appears under the listing on its own.

## Building the page

### Step 1: Create the page

1. In HubSpot go to **Content › Website Pages** and click **Create a website page**.
2. Pick any drag-and-drop template from your theme, then choose **Edit manually**.

### Step 2: Add both modules

1. Add a section, open the module panel using the **+** on the left, and search for **event**.
2. Drag in **both** EventEngine modules, one below the other. **EventEngine Listing** is the calendar, grid or list of all your events, with the filters and search box. **EventEngine Single** is the individual event view, with the registration form.

Both modules have to sit on the same page. That's what lets one page serve the listing and every event beneath it. The page shows the listing when someone visits the top URL, and the single event when they visit an event's URL.

### Step 3: Set the page title and URL

In **Settings › General**, give the page a title and a clean URL slug such as `/events`. Individual events sit beneath whatever you choose here.

### Step 4: Set the data source

This is the step people miss, and missing it is the single most common reason event pages return a 404.

Go to **Settings › Advanced**, find **Dynamic pages**, and set **Data source** to **EventEngine Pages**.

![The page settings dialog, Advanced tab, with the Dynamic pages data source set to EventEngine Pages](https://www.eventenginepro.com/hubfs/help-centre/help-page-settings-data-source.webp)

The listing links each event to a child URL under your page. Without the data source, HubSpot doesn't know those child URLs exist and returns a 404 for every one of them. With it set, the Single module renders the right event at each URL.

### Step 5: Publish

Click **Publish**, or **Update** if the page is already live.

## How to check it worked

Open the page on your live site and check two things.

The listing shows your published event, with its name, date, category and type. If the calendar view is sitting on a month with nothing in it, switch to grid or list view using the icons at the top right.

Clicking the event opens its own page, at its own URL, with the full details and a working registration form.

If both of those work, you won't need to touch this page again.

## Troubleshooting

**Event pages return a 404.** The data source isn't set. Go to Settings › Advanced › Dynamic pages, set Data source to EventEngine Pages, and republish. Check that both modules are on that same page.

**The listing appears but looks empty.** The calendar is probably showing a month with no events in it. Switch to grid or list view. Also check the event's dates are in the future, because the listing shows upcoming events only unless a visitor ticks the Past Events filter.

**A published event isn't on the website at all.** Check the event is published in EventEngine, with the green published status on the dashboard, and that its dates are in the future.

Search the help centre

Related

- [Installing EventEngine in your portal](https://www.eventenginepro.com/help/installing-eventengine-in-your-portal)
- [Creating your first event](https://www.eventenginepro.com/help/creating-your-first-event)
- [Choosing how people register](https://www.eventenginepro.com/help/choosing-how-people-register)
- [EventEngine setup guide](https://www.eventenginepro.com/help/setup-guide)

[![ee-logo](https://www.eventenginepro.com/hubfs/ee-logo.svg)](https://www.eventenginepro.com)

- [Interactive Demo](https://www.eventenginepro.com/interactive-demo)
- [Pricing](https://www.eventenginepro.com/pricing)
- [Help Center](https://www.eventenginepro.com/help)
- [Blog](https://www.eventenginepro.com/blog)
- Free tools 
    - [Free ICS file generator](https://www.eventenginepro.com/free-ics-file-generator)
    - [Free ICS file viewer](https://www.eventenginepro.com/free-ics-file-viewer)

©2026 EventEngine    [Privacy](https://www.eventenginepro.com/privacy) | [Terms and Conditions](https://www.eventenginepro.com/terms-of-service)

```json
{
  "@context" : "https://schema.org",
  "@type" : "TechArticle",
  "about" : {
    "@type" : "SoftwareApplication",
    "name" : "EventEngine"
  },
  "author" : {
    "@id" : "https://www.burrowsconsultancy.com/#org",
    "@type" : "Organization",
    "name" : "Burrows Consultancy",
    "url" : "https://www.burrowsconsultancy.com/"
  },
  "dateModified" : "2026-09-10T14:10:00.488Z",
  "datePublished" : "2026-09-09T10:06:34Z",
  "description" : "Build the one HubSpot page that serves your events listing and every individual event page, including the data source step that stops event pages 404ing.",
  "headline" : "Help: Setting up your events pages",
  "inLanguage" : "en",
  "mainEntityOfPage" : "https://www.eventenginepro.com/help/setting-up-your-events-pages",
  "publisher" : {
    "@id" : "https://www.burrowsconsultancy.com/#org",
    "@type" : "Organization",
    "name" : "Burrows Consultancy",
    "url" : "https://www.burrowsconsultancy.com/"
  },
  "url" : "https://www.eventenginepro.com/help/setting-up-your-events-pages"
}
```

```json
{
  "@context" : "https://schema.org",
  "@type" : "BreadcrumbList",
  "itemListElement" : [ {
    "@type" : "ListItem",
    "item" : "https://www.eventenginepro.com/",
    "name" : "Home",
    "position" : 1
  }, {
    "@type" : "ListItem",
    "item" : "https://www.eventenginepro.com/help",
    "name" : "Help",
    "position" : 2
  }, {
    "@type" : "ListItem",
    "item" : "https://www.eventenginepro.com/help/setting-up-your-events-pages",
    "name" : "Help: Setting up your events pages",
    "position" : 3
  } ]
}
```