Skip to main content

Overview

Event Management is the core feature of TradeMaster Transactions, enabling clients to create and manage events from initial setup through to completion. The platform supports various event types including concerts, sports events, theater performances, and more.
Events in TMT go through multiple lifecycle stages: Instanciado (Instantiated), Activo (Active), En Progreso (In Progress), and Finalizado (Completed).

Accessing Events

1

Navigate to Events

From the main dashboard, click Eventos in the navigation menu
2

View Your Events

The events table displays all events for your client account, filtered automatically by your user ID
3

Search and Filter

Use the search bar to find events by name, venue, or status

Creating a New Event

Prerequisites

Before creating an event, ensure you have:

Event Venue

At least one event venue must be configured in the system

Contracts

Valid contracts and legal agreements for the event

Client Account

An active client account with appropriate permissions

Financial Setup

Legal contract with financial configuration details

Event Creation Workflow

1

Start Event Creation

Click the Crear Evento button in the top-right corner of the Events page
2

Enter Basic Information

Fill in the primary event details:
// Required event data
{
  name: "Event Name",
  description: "Full event description",
  type: "Concierto", // Concert, Sports, Theater, etc.
  client: { id: "client_id", name: "Client Name" },
  date_start: "2024-06-15T20:00:00",
  date_end: "2024-06-15T23:59:00"
}
3

Select Venue and Contracts

Choose the event venue and associated contracts:
  • Event Venue: Physical or virtual location with maximum capacity
  • Contracts: One or more service contracts (artist, venue, equipment)
  • Legal Contract: Primary financial and legal agreement
4

Configure Event Metadata

Add event-specific information:
  • Main Activity: Primary performer or attraction
  • Secondary Activity: Supporting acts or additional features
  • Terms and Conditions: Event-specific rules and policies
  • Event Description: Detailed information for ticket buyers
5

Upload Event Banner

Upload a banner image for the event:
  • Recommended size: 2500x900 pixels
  • Supported formats: JPG, PNG, GIF
  • Maximum file size: 2MB
6

Review and Save

Review all information and click Guardar to create the event
All fields marked as required must be completed before you can save the event. Missing fields will display validation errors.

Event Form Fields

Basic Information

FieldTypeRequiredDescription
NameTextYesEvent display name
DescriptionText AreaYesFull event description
Event TypeDropdownYesConcert, Sports, Theater, etc.
Main ActivityTextYesPrimary performer/attraction
Secondary ActivityTextYesSupporting acts
Date StartDateTimeYesEvent start date and time
Date EndDateTimeYesEvent end date and time

Relationships

// Each event is linked to a client
eventData.client_id = values.client.id;
eventData.client_name = values.client.name;

Event Metadata Structure

type_metadata: {
  main_activity: "Rock Band Name",
  secondary_activity: "Opening Act Name",
  description: "Full artist/event description",
  tos: "Terms and conditions text"
}

Event Status Lifecycle

Events progress through several status stages:
1

Instanciado (Instantiated)

Event has been created but is not yet active. Tickets cannot be sold.Available Actions:
  • Edit event details
  • Configure ticket types and zones
  • Set up pricing
  • Activate the event
2

Activo (Active)

Event is live and tickets can be sold. This is the primary operational state.Available Actions:
  • View and manage ticket sales
  • Process orders
  • Monitor real-time statistics
  • Generate reports
3

En Progreso (In Progress)

Event is currently happening. Typically used for day-of-event operations.Available Actions:
  • Scan and validate tickets
  • Handle at-door sales
  • Monitor attendance
  • Manage access control
4

Finalizado (Completed)

Event has concluded. No further sales are possible.Available Actions:
  • View final reports
  • Process refunds
  • Export data
  • Archive event

Events Table Interface

The events table provides a comprehensive view of all your events:

Table Columns

  • Displays event name with banner thumbnail
  • Shows event type below the name
  • Click anywhere on the row to view event details
