SaaS para agencias de viaje

Travel agency SaaS

Fast Facturation | FF.CO

Facturación rápida

Fast invoicing

Comprobantes, pagos y reportes — todo en un solo lugar.

Receipts, payments, and reports — all in one place.

El problema

The problem

  • Comprobantes armados a mano, sin formato ni marca
  • Pagos y cuotas seguidos por Excel y WhatsApp
  • Ninguna vista clara de quién debe, cuánto y cuando debe pagar
  • Falta de claridad en reportes mensuales y hechos manualmente
  • Receipts built by hand, with no format or branding
  • Payments and installments tracked through Excel and WhatsApp
  • No clear view of who owes what
  • Monthly reports rebuilt manually, every single time

Una sola plataforma para todo el flujo de venta

One platform for the entire sales flow

Comprobantes digitales

PDF profesional en segundos, con la marca de la agencia.

Planes de pago

Cuotas, abonos y saldos, siempre al día.

Control de cartera

Quién debe, cuánto, y con qué urgencia.

Informes automáticos

Resúmenes mensuales generados y enviados solos.

Digital receipts

Professional PDFs in seconds, with the agency's own branding.

Payment plans

Installments, partial payments, balances — always current.

Portfolio control

Who owes, how much, and how urgently.

Automated reports

Monthly summaries generated and sent on their own.

01 / 04

Parte 1 | Crear comprobantes

Part 1 | Creating receipts

DestinoDestination
ServiciosServices
ClienteClient
ComprobanteReceipt

Toca las tarjetas para más detalles · Información ficticia Tap the cards for details · Sample data only

Menú principal — vista de inicio
Main menu — home view
Menú principal
Main menu
El asesor selecciona el destino del viaje desde la vista de inicio. Seguido se despliega el menú con los servicios correspondientes al destino.
The advisor selects the trip destination from the home screen. The menu with the services for that destination then appears.
Selección de servicios
Service selection
Servicios
Services
Se marca todo lo que incluye el plan: tiquetes, traslados, equipaje, alojamiento y tours. Finalmente se completa con "Generar link".
Everything included in the plan gets checked off: tickets, transfers, luggage, lodging, and tours. It's completed by tapping "Generate link".
Formulario listo — enviar o llenar
Form ready — send or fill
Pantalla de envío
Send screen
El asesor decide si completa los datos del cliente él mismo o envía un link para que el cliente los llene desde su celular.
The advisor decides whether to fill in the client's details themselves or send a link for the client to complete from their phone.

Toca una tarjeta para ver el detalle completo Tap a card to see the full detail

Los datos mostrados son ficticios The data shown is for demonstration purposes only

Más detalles More details
Formulario de datos del cliente
Client data form
Datos del cliente
Client details
Recoge nombre, documento, contacto, número de pasajeros, etc. Es el mismo formulario que ve el cliente al recibir el link.
Collects name, ID number, contact info, and number of passengers. It's the same form the client sees when they receive the link.
Comprobante final
Final receipt
Comprobante final
Final receipt
Con los datos completos, el sistema genera el comprobante con toda la información del plan. El comprobante se puede descargar o enviar por correo.
Once the details are complete, the system generates the receipt with all the plan's information. The receipt can be downloaded or sent by email.
Correo con el comprobante
Email with the receipt
Llega al correo
Arrives by email
El comprobante llega automáticamente al correo del cliente, con un resumen visual del viaje y un botón directo al PDF. Cada comprobante creado corresponde a un número de comprobante único.
The receipt automatically arrives in the client's inbox, with a visual trip summary and a direct button to the PDF. Each receipt created corresponds to a unique receipt number.

Toca una tarjeta para ver el detalle completo Tap a card to see the full detail

Los datos mostrados son ficticios The data shown is for demonstration purposes only

02 / 04

Parte 2 — Historial y control de pagos

Part 2 — History & payment control

ComprobanteReceipt
Historial de pagosPayment history
Menú de accionesActions menu
Reenvío de correosEmail resend

Toca las tarjetas para más detalles · Información ficticia Tap the cards for details · Sample data only

Historial general
General history
Historial general
General history
Cada comprobante muestra su estado — Pagado, Con saldo o Anulado — con filtros y búsqueda por mes, año o asesor.
Each receipt shows its status — Paid, with a balance, or Voided — with filters and search by month, year, or advisor.
Acciones de comprobante pagado
Paid receipt actions
Vista de comprobantes
Receipt view
Al abrir un comprobante aparecen sus acciones: descargar el PDF, reenviarlo, editarlo o anularlo. Además de toda la información del cliente, historial de pagos y plan adquirido.
Opening a receipt shows its actions: download the PDF, resend it, edit it, or void it — along with all the client's details, payment history, and purchased plan.
Saldo pendiente y registro de abono
Pending balance and payment entry
Saldo pendiente
Pending balance
Con el filtro Saldo, cada comprobante muestra lo que falta por pagar. Es posible registrar abonos manuales al instante.
With the Balance filter, each receipt shows what's still owed. Manual payments can be logged instantly.

Toca una tarjeta para ver el detalle completo Tap a card to see the full detail

Los datos mostrados son ficticios The data shown is for demonstration purposes only

