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
Who travels
Client
Profile, company, tags, addresses, preferred channelPassengers
Names, dates of birth, passports and expiry dates
From enquiry to documents
- 01
Enquiry
Channel, dates, budget, owner, next step - 02
Quote
Services, cost, markup, revisions, validity - 03
Booking
Confirmed services, references, status - 04
Vouchers and invoices
Generated from the booking, sent from the record
Who delivers and who pays
Suppliers
Contracts, banking details, confirmationsPayments
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.
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.
- 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
- Sep 12, 2026Quote v2 sent by email, sea-view room added
- Sep 15, 2026Call: client asked for a later flight home
- Sep 18, 2026Deposit received, booking confirmed
- 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.
- Requests
- 186
- Bookings
- 64
- Conversion
- 34%
- Revenue
- –
Bookings by product
- Flights42%
- Hotels28%
- Tours14%
- Transfers9%
- Visas7%
Revenue by client country
- 01AEUnited Arab Emirates31%
- 02SASaudi Arabia24%
- 03GBUnited Kingdom17%
- 04PKPakistan15%
- 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
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
Read the storyThe updated flow helps our team execute corporate bookings with better consistency.
Tazkira
B2B flight distributionB2B flights
Read the storyOur teams now handle agency bookings with less friction and better operational visibility.
Engida Travel
Regional travel agencyB2C and agent desk
Read the storyThe platform now supports our team with clearer steps and less operational back-and-forth.
Under your brand
- Every planBooking websiteYour domain, logo and colours on the client-facing site.
- Every planAdmin and CRM back officeWhere agents work the pipeline, client cards and reports.
- EnterpriseB2B agent portalSub-agents book with credit and commissions.
- Add-onMobile 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 salesYes, 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.
Keep exploring
