# Event sales pacing board for upcoming Eventbrite events

> See how every upcoming event is selling on one board, then change ticket prices, capacity, and deadlines without leaving the page.

- Workflow type: app
- Services: Eventbrite, Slack Bot
- Categories: Marketing, Operations
- Published: 2026-08-21

## What it does

- Puts every upcoming event on one board, showing tickets sold against capacity, revenue to date, days until doors open, and whether each event is on track, lagging, or nearly sold out.
- Opens any event into a detail view with the full ticket tier breakdown, a sales over time chart, and the registered attendee list.
- Lets you raise or lower capacity, change a price, or extend a sales deadline right in the app, and spin up a last minute discount tier when an event needs a push.
- Adds a Build a rescue plan button that compares a slow selling event against your past events, writes a promo plan into the event page, and posts a short summary to your team's Slack channel.

## What you'll need

- An Eventbrite account with organizer access to the events you want to track
- A Slack workspace and a channel where rescue plan summaries should land
- A few past events already run, so the rescue plan has something to compare against

## Prompt

Build me an app that acts as the working surface for my whole upcoming event slate on Eventbrite. Today I open each event in Eventbrite one at a time to see how it is selling, and then export to a spreadsheet to compare them. I want one screen that answers that question for every upcoming event at once, and I want to be able to change ticket settings from inside the app instead of going back to Eventbrite.

The main view is a pacing board with one card per upcoming event. Load the events with Eventbrite's List Events by Organization, using List User Organizations to resolve my organization id the first time and letting me pick if I belong to more than one. Filter to live and started events and sort by start date so the soonest event is first. For each event, call List Ticket Classes to get every tier's price, quantity available, quantity sold, and sales end date, and call List Orders by Event to get gross revenue to date and the order timestamps. Each card shows the event name and start date, tickets sold against total capacity with a progress bar, gross revenue to date, days until doors open, and a pacing status badge.

Pacing status is computed, not hardcoded. Keep the thresholds in a settings panel I can edit. Defaults: nearly sold out when at least 90 percent of capacity is sold, lagging when under 50 percent is sold with fewer than 14 days to go, and on track otherwise. Let me change those percentages and the day window and have the whole board recompute immediately. Let me sort the board by soonest first, by percent sold, or by revenue, and filter down to only the events that are lagging.

Clicking a card opens the event detail view, which has three read sections. First, a ticket class breakdown table with one row per tier showing name, price, sold against quantity available, sales start and end dates, and whether the tier is currently on sale. Second, a sales over time chart built by bucketing the order creation dates from List Orders by Event into days, showing both daily tickets sold and the cumulative curve climbing toward capacity. Third, the registered attendee list from List Attendees by Event with name, email, ticket class, order date, and check-in status, searchable and sortable.

The detail view is also where I pull levers. Every ticket class row is inline editable: I can raise or lower the quantity available, change the price, or push out the sales end date, and saving calls Update Ticket Class for that tier. There is also an action to add a last minute tier, which opens a small form for name, price, quantity, and sales start and end dates, and calls Create Ticket Class to spin up a discount or rush tier on the spot. Show me a short confirmation of exactly what will change before writing, then refresh the ticket table and that event's pacing status right after a successful save. If Eventbrite rejects a change, surface the error description it returned rather than a generic failure message.

Every event card and the detail view carry a Build a rescue plan button that kicks off a background agent for that one event. The agent reads the event's current pacing curve from List Orders by Event and List Ticket Classes, then finds my past comparable events with List Events by Organization filtered to completed events, reads their orders the same way, and lines each comparable's sales curve up at the same number of days before doors. From that comparison it writes a brief covering how this event is pacing against comparables, what is likely driving the gap, a promo plan with specific timing, and concrete recommended ticket changes such as adding a discount tier at a named price, extending a sales end date, or moving capacity between tiers.

The agent writes that brief back into the app, stored against the event id with a timestamp, so it renders in a Rescue plan section on the event detail view and the card shows that a plan exists and when it was generated. The agent also posts a short summary to my team's Slack channel using Slack Bot's Send a Message: event name, days out, percent sold, and the top two or three recommendations. Keep previous briefs for an event so I can see what was recommended last time and whether it worked.

The agent recommends but never applies. Render its recommended ticket changes as a checklist sitting next to the ticket class table, so I read a recommendation and then use the inline edit or the new tier action to make the change myself.

Some data details to get right. Eventbrite returns currency amounts in minor units, so a value of 4500 with currency USD means $45.00, and every price and revenue figure needs formatting to dollars for display; ticket cost writes use the string form like USD,2500. List endpoints paginate with a continuation token, so page fully through orders and attendees before computing totals rather than showing partial numbers. Eventbrite paths require trailing slashes. The API allows 1000 requests per hour, so cache the board data and refresh on demand with a visible refresh button and a last updated timestamp instead of refetching every event on every render. Handle free events and events with no capacity set without breaking the pacing math, and show clear empty states like no orders yet rather than blank charts.

## How to customize

- Adjust the pacing thresholds, such as what percentage sold counts as lagging and how close to the event date that rule kicks in
- Choose which Slack channel receives the rescue plan summaries
- Set the default sort for the board, for example soonest event first or lowest percentage sold first

## FAQ

### Does this change anything in my Eventbrite account?

Only when you ask it to. Browsing the board and the event pages is read only. When you edit a ticket tier's price, capacity, or sales end date, or add a new discount tier, that change is saved straight back to Eventbrite and shows up for buyers.

### How does it decide that an event is lagging?

It compares tickets sold against capacity and how many days are left before doors open. The default is that under 50 percent sold with fewer than 14 days to go counts as lagging, and 90 percent or more sold counts as nearly sold out. Both numbers are settings you can change, and the whole board recalculates.

### What do I actually get from the rescue plan button?

A written brief on the event page that compares how this event is selling against your past comparable events at the same point in the countdown, explains the likely gap, and lists specific suggested changes such as adding a discount tier at a set price or extending a sales deadline. A short version is posted to Slack so the team sees it too.

### Does the rescue plan change my tickets automatically?

No. It writes recommendations and leaves the decision to you. If you agree with a suggestion, you apply it yourself using the edit controls on the same page, which takes a couple of clicks.

### Will it work if I only run a handful of events a year?

Yes. The pacing board works from your very first upcoming event. The rescue plan comparison gets sharper the more past events you have, and with very few it leans on the current event's own sales curve instead.

Use this prompt in General Input: https://www.generalinput.com/prompts/event-sales-pacing-board-for-upcoming-eventbrite-events