Skip to main content
After creating an event, you must configure its zones and financial adjustments before setting it to active. The setup flow spans three routes:
RoutePagePurpose
/eventos-config?id={id}SetupEventOverview: zone summary and financial adjustments
/eventos-config-zonas?id={id}SetupZonesEventDefine and configure ticket zones
/eventos-config-split?id={id}SetupSplitEventConfigure revenue split percentages

Setup overview (/eventos-config)

The SetupEvent page loads the event from Firestore and shows two panels side by side:
  • EventZones (left, 8/12 columns) — A summary of currently configured zones with their seat counts, prices, and status.
  • SetupFinancialAdjustments (right, 4/12 columns) — Quick access to review or update the financial adjustment settings.
Use this page to review the full picture before confirming zones.

Configuring zones (/eventos-config-zonas)

1

Open the zone configuration form

Navigate to /eventos-config-zonas?id={eventId}. The page loads the event’s venue name and maximum capacity from Firestore.At the top, a Resumen de Ganancias panel shows running projections as you add zones:
  • Total seats configured vs. venue capacity
  • Potential revenue at full sale (seat count × price)
  • Corporate revenue (using corporate prices)
  • TMT service commission and client income split (shown when financial data is available)
2

Add a zone manually

Fill in the zone form below the summary. All fields are required unless noted:
FieldDescription
IDUnique identifier for this zone. Must be unique within the event.
NombreDisplay name shown to buyers (e.g., “VIP”, “General”)
TipoZone type, selected from platform configuration
PrecioPublic ticket price
Precio CorporativoDiscounted price for corporate buyers (defaults to Precio if not set)
AsientosNumber of seats in this zone; cannot exceed remaining venue capacity
DescripciónZone description visible to buyers
ColorVisual color for the zone, selected via color picker
PúblicoToggle between public and private visibility
EstadoActive or inactive
Click Agregar (the submit button) to add the zone to the preview table. You can add multiple zones before saving.
The total seats across all zones cannot exceed the venue’s maximum capacity. Adding a zone that would exceed capacity is blocked with an error.
3

Import zones from a Seats.io map (optional)

If the event has a Seats.io seat map configured, an Importar desde Mapa button appears. Clicking it opens the SeatsioZoneImporter modal, which:
  1. Loads the categories and sections from the Seats.io chart.
  2. Displays them as importable zone templates.
  3. Appends the selected sections as new zone rows in the table.
Imported zones are pre-filled with the category name and key from the map. You can then edit prices and other details in the inline table editor.
When saving, zones are automatically linked to Seats.io sections and categories by name matching. A zone named “VIP” will be linked to the corresponding Seats.io section if one exists.
4

Edit or delete zones

The zone table supports inline editing. Click the edit icon on any row to modify fields directly in the table. Click the delete icon to remove a zone.Once zones look correct, click Guardar to write the configuration to events/{id}/setup/zones in Firestore.
5

Confirm zones

After saving, a Confirmar Zonas action marks the zone setup as complete by setting status: true on the zones document. This is required before the event can go active.
Confirming zones is irreversible through the UI. If you need to change zones after confirmation, contact an administrator.

Configuring revenue splits (/eventos-config-split)

The SetupSplitEvent page loads SetupEventSplitForm, which reads the event’s legal contract from events/{id}/setup/financial and allows you to adjust how revenue is distributed between TMT and the client.
Revenue splits define the percentage of ticket revenue that goes to each party. The split is stored under costs_variables in the financial setup document, with a Tickets entry that holds the TMT service commission percentage.The remaining percentage is the client’s share and is calculated automatically as 100 - TMT%.

Seats.io integration

TMT integrates with Seats.io via the @seatsio/seatsio-react package for interactive seat map management.
ConceptDescription
ChartA reusable seat map design created in the Seats.io designer
EventAn instance of a chart tied to a specific TMT event (created on event save)
CategoryA named grouping of seats in the chart that maps to a TMT zone
SectionA physical section of the venue that can also map to a TMT zone
Zones are auto-linked to Seats.io categories and sections by matching the zone name or ID against chart data at save time. The link is stored in each zone’s seatsio_linked field.

Build docs developers (and LLMs) love