UX Travel Agency Management System
UX Travel Agency is a comprehensive web-based management system designed for travel agencies to streamline operations, manage customers and agents, track finances, and generate professional invoices and reports — all from one intuitive dashboard.
Getting Started
Follow these simple steps to install and set up the UX Travel Agency Management Software:
- Upload the downloaded
ux-travel-agency.zipfile to your web server using cPanel (for example,public_html/ux-travel-agency.ziporadmin.yourdomain.com/ux-travel-agency.zip). - Extract the ZIP file. Open the
ux-travel-agencyfolder, select all files and folders inside it, and move them to your main directory (public_htmloradmin.yourdomain.com). - Create a new MySQL database and a database user, then assign the user to the database with all privileges.
- Import the
schema.sqlfile into the newly created database to generate the required tables. - Open the
config.phpfile and update the database name, username, and password with your database credentials. - Set the correct
APP_URLinconfig.phpaccording to your installation path. - Make sure the
uploads/directory is writable (recommended permission:755). - Access the application at your configured URL.
Admin Login Information:
The default admin login credentials will be sent to the administrator’s email address after installation.
Security Notice:
Once logged in, you can change the admin email address and password at any time from your account settings. For security reasons, it is strongly recommended to update the default credentials immediately.
SMTP Email Configuration
To enable application emails (password resets, notifications), configure SMTP settings in the config.php file located in the application root. Follow these steps:
- Open the application's
config.php(for example:ux-travel-agency/config.php). - Find the Email SMTP Connection section where the constants below are defined:
SMTP_HOST,SMTP_USERNAME,SMTP_PASSWORD,SMTP_ENCRYPTION,SMTP_PORT,MAIL_FROM, andFROM_NAME. - Replace the example values with your SMTP provider credentials. Example values:
define('SMTP_HOST', 'smtp.example.com'); define('SMTP_USERNAME', 'your-smtp-username'); define('SMTP_PASSWORD', 'your-smtp-password'); define('SMTP_ENCRYPTION', 'tls'); // 'tls', 'ssl' or empty string for no encryption define('SMTP_PORT', '587'); // 587 for TLS, 465 for SSL, or 25 for no encryption define('MAIL_FROM', 'admin@yourdomain.com'); define('FROM_NAME', 'Your Company'); - Save the file and avoid committing SMTP credentials to public repositories. Prefer environment variables for production secrets.
- Test email delivery using the app's "Forgot Password" or a notification feature. If delivery fails, check provider settings, firewall rules, and correct ports/encryption.
- For development use, consider a sandbox service such as Mailtrap to capture test emails safely.
Key Features
- Customer Management - Add, edit, and delete customer profiles with complete contact information.
- Email Sending Feature - Send login info to the new Admin User, also user can verify & reset their password via email.
- Agent Management - Manage travel agents and track their performance.
- Earnings Tracking - Record and categorize revenue with detailed earning reports.
- Expense Management - Track business expenses with customizable categories.
- Invoice Generation - Create professional PDF invoices with custom company logos.
- Activity Logging - Comprehensive audit trail of all system activities.
- User Management - Create admin and staff accounts with role-based access.
- Responsive Dashboard - Mobile-friendly interface with real-time metrics.
- Settings Customization - Personalize app branding, logos, and company information.
- Detailed Reports - Generate earnings, expenses, and activity reports.
System Requirements
- PHP 7.4 or later
- MySQL 5.7 or later
- Apache web server with mod_rewrite enabled
- Modern web browser with JavaScript enabled
- Minimum 10MB disk space for application files
Customer Management
Manage all your travel customers from a centralized location with complete contact information and booking history.
- Go to Customers from the main menu.
- Click Add New Customer to create a new customer profile.
- Fill in customer details including name, email, phone, and address.
- Save the customer profile to track their bookings and interactions.
- Click on a customer to view their complete profile and associated bookings.
- Edit or delete customer information as needed.
Tip: Keep customer information up-to-date for better communication and booking accuracy.
Agent Management
Manage your travel agents and track their performance, commissions, and activities.
- Navigate to Agents from the sidebar menu.
- Click Add New Agent to create a new agent profile.
- Enter agent details including name, email, phone, and commission rate.
- Assign agents to bookings and track their performance metrics.
- View agent earnings and calculate commissions automatically.
- Update agent information and commission rates as needed.
Tip: Use agent tracking to monitor performance and optimize your team productivity.
Financial Tracking
Monitor your travel agency's earnings and expenses with detailed tracking and categorization.
Recording Earnings
- Go to Earnings from the menu.
- Click Add Earning to record a new revenue entry.
- Select an earning category (e.g., booking commission, service fee).
- Enter the amount, date, and description.
- Optionally assign the earning to an agent.
- Save to update your revenue records.
Managing Expenses
- Navigate to Expenses from the menu.
- Click Add Expense to record a new business expense.
- Select an expense category (e.g., office supplies, marketing).
- Enter the amount, date, and description.
- Save the expense record for accounting purposes.
Tip: Regularly update earnings and expenses to maintain accurate financial records and generate meaningful reports.
Invoices & Reports
Generate professional PDF invoices and comprehensive business financial reports.
Generating Invoices
- Navigate to Customers page from the sidebar nav menu.
- Click the
Download PDF Invoicebutton to get the PDF template to your device. - Now you can view or print your customer's invoice.
- If you update the customer's info, then the invoice template will be automatically updated as well.
- Your custom invoice logo (set in App Settings) will appear on the invoice.
Generating Reports
- Navigate to Reports page from the sidebar nav menu.
- Select report type (earnings or expenses).
- Choose date range and apply filters if needed.
- Review detailed report with charts and summaries.
- Click the
Download PDF Reportbutton to get the financial report PDF template to your device. - Now you can view or print your company's financial report.
User Management
Create and manage admin and staff user accounts with appropriate access levels.
- Go to Users from the admin menu.
- Click Add New User to create a new account.
- Enter user details: name, email, username, and password.
- Save the user account.
- Manage user profiles and permissions from the Users dashboard.
- Edit user information or reset passwords as needed.
- Delete inactive accounts from the system.
Settings & Configuration
Customize your application with company information and branding.
- Click Settings from the main menu.
- Update your company name, tagline, and contact information.
- Set your business address, city, and country.
- Configure your application URL and currency.
- Upload Custom Logos: App logo, favicon, invoice logo, and login page logo.
- Save all changes to apply them across the system.
Logo Guidelines: JPG/PNG formats, recommended sizes for best appearance, max file sizes enforced.
Activity Logs
Track all system activities and user actions for security and accountability.
- Navigate to Activity Log from the menu.
- View complete audit trail of all system actions.
- Filter logs by user, action type, or date range.
- Search for specific activities using keywords.
- Export logs for compliance and record-keeping.
FAQ
Is the system mobile-friendly?
Yes — the interface is fully responsive and works across desktop, tablet, and mobile devices.
Can I customize invoice templates?
Yes, you can customize invoice appearance including company logo, header information, and footer details from the Settings page.
How do I backup my data?
Regularly backup your database using MySQL administration tools or automated backup scripts. Also backup the entire application folder.
Can I export reports to PDF?
Yes, all reports can be generated as PDF files for easy sharing, printing, and archiving.
How do I reset a forgotten password?
Navigate to the login page and use the "Forgot Password" option to reset your password via email verification.
Support
If you need help, contact our support team at uzzal@uxkode.com. Include the following when you reach out:
- Your site URL (where the app is installed)
- PHP version and webserver (Apache/Nginx)
- A clear description of the issue and steps to reproduce it
- Any relevant error messages or screenshots
For development/testing, mention if you are using a sandbox SMTP (e.g., Mailtrap) or local server setup.
Troubleshooting
- If you see a "database connection error", verify your database credentials in config.php.
- If images don't upload, ensure the uploads/ directory has write permissions (chmod 755).
- If you can't log in, clear your browser cache and cookies, then try again.
- For PDF generation issues, verify that the uploads/ directory is writable and has sufficient disk space.
- If features are missing, ensure the database schema was properly imported with all required tables.
- Check server error logs if the application produces unexpected errors or blank pages.
Changelog
- 1.1.0 Added App Settings and Reports page to make the software more dynamic and professional. Also improved overall user experience.
- 1.0.0 Initial release — includes customer, agent, financial tracking, invoicing features.