// Event name cell structure
<Avatar src={event.media[0]} alt={event.name} />
<Box>
  <Typography variant="subtitle1">{event.name}</Typography>
  <Typography variant="body2">{event.type}</Typography>
</Box>
Shows the event start date in a readable format. Sort by this column to view chronologically.
Color-coded status chip:
  • 🟡 Yellow: Instanciado
  • 🟢 Green: Activo
  • 🔵 Blue: En Progreso
  • ⚪ Gray: Finalizado
Displays the most recent action from the event ledger:
  • Action description (e.g., “Creado”, “Activado”)
  • Timestamp of the action
const lastAction = event.ledger[event.ledger.length - 1];
// { action: "Creado", date: "2024-03-12T10:30:00" }
Shows the name of the venue where the event takes place. Helps identify location at a glance.

Table Actions

Search

Search events by name, venue name, status, or date

Filter

Apply advanced filters to narrow down the event list

Export

Download event data as CSV for external analysis

Sort

Click column headers to sort by that field

View Details

Click the eye icon or anywhere on the row to open event details

Pagination

Navigate through events with 10, 15, or 20 per page

Event Detail View

Clicking on an event opens the detailed view with multiple sections:

Event Information Tab

  • Event Details: Name, description, dates, and status
  • Venue Information: Location, capacity, and contact details
  • Financial Setup: Pricing, fees, and payment distribution
  • Contracts: All associated contracts and legal documents

Tickets Tab

Manage ticket inventory and pricing:
1

Create Ticket Types

Define different ticket categories (VIP, General Admission, etc.)
2

Configure Zones

Set up venue sections with pricing and capacity
3

Set Colors

Assign colors to zones for visual identification
4

Generate Tickets

Create the actual ticket inventory for sale

Sales and Orders

Monitor ticket sales in real-time:
// Real-time sales data
{
  total_tickets: 1500,
  sold_tickets: 892,
  available_tickets: 608,
  revenue: 125600.00,
  orders: 324
}

Event Ledger

View a complete history of all actions taken on the event:
ledger: [
  { action: "Creado", date: "2024-01-15T10:00:00", user: "[email protected]" },
  { action: "Activado", date: "2024-01-20T14:30:00", user: "[email protected]" },
  { action: "Primera Venta", date: "2024-01-20T15:45:00", user: "[email protected]" }
]

Event Security

Each event has a security configuration for QR code validation:
// Generated secret key for ticket validation
const key = generateSecretKey(); // 32-byte random key
await Firestore.collection(`events/${eventId}/security`)
  .doc('qr-pin').set({ data: key });
The QR code secret is automatically generated when an event is created and is used to verify ticket authenticity at entry points.

Best Practices

Plan Ahead

Create events well in advance to allow time for marketing and ticket sales

Complete Information

Fill in all event details thoroughly to provide clear information to ticket buyers

High-Quality Images

Use professional banner images at the recommended resolution

Accurate Dates

Double-check event dates and times before activating

Contract Management

Ensure all contracts are finalized before creating the event

Venue Capacity

Verify venue maximum capacity matches ticket inventory

Troubleshooting

  1. Check that all required fields are filled
  2. Verify the event end date is after the start date
  3. Ensure you have selected at least one contract
  4. Confirm the banner image is under 2MB
  5. Check that the venue has available capacity
  1. Verify you are logged in with the correct client account
  2. Check if filters are hiding the event
  3. Confirm the event was successfully created (check for success message)
  4. Try refreshing the page
  1. Ensure ticket types and zones are configured
  2. Verify all financial setup is complete
  3. Check that the event date hasn’t passed
  4. Confirm you have activation permissions

Ticket Sales

Configure ticket types and manage sales for your events

Office Operations

Set up box offices to sell tickets for your events

Payment Processing

Configure payment methods for ticket purchases

Build docs developers (and LLMs) love