Live demo

Self-hosted travel CRM

Travel CRM open source with the code and the client data on your server

PHPTRAVELS gives agencies, tour operators and DMCs a travel CRM with its full source code, installed on your own server: enquiries, client and passenger records, quotes, bookings, suppliers and payments in one system. It is source-available under a one-time commercial licence rather than a free public project, and this page shows both sides.

  • Full source code included
  • Your server, your database
  • Passengers, suppliers and vouchers
  • One-time licence

Built around trips

Travel CRM open source, built around trips rather than contacts

A generic CRM stores contacts and deals. A travel business needs more: who is travelling, on which passport, with which supplier, at what cost and margin, and whether the voucher has gone out. When those records sit in separate spreadsheets, sales and operations stop looking at the same trip.

PHPTRAVELS links each enquiry to a client, the passengers on it, the quote, the confirmed booking, the supplier behind every service and the payment status. Because you host the code, every one of those records lives in your own MySQL database.

Want the full CRM feature tour first? Travel CRM

Running a high-street or online agency desk? Travel agency CRM

Record mapOne trip, linked end to end

Who travels

  1. Client

    Profile, company, tags, addresses, preferred channel
  2. Passengers

    Names, dates of birth, passports and expiry dates

From enquiry to documents

  1. 01

    Enquiry

    Channel, dates, budget, owner, next step
  2. 02

    Quote

    Services, cost, markup, revisions, validity
  3. 03

    Booking

    Confirmed services, references, status
  4. 04

    Vouchers and invoices

    Generated from the booking, sent from the record

Who delivers and who pays

  1. Suppliers

    Contracts, banking details, confirmations
  2. Payments

    Deposits, balances, due dates, receipts

Lead pipeline

Every enquiry on one board, whichever channel it came from

Website forms, WhatsApp chats, walk-ins, emails and B2B agent requests are logged in the same pipeline, each with an owner, a next step and a quote status. Filter by channel to see where your work comes from.

Sales pipeline
Channel

New enquiry3

  • WebsiteSK

    Honeymoon, Maldives, 7 nights

    2 pax

    Next: Call back today

  • WhatsAppAR

    Umrah group, March departure

    14 pax

    Next: Collect passport copies

  • EmailMN

    Sales team trip, Istanbul

    3 pax

    Next: Confirm travel dates

Qualified2

  • Walk-inSK

    Family summer, Dubai

    4 pax

    Next: Send hotel options

  • B2B agentJT

    Ski week, Austria

    6 pax

    Next: Check agent credit

Quoted2

  • EmailAR

    Safari and beach, Kenya

    2 pax–

    Next: Revise quote, second version

  • B2B agentJT

    School trip, London

    28 pax–

    Next: Chase quote approval

Confirmed2

  • WhatsAppMN

    Business class, Singapore

    1 pax–

    Next: Issue e-ticket

  • WebsiteSK

    Cruise and stay, Greece

    2 pax–

    Next: Send vouchers

Sample board. Names, trips and values are illustrative.

  • Every enquiry has one owner, so a lead is never answered twice or not at all.
  • Quote revisions stay on the record, so you can see what the client was offered and when.
  • A confirmed quote becomes the booking, so operations start from what sales agreed.

Client and passenger records

One client card, from the first enquiry to the next trip

Repeat business depends on remembering people. The client card keeps the travellers, their documents, past and upcoming trips, money owed and every conversation in one place, so any agent can pick up where a colleague left off.

Client cardLayla HaddadLead traveller, family account · Client since 2023
Company
Haddad Trading, corporate account
Tags
Family, beach, school holidays
Addresses
Home and office, billing to office
Preferred channel
WhatsApp, then email
Account owner
Sales desk, Dubai office
  • Layla HaddadAdultP••••4821Passport expiresMay 14, 2031
  • Omar HaddadAdultP••••7730Passport expiresJan 9, 2027Expires within 6 months
  • Sami HaddadChildP••••1906Passport expiresAug 20, 2029
  • Family summer, DubaiBK-10482Jul 14, 2027–Confirmed
  • Maldives, anniversaryBK-09311Nov 2, 2025–Travelled
  • Istanbul city breakQT-2207Feb 10, 2027–Quoted

Invoice INV-4821Part paid

Trip total
–
Deposit received
–
Balance due
–

Due 30 days before departure

  1. Sep 12, 2026Quote v2 sent by email, sea-view room added
  2. Sep 15, 2026Call: client asked for a later flight home
  3. Sep 18, 2026Deposit received, booking confirmed
  4. Sep 21, 2026Vouchers and itinerary sent on WhatsApp

Sample record. The client and passengers are fictional.

What the databases cover

Clients and travellers

  • Complete client cards with roles and several addresses
  • Links to companies, plus tags for segments
  • Online forms for new clients to register themselves
  • Smart filters and bulk export

Companies and contractors

  • Supplier and agency profiles with banking and compliance details
  • Contracts, documents and backups kept on the record
  • Online registration forms for partners
  • Export, filter and segment partner lists

Selling through other agencies as well? B2B travel booking software

Reports and marketing

Manager reports and repeat-trip marketing from the same records

Because enquiries, quotes, bookings and payments share one database, the numbers managers need come from the work itself rather than a monthly spreadsheet. The same client records then feed your campaigns.

