/eventos-crear or click Crear Evento from the events list to open the new event form. The form is divided into four sections that you complete in order.
Select the client and contracts
In the Datos section, choose the client who owns the event from the Cliente dropdown. The list is populated from the
u_clients collection.Once a client is selected, the Contratos field becomes available. Select one or more contracts associated with the client. You must choose at least one contract.Then select the Contrato Legal — the single legal contract document that governs the event’s financial terms. This document is saved to events/{id}/setup/financial on creation and drives the revenue split configuration later.Associate a venue
Select the Sala de Evento from the dropdown. All venues from the
event_venues collection are listed here.If the selected venue has a Seats.io seat map configured, the platform:- Displays a preview thumbnail of the map.
- Validates that the chart is in a publishable state (
NOT_USED,PUBLISHED, orPUBLISHED_WITH_DRAFT). - Creates a Seats.io event linked to that chart before saving to Firebase.
If the seat map chart is not published, the platform shows a warning and blocks event creation until the map is in a valid state.
Upload a banner image
In the Banner del Evento section, click Cargar to upload the event banner image.
- Accepted formats: JPG, GIF, PNG
- Maximum file size: 2 MB
- Recommended dimensions: 2500 × 900 pixels
events/{id}/banner/banner_picture.jpg and stored in the event document as event.media.Click Reiniciar to clear the selected image and start over.Fill in event details
The Datos del Evento section contains the core event information:
Below that, the Información del evento section captures:
| Field | Required | Notes |
|---|---|---|
| Nombre | Yes | The public-facing event name |
| Tipo de Evento | Yes | Dropdown populated from platform configuration |
| Fecha de Inicio | Yes | Start datetime; cannot be in the past |
| Fecha de Cierre | Yes | End datetime; must be after start date |
| Descripción | Yes | Public event description |
| Field | Required | Notes |
|---|---|---|
| Actividad Principal | Yes | Primary attraction (e.g., artist name) |
| Actividad Secundaria | Yes | Supporting act or secondary activity |
| Términos y Condiciones | Yes | Event-specific terms shown to ticket buyers |
| Descripción (artista) | Yes | Extended description of the main act |
Save the event
Click Guardar to create the event. The platform executes the following steps in order:
- If a seat map is associated, creates the event in Seats.io first using
create_event_seatsio. - Saves the event document to the
eventsFirestore collection. - Generates a random QR security key and saves it to
events/{id}/security/qr-pin. - Saves the legal contract data to
events/{id}/setup/financial. - Uploads the banner image to Firebase Storage.
- Updates the event document with the banner URL and event name.
/eventos. The event starts in Instanciado status and is ready for zone configuration.Editing an existing event
To modify an event after creation, navigate to/eventos-editar?id={eventId}. The edit form uses EditEventForm and contains the same fields as the creation form, pre-populated with existing values.
Changes to the venue or seat map on edit do not automatically re-create the Seats.io event — contact an administrator if seat map changes are needed after creation.