Skip to main content
Clients are the event organizers and promoters that use TMT to sell tickets. Each client account represents a legal entity (natural person or company) that owns one or more events. Clients have associated bank accounts for payouts, legal documentation, and a revenue dashboard.

Routes

RouteDescription
/usuarios-clientsClient list
/usuarios-detalle-clienteClient detail
/usuarios-clientes-crearCreate a new client
/usuarios-clientes-editarEdit an existing client
/payouts-clienteClient payout list
/crear-payouts-clienteCreate a payout for a client
/cliente-eventosEvents associated with a client

Features overview

Client profile

Full profile with legal name, commercial name, contact details, and address.

Revenue dashboard

7-day sales graph showing total revenue generated by the client’s events.

Legal documentation

Stores legal and fiscal documents: commercial registry, assembly minutes, fiscal info, and commercial license.

Bank accounts

Multiple bank accounts per client, supporting local (Venezuelan) and international (US) accounts with SWIFT/ABBA codes.

Contracts

Associated contracts viewable from the client detail page.

Events

All events owned by the client accessible via /cliente-eventos.

Client list

The list page at /usuarios-clients shows all client accounts in a searchable, paginated table.

Client detail view

Navigate to /usuarios-detalle-cliente?id={client_id} to open a client profile. The page is organized into a left column and a right column: Left column:
  • Introduction card — name, commercial name, email, phone, and address
  • Contracts card — list of contracts associated with the client
Right column:
  • Revenue updates — a line chart showing sales totals for the last 7 days (fetched via the total_sales_client Firebase function)
  • Legal info card — legal representative details, RIF, fiscal registration, and taxpayer type
  • Bank accounts card — all registered bank accounts with account type, bank name, account number, and currency

Creating a client

1

Open the creation form

From the client list, click Crear Usuario. This opens /usuarios-clientes-crear.
2

Upload a profile photo (optional)

Click Cargar to select a JPG, GIF, or PNG image. Maximum file size is 500 KB. Recommended size is 200×200 pixels.
3

Set a password

Enter and confirm a password (minimum 6 characters).
4

Fill in personal details

Complete the following required fields:
  • Nombre / Razón Social — legal name or company name
  • Nombre Comercial — commercial or brand name
  • Correo Electrónico — email address
  • Teléfono — international phone number
  • Tipo de Identificación — document type
  • Número de Identificación — numeric ID number
5

Fill in address details

Enter country, postal code, city, and street address.
6

Upload legal documents

All four documents are required (PDF format only):
  • Registro Mercantil — commercial registry
  • Última Acta de Asamblea — most recent assembly minutes
  • Registro de Información Fiscal — fiscal registration (RIF)
  • Licencia o Patente Comercial — commercial license or patent
7

Set taxpayer type

Select Persona Natural (individual) or Persona Jurídica (legal entity). For legal entities, also select the special condition: Contribuyente Especial or Agente Especial de Retención.
8

Add legal representative

Enter the legal representative’s name, ID (with document type prefix), and RIF.
9

Add contact person

Enter the contact person’s name and ID.
10

Add bank accounts

Add at least one bank account. For each account provide:
  • Account type (local or US)
  • Bank name (from the configured banks list, filtered by country)
  • Account number
  • Currency
  • SWIFT code and ABBA number (required for US accounts only)
11

Save the client

Click Guardar in the confirmation dialog. TMT calls the create_client Firebase Cloud Function, then uploads all documents to Firebase Storage under u_clients/{uid}/documents/. On success you are redirected to /usuarios-clients.
All four legal documents are required before the form can be submitted. Missing documents are highlighted with an error message.

Build docs developers (and LLMs) love