tam

A variant of Travel Agency Management.

View the interactive variant page →

Travel Agency Management

Part of the worlds-biggest-software-project initiative.

An AI-native, open-source agency management platform for booking, itinerary building, supplier management, and invoicing.

Travel Agency Management is a back-office operating system for independent agencies, destination management companies (DMCs), and tour operators. It unifies reservations, supplier connectivity, itinerary assembly, CRM, and accounting into a single workflow, and uses AI to compress quote turnaround and surface revenue and reliability signals that incumbent platforms expose only through manual analysis.


Why Travel Agency Management?

  • Established platforms such as Tourplan and Softrip offer deep workflow coverage but are widely reported to have dated UIs, steep learning curves, and heavy implementation overheads.
  • GDS desktop tools (Amadeus, Sabre, Travelport Smartpoint) rely on legacy terminal-style interfaces and transaction-based pricing that penalises high-volume agencies.
  • SMB-priced tools like TourCMS are affordable but lack GDS connectivity and the depth needed for full agency operations; presentation-focused tools like Wetu are not full agency systems.
  • IATA NDC adoption is forcing agencies to migrate from pure-GDS workflows to hybrid GDS/NDC environments, and most incumbents are mid-transition.
  • AI-driven itinerary building is moving from novelty to competitive requirement, and agencies that cannot rapidly personalise proposals are losing business to OTAs and AI-native travel planners.

Key Features

Booking and Reservation Management

  • Secure point-of-sale booking with PCI DSS-compliant payment handling
  • GDS connectivity (Amadeus, Sabre, Travelport) for air, hotel, and car inventory
  • Direct supplier connectivity for hotels, tours, activities, and rail
  • Multi-currency and multi-language support
  • Role-based access control for multi-user agency teams

Itinerary and Product Assembly

  • Itinerary builder supporting FIT, group, and MICE bookings
  • Multi-day and multi-destination trip composition
  • Template-driven supplier and client communication
  • Visual itinerary presentation suitable for client-facing delivery
  • Real-time trip costing with transparent margin visibility

Supplier and Channel Management

  • Centralised supplier directory and contact management
  • Online supplier connectivity to hotel, tour, activity, and car rental systems
  • B2B and B2C distribution from a single backend
  • Channel manager workflows for operator-to-reseller relationships
  • NDC support for direct airline content alongside GDS feeds

CRM, Accounting, and Reporting

  • Customer and lead management integrated with booking history
  • Invoice generation and payment tracking aligned with IATA BSP settlement
  • Reporting on bookings, revenue, supplier performance, and customer activity
  • User-defined operational, management, and financial reports

AI-Powered Operations

  • AI itinerary assembly that turns a client brief into costed, supplier-linked options in minutes
  • Dynamic margin optimisation recommending markups from net rates and price elasticity
  • Supplier performance scorecards aggregating cancellation, complaint, and payment data
  • Automated PNR quality control flagging duplicate names, missing documentation, and policy violations
  • Conversational booking assistant for natural-language search, comparison, and booking

AI-Native Advantage

Incumbent agency platforms treat itinerary creation, margin setting, and supplier evaluation as manual, rule-based tasks. This project applies AI to the highest-leverage workflows: generating fully costed multi-destination itineraries from a conversational brief, recommending markups from supplier net rates and historical booking patterns, scoring supplier reliability across booking and payment data, and validating PNRs before ticketing to reduce debit memos. The result is faster quoting, higher revenue per booking, and fewer costly corrections than current GDS- and template-driven systems can deliver.


Tech Stack & Deployment

The project targets cloud-first deployment with optional self-hosted operation for agencies with data residency requirements. Core integrations include the major GDS networks (Amadeus, Sabre, Travelport), IATA BSP for settlement, IATA NDC for direct airline content, and direct supplier APIs for hotels, activities, and rail. Payment handling targets PCI DSS compliance, and customer data handling targets GDPR and CCPA. An API-first architecture is intended to support white-label integrations and reseller channel workflows.

Want to try it without setting anything up? See preview/README.md for a single self-contained Docker image preloaded with demo data.


Market Context

The travel management software market was valued at approximately USD 10.28 billion in 2025, projected to reach USD 11.38 billion in 2026 at a 10.7% CAGR and USD 16.08 billion by 2030; the online travel agency software segment is growing at roughly 15% CAGR (The Business Research Company, 2026; Market.us, 2026). Agency management platforms typically charge $49–$99/month for SMB tiers, with enterprise platforms like Tourplan and Softrip using custom pricing in the thousands to tens of thousands per year. Primary buyers are independent agency owners, DMC operations managers, wholesale operator product managers, and corporate travel agency directors.


Project Status

This project is in the research and specification phase.
Contributions, feedback, and domain expertise are welcome.


Configuration

The app is configured entirely via environment variables, validated at boot by packages/config's Zod schema (packages/config/src/env.ts). Everything except DATABASE_URL has a safe default or is optional (the corresponding integration is simply unavailable until configured):

VariablePurpose
DATABASE_URLMigration/owner Postgres connection (required)
RUNTIME_DATABASE_URLApp's runtime connection — MUST be the restricted tam_app role for RLS to apply (FR-024)
SESSION_SECRETSigns the app's own session cookie
HAP_ISSUER_URL / HAP_CLIENT_ID / HAP_CLIENT_SECRET / HAP_REDIRECT_URIHAP OIDC (production staff auth)
DEV_JWT_SECRETLocal-dev-only login fallback — never set in a deployed environment
AMADEUS_API_KEY / AMADEUS_API_SECRET / AMADEUS_BASE_URLGDS flight/hotel search (001)
STRIPE_SECRET_KEY / STRIPE_WEBHOOK_SECRETPayment capture (001)
NDC_SANDBOX_BASE_URL / NDC_SANDBOX_API_KEYShared NDC sandbox connectivity (per-airline connections configured via POST /suppliers/:id/connections)
OTA_SANDBOX_BASE_URL / OTA_SANDBOX_API_KEYShared direct/OTA supplier sandbox connectivity
RESEND_API_KEYEmail sends (templated communications)
TWILIO_ACCOUNT_SID / TWILIO_AUTH_TOKEN / TWILIO_FROM_NUMBER / TWILIO_WHATSAPP_FROMSMS/WhatsApp sends
ANTHROPIC_API_KEYAI-assisted itinerary/margin/PNR-QC features

The web app additionally reads one Vite-exposed variable at build time: VITE_STRIPE_PUBLISHABLE_KEY (Stripe Payment Element).

Contributing

We welcome contributions from developers, domain experts, and potential users. See CONTRIBUTING.md for guidelines.

Important: All contributions must be your own original work or clearly attributed open-source material with a compatible licence. Copyright infringement and licence violations will not be tolerated and will result in immediate removal of the offending contribution. If you are unsure whether a piece of code, text, or other material is safe to contribute, open an issue and ask before submitting.


Licence

Licence to be determined. See discussion for context.