Más detalles More details
Plan de pagos
Payment plan
A un comprobante creado con pendientes se le puede definir un plan de pagos, asignando cantidad de cuotas, fechas y monto. El sistema recomienda que el plan esté pago mínimo 30 días antes, según esto variará la recomendación de cuotas a poner.
A receipt created with a pending balance can have a payment plan defined for it, setting the number of installments, dates, and amount. The system recommends the plan be fully paid at least 30 days in advance; the suggested number of installments varies accordingly.
Correo de recordatorio de pago
Payment reminder email
Recordatorio por correo
Email reminder
Cuando una cuota se acerca a su fecha límite, tres días antes el sistema envía un recordatorio automático por correo al cliente.
When an installment is approaching its due date, the system automatically emails the client a reminder three days beforehand.
Comprobantes anulados
Voided receipts
Comprobantes anulados
Voided receipts
El filtro Anulados agrupa los comprobantes cancelados sin que afecten la cartera activa ni los reportes.
The Voided filter groups canceled receipts so they don't affect the active portfolio or the reports.

Toca una tarjeta para ver el detalle completo Tap a card to see the full detail

Los datos mostrados son ficticios The data shown is for demonstration purposes only

03 / 04

Parte 3 | Informes automáticos

Part 3 | Automated reports

Cartera activaActive portfolio
Resumen mensualMonthly summary
Informes guardadosSaved reports
Correo automáticoAutomatic email
PDFPDF

Toca las tarjetas para más detalles · Información ficticia Tap the cards for details · Sample data only

Cartera activa por urgencia
Active portfolio by urgency
Cartera activa
Active portfolio
Agrupa la cartera pendiente en tres niveles de urgencia, con el monto de cada uno y los días restantes por cliente.
Groups the outstanding portfolio into three urgency levels, showing the amount for each and the days remaining per client.
Resumen mensual
Monthly summary
Selecciona cualquier mes y ve cuánto se facturó, cuánto se cobró y el detalle por destino, con gráficos que se actualizan al instante.
Pick any month and see how much was invoiced, how much was collected, and the breakdown by destination, with charts that update instantly.
Informes guardados
Saved reports
Informes guardados
Saved reports
Cada informe generado queda archivado aquí, listo para descargarlo o reenviarlo por correo sin tener que regenerarlo.
Every report generated is archived here, ready to download or resend by email without regenerating it.

Toca una tarjeta para ver el detalle completo Tap a card to see the full detail

Los datos mostrados son ficticios The data shown is for demonstration purposes only

Más detalles More details
Correo automático
Automatic email
El día 15 y el último día de cada mes, el sistema genera y envía automáticamente el resumen del período.
On the 15th and the last day of each month, the system automatically generates and sends the period's summary.
Informe de actividad en PDF
Activity report PDF
El PDF
The PDF
Incluye el resumen del período, el detalle de cada comprobante y una foto de la cartera activa al generarse.
It includes the period's summary, the detail of each receipt, and a snapshot of the active portfolio at the time it was generated.

Toca una tarjeta para ver el detalle completo Tap a card to see the full detail

Los datos mostrados son ficticios The data shown is for demonstration purposes only

04 / 04

Extras

Extras

Notificaciones

Notifications

La campana avisa a partir de cinco días antes del viaje del cliente. Cuando falten dos días para el viaje resalta aún más el aviso y también mientras se encuentre viajando. También advierte de recordatorios de pago a clientes y viajes realizados en un rango de 3 días.

The bell alerts starting five days before the client's trip. When two days remain, the alert is highlighted even more, and also while the client is traveling. It also flags payment reminders for clients and trips completed within a 3-day range.

Políticas claras

Clear policies

Cada comprobante incluye un enlace directo a las políticas de devolución de la agencia, visible tanto para el cliente como en el documento final.

Every receipt includes a direct link to the agency's return policy, visible to the client and on the final document.

Políticas de devolución vinculadas
Linked return policy details

Detalle técnico

Technical detail

Arquitectura técnica

Technical architecture

Frontend
React + Vite
API
Laravel 12
Base de datos
Database
MySQL
Multi-tenant: cada agencia corre su propia instancia, base de datos y configuración.
Multi-tenant: each agency runs its own instance, database, and configuration.

Detalle técnico

Technical detail

Stack e ingeniería

Stack & engineering

  • React + Vite, Tabler Icons en el frontend
  • Laravel 12 con generación de PDF y tareas programadas
  • Sincronización con Notion vía webhook de Zapier (Uso especifico)
  • Desplegado en hosting compartido, con ajustes específicos de entorno
  • React + Vite, Tabler Icons on the frontend
  • Laravel 12 with PDF generation and scheduled tasks
  • Notion sync via a Zapier webhook bridge (specific use)
  • Deployed on shared hosting, with environment-specific tuning

Video

Video

Mira la aplicación en acción

Watch the app in action

Sobre el proyecto

About the project

Diseñado y desarrollado por David Gómez

Designed and built by David Gómez

Desarrollador full-stack — proyecto individual, de arquitectura a despliegue.

Full-stack developer — solo project, from architecture to deployment.

¿Hablamos?

Let's talk