Manager dashboard
Requests
186
Bookings
64
Conversion
34%
Revenue
–

Bookings by product

  • Flights42%
  • Hotels28%
  • Tours14%
  • Transfers9%
  • Visas7%

Revenue by client country

  1. 01AEUnited Arab Emirates31%
  2. 02SASaudi Arabia24%
  3. 03GBUnited Kingdom17%
  4. 04PKPakistan15%
  5. 05TRTürkiye13%

Sample figures, not customer data. Reports also run monthly, quarterly and yearly for finance.

Marketing tools on the client list

  • Email campaignsTemplates and campaigns sent to segments built from tags and past trips.
  • SMS notificationsBooking reminders and short promotions to travellers who opted in.
  • SubscriptionsNewsletter sign-ups collected on your website and kept with the client record.
  • Coupons and gift cardsCodes for repeat clients and gift cards that convert into bookings.

Related modulesNewsletterOffers

Open source, honestly

Free open-source CRM or a source-included travel CRM

Public open-source CRMs can be downloaded and run for free, and they work well when you have developers to adapt them to travel. PHPTRAVELS starts further along but is not free. The split below shows who does the work in each case.

Server, install and security
Generic open-source CRMYour teamYou host, install and secure it
PHPTRAVELS travel CRMSharedYour server; the first installation is done for you
Passengers, passports and suppliers
Generic open-source CRMYour teamUsually custom fields your developers add
PHPTRAVELS travel CRMIncludedPart of the data model from day one
Quote to booking, vouchers and invoices
Generic open-source CRMYour teamBuilt with plugins or custom code
PHPTRAVELS travel CRMIncludedOne flow from quote to documents
Flight, hotel and tour supplier connections
Generic open-source CRMYour teamRarely included
PHPTRAVELS travel CRMIncludedSupplier API integrations included; supplier contracts are yours
Changing the code
Generic open-source CRMYour teamAllowed under the licence terms
PHPTRAVELS travel CRMSharedSource on every plan; customisation rights on Enterprise
Updates and patches
Generic open-source CRMSharedCommunity releases, if the project stays active
PHPTRAVELS travel CRMSharedLifetime updates on Enterprise; bought separately on other plans
Help when something breaks
Generic open-source CRMYour teamForums and issue trackers
PHPTRAVELS travel CRMIncludedVendor support on every plan, faster on higher plans

Work split across all rows

Generic open-source CRMYour team 6/7Shared 1/7Included 0/7
PHPTRAVELS travel CRMYour team 0/7Shared 3/7Included 4/7

What it costs

  • Generic open-source CRM: Free download, plus your build, hosting and maintenance time.
  • PHPTRAVELS travel CRM: One-time licence: Startup, Agency, Enterprise. No monthly fee to PHPTRAVELS.
  • Publishing, reselling or redistributing the PHPTRAVELS code is not allowed without written permission.

In use

Travel teams already running their desks on PHPTRAVELS

Three businesses with different models, each using the platform to keep agents, bookings and clients in one workflow.

  • Insperia

    Corporate travel servicesB2B

    The updated flow helps our team execute corporate bookings with better consistency.

    Read the story
  • Tazkira

    B2B flight distributionB2B flights

    Our teams now handle agency bookings with less friction and better operational visibility.

    Read the story
  • Engida Travel

    Regional travel agencyB2C and agent desk

    The platform now supports our team with clearer steps and less operational back-and-forth.

    Read the story

All success stories

Under your brand

  • Every plan
    Booking websiteYour domain, logo and colours on the client-facing site.
  • Every plan
    Admin and CRM back officeWhere agents work the pipeline, client cards and reports.
  • Enterprise
    B2B agent portalSub-agents book with credit and commissions.
  • Add-on
    Mobile appsNative Android and iOS apps in your brand.

FAQ

Questions about a self-hosted travel CRM

Straight answers on licensing, hosting and what the CRM covers.

Talk to sales

Yes, there are public open-source CRMs you can download and run at no licence cost. Most are general-purpose, so your developers would add passengers, passports, suppliers, quotes and vouchers themselves, then host and maintain the result. PHPTRAVELS is not one of them: it is a paid, source-included travel platform that already models those records.

It is source-available. Every plan includes the complete source code and runs on your own server, but the licence is a one-time commercial licence, not MIT, GPL or another public licence. You can read and run the code; you may not publish, resell or redistribute it without written permission.

Yes. PHPTRAVELS always runs on your own server and domain, with client, passenger and booking data in your own MySQL database. The first installation is done for you; after that, backups, access and data retention follow your own policies.

The CRM sits inside the wider PHPTRAVELS platform, which includes supplier API integrations for flights, hotels, tours, cars and payments. Connections to providers such as Amadeus, Sabre or Travelport need your own commercial agreement with that provider, and the contract stays in your name.

The source code is included on every plan, and the Enterprise plan adds the right to customise it, so your developers can add fields, statuses or rules. If you have no developers, PHPTRAVELS can quote custom work for you.

Travel agencies, tour operators, DMCs, OTAs and corporate travel teams. They share the same core needs, such as passenger records, supplier links, vouchers and payment tracking, so the same system fits all of them, with B2B agent features on the Enterprise plan.