← Back to Apps
📦

X-tour — Four Surfaces, One Travel Agency: Website, Back Office, Passenger Portal and Agent Dashboard

X-tour is a complete travel and tour agency management platform that unites a CMS-driven public website, a full back-office admin panel, a passenger self-service portal and an agent referral dashboard in one Laravel application, running the entire passenger lifecycle from enquiry to travel.

X-tour — Four Surfaces, One Travel Agency: Website, Back Office, Passenger Portal and Agent Dashboard
Interface Design

Multi-Platform Views

Screenshot
The CMS-driven homepage: hero slider, about block, featured tour packages, destination grid, testimonials carousel, video banner, blog strip and call-to-action — every section individually editable and toggleable from the admin.
Screenshot
The public Tour Packages listing at /packages, showing sellable packages with pricing, duration and category filtering, plus featured and bestseller flags.
Screenshot
A single package detail page at /packages/{slug}, presenting the day-by-day itinerary, inclusions and exclusions, image gallery and per-package FAQs.
Screenshot
The Destinations directory at /destinations — the destination grid that feeds the package catalogue and the homepage, each entry carrying a live package count.
Screenshot
The Visa Services index at /visa-services, listing the country-specific visa support offerings covering the UK, USA, Canada, Schengen, UAE and South Africa.
Screenshot
A country visa support page at /visa-services/{slug} with its document checklist, fees and processing times, wired to a typed visa enquiry form.
Screenshot
The About page — a CMS page rendered by SiteController from the Pages & Sections module, with headings and imagery editable in the admin.
Screenshot
The public Team page at /team, showing staff members with photos and social links from the Team Members module.
Screenshot
The photo Gallery page at /gallery with lightbox viewing, backed by the Gallery module that also drives the footer thumbnails.
Screenshot
The travel blog index at /blog — SEO articles from the Blog / Travel Guide module, organised by category, author and publish date.
Screenshot
A single blog article at /blog/{slug}, the SEO travel-guide reading view served by BlogController.
Screenshot
The FAQs / Help Center page at /help-center, presenting grouped question-and-answer content managed through the Faq resource.
Screenshot
The Downloadable Forms library at /downloads, where visitors collect visa forms and checklists published from the Downloads module.
Screenshot
The Contact page with the enquiry form and WhatsApp call-to-action — contact details, WhatsApp number and social links all drawn from Site Settings.
Screenshot
Passenger self-registration at /sign-up, which triggers Laravel's Registered event and sends a signed email-verification link before the portal account is linked to a passenger file.
Screenshot
The customer sign-in screen at /login, handled by Portal\AuthController, which routes users by role — Passenger to the portal, Agent to the agent dashboard, staff to the admin panel.
Screenshot
The passenger portal dashboard at /portal/dashboard: live application status and timeline, invoices and balances with the online Pay Now button, itinerary, appointments and messaging with the assigned officer.
Screenshot
The passenger portal profile screen, where customers maintain their personal and passport details on their own travel file.
Screenshot
The referral agent dashboard at /agent/dashboard, showing a sub-agent's referred passengers, pipeline and estimated commission based on their configured commission rate.
Screenshot
The Filament business dashboard at /admin: total passengers, active applications, new enquiries, visa approvals, verified revenue, outstanding balances, upcoming appointments and travel dates.
Screenshot
The Passengers list in the admin — master travel files with the 12-step status workflow, payment status, and officer and agent assignment.
Screenshot
A single passenger travel file from PassengerResource with its seven relation managers: status history, documents, appointments, itineraries, invoices, payments and messages.
Screenshot
The Enquiries inbox, receiving all 11 enquiry types with Nigerian-market fields such as budget range, passport status and visa history, plus uploaded attachments.
Screenshot
The CRM lead pipeline in LeadResource — new, contacted, qualified, negotiating, converted or lost — with source tracking, staff assignment, follow-up log and reminder dates.
Screenshot
The Tour Packages admin list in PackageResource, managing pricing in Naira, Dollars, Pounds and Euros, duration, categories and featured or bestseller flags.
Screenshot
The package edit form with its Itineraries and FAQs relation managers, covering day-by-day itinerary building, inclusions and exclusions and gallery images.
Screenshot
The Invoices list from InvoiceResource — auto-numbered INV-YYYY-#### invoices with line items, discounts, due dates and reconciled balances.
Screenshot
The Payments screen with the one-click verification workflow across bank transfer, cash, POS, Paystack and Flutterwave; verified payments trigger Invoice::refreshPaymentTotals().
Screenshot
Projects & Tasks, where a travel case becomes a mini project with travel-specific task statuses including waiting for passenger and waiting for embassy, priorities, due dates, members and comments.
Screenshot
The Reports centre at /admin/reports — sales, pending payments, visa status, passengers by destination, travel manifest, appointment schedule and staff tasks, with date and destination filters.
Screenshot
The Sections manager, giving per-section enable, heading and image control over every homepage and inner-page block on the public site.
Screenshot
The Feature Modules screen at /admin/modules, where a Super Admin toggles any of the 22 modules — hiding admin navigation and returning 404 on the module's public routes simultaneously.
Screenshot
Site Settings: company name, logos, favicon, contact details, WhatsApp number, social links, SEO defaults, footer text, bank account details and the Paystack, Flutterwave and Termii API keys — all cached site-wide.
Screenshot
Staff account management in UserResource, assigning the 10 roles from Super Admin and Manager through Travel Consultant, Visa Officer, Accountant, HR Officer, Content Manager and Customer Support.
Screenshot
The Activity Log — the automatic audit trail across 10 sensitive models recording creates, updates and deletes with changed fields, user and IP, alongside login history.
Screenshot
A printable invoice generated by PrintController at /print/invoice/{id}, ready to issue to a passenger with bank transfer instructions drawn from Site Settings.
Screenshot
The printable passenger travel file at /print/passenger/{id}, consolidating personal and passport data, status history and case details into a hand-off document.
Screenshot
A printable business report at /print/report/{type}, the print output of the reports centre with its date and destination filters applied and the same server-side role checks.

About This App

X-tour is a complete travel and tour agency management platform delivered as a single Laravel application. It is far more than a brochure website: it combines a public marketing site, a full back-office admin panel, a passenger self-service portal and an agent referral dashboard into one coherent system, so an agency can market its packages, capture enquiries, run the entire passenger lifecycle and reconcile its money without ever leaving the platform.

The platform was purpose-built for the Nigerian travel market. Pricing is Naira-first, checkout runs through Paystack and Flutterwave, SMS is delivered via Termii with Nigerian number normalisation built in, enquiry flows are WhatsApp-first, and the visa workflows are shaped around real embassy processes. It is designed for travel and tour agencies that sell packages, handle visa applications and manage a network of referral sub-agents.

The public website is 100% CMS-driven. The hero slider, about block, featured packages, destinations, testimonials, video banner, blog strip and call-to-action are all editable and individually toggleable. Visitors browse tour packages with categories, day-by-day itineraries, inclusions and exclusions, galleries and per-package FAQs; a destination directory with live package counts; country-specific visa support pages for the UK, USA, Canada, Schengen, UAE and South Africa complete with document checklists, fees and processing times; and service pages covering flight booking, hotel reservation, travel insurance, passport assistance, study abroad and work abroad. An SEO travel blog, photo gallery, team page, help centre, downloadable forms library and contact page round out the site, with multi-type enquiry forms spanning 11 enquiry types and document upload throughout.

The back office is a Filament admin panel at /admin. Its business dashboard surfaces total passengers, active applications, new enquiries, visa approvals, verified revenue, outstanding balances, upcoming appointments and travel dates at a glance. Passenger management runs a 12-step status workflow with an automatic history log, a document checklist covering 16 document types across 5 verification states, appointments, itineraries, two-way messaging and printable travel files. Alongside it sit an enquiries inbox, a CRM lead pipeline with follow-up logging and reminder dates, full finance with auto-numbered invoices and one-click payment verification, projects and tasks with travel-specific statuses such as waiting for passenger and waiting for embassy, a reports centre of 7 printable reports, and HR-lite covering leave requests, attendance and staff accounts.

Customers get their own branded space. The passenger portal at /portal offers a live application status and timeline, document upload including responses to staff document requests, invoices and balances with an online Pay Now button backed by Paystack and Flutterwave, travel itinerary, appointment details and direct messaging with the assigned officer. Passengers self-register with email verification. Referral agents, meanwhile, sign in to a dedicated dashboard at /agent/dashboard showing their referred passengers, pipeline and estimated commission.

Branding and configuration require no code changes. Company name, logos, favicon, contact details, WhatsApp number, social links, SEO defaults, footer text and bank account details for transfer instructions all live in Admin, System, Site Settings, alongside the Paystack, Flutterwave and Termii API keys that activate online payments and SMS. Every one of the 22 feature modules can be switched on or off with a single toggle, which hides the module's admin navigation and returns 404 on its public routes simultaneously. Access is governed by 10 roles with per-area control, spanning Super Admin, Manager, Travel Consultant, Visa Officer, Accountant, HR Officer, Content Manager, Customer Support, Passenger and Agent.

Automation keeps the operation moving without manual chasing. Queued emails fire on status changes, new enquiries and verified payments; SMS goes out via Termii on application status changes; sales staff receive in-app notifications the moment an enquiry arrives; and a daily scheduled reminder engine flags passports expiring within 90 days, travel dates within 7 days, lead follow-ups due today and overdue tasks. All third-party integrations are optional, so with no keys configured the platform still runs fully, falling back to a bank-transfer workflow with proof upload.

How It Works

1. Visitor discovers the agency — the CMS-driven public site presents tour packages with itineraries and galleries, a destination directory with live package counts, country-specific visa pages with checklists and fees, and service pages for flights, hotels, insurance and study or work abroad.
2. Enquiry is captured — the visitor submits one of 11 typed enquiry forms with Nigerian-market fields such as budget range, passport status and visa history, attaching documents where needed, or reaches out via the WhatsApp buttons placed throughout the site.
3. Sales is alerted instantly — the enquiry emails the office and raises an in-app Filament notification to all sales-role staff, landing in the enquiries inbox and, where appropriate, the CRM lead pipeline that runs new, contacted, qualified, negotiating, converted or lost with source tracking and follow-up reminders.
4. A passenger file is opened — staff create the master travel file holding personal and passport data, assign an officer and, where a referral applies, the agent, and begin the 12-step status workflow that writes an automatic history log at every move.
5. Documents are collected and verified — staff request items from the 16 document types; the passenger fulfils the request from the portal; each document passes through pending, received, approved, rejected or needs correction until the checklist is complete.
6. Money is raised and reconciled — an auto-numbered invoice (INV-YYYY-####) with line items, discounts and a due date is issued; the passenger pays online via Paystack or Flutterwave from the portal, or by bank transfer, cash or POS with proof upload for one-click staff verification. Verified payments automatically refresh invoice totals, derive invoice status and update the passenger's payment status.
7. The application progresses — appointments for embassy, biometrics or the office are scheduled, the case can be run as a mini project with tasks carrying travel-specific statuses such as waiting for passenger and waiting for embassy, and staff message the passenger directly through the portal.
8. Everyone stays informed automatically — each status change fires a queued email and a Termii SMS, the passenger watches the timeline update live in the portal, and the referral agent sees the pipeline and estimated commission move on the agent dashboard.
9. The business reviews and closes out — the daily 08:00 reminder engine flags passports expiring within 90 days, travel dates within 7 days, follow-ups due and overdue tasks, while the reports centre produces sales, pending payments, visa status, passengers by destination, travel manifest, appointment schedule and staff task reports, printable alongside invoices, receipts and passenger travel files.

Let's Build Your Business Solution

Transform your operational efficiency with SENUX. Our experts are ready to map your requirements to a powerful architecture.

Frequently Asked Questions

What exactly is X-tour — a website or a management system?+

Both. X-tour is a complete travel-agency platform delivered as one Laravel application, combining four surfaces: a public marketing website, a full back-office admin panel, a passenger self-service portal and an agent referral dashboard. The public site markets your packages, destinations and visa services, while the back office runs the complete passenger lifecycle from enquiry through documents, application, appointment, visa decision, ticket and travel.

Who is X-tour built for?+

Travel and tour agencies. It was purpose-built for the Nigerian market specifically: Naira-first pricing, Paystack and Flutterwave checkout, Termii SMS, WhatsApp-first enquiry flows and embassy-oriented visa workflows.

Can we edit the website content ourselves without a developer?+

Yes — the public site is 100% CMS-driven. Every page, section, heading and image is editable from the admin panel, including the hero slider, about block, featured packages, destinations, testimonials, video banner, blog strip and call-to-action, each of which can also be individually toggled on or off.

What if we don't need every feature?+

Each of the 22 feature modules can be switched on or off with a single toggle in Admin, System, Feature Modules. Disabling a module hides its admin navigation and returns 404 on its public routes at the same time, so the website and the back office stay in step automatically.

How does the passenger application workflow actually work?+

Passengers are managed as master travel files holding personal and passport data, moving through a 12-step status workflow that writes an automatic history log at every change. Alongside it sit a document checklist of 16 document types across 5 verification states (pending, received, approved, rejected, needs correction), appointments, itineraries, two-way messaging and a printable travel file.

Can customers track their own application?+

Yes. The passenger portal gives customers a live application status and timeline, document upload including responding to staff document requests, invoices and balances with an online Pay Now button, their travel itinerary, appointment details and messaging with the assigned officer. Passengers self-register with email verification.

How are payments handled, and do we have to use a payment gateway?+

Online card payments run through Paystack or Flutterwave, initialised server-side with callback verification that creates idempotent, pre-verified payment records. However, all integrations are optional and settings-gated: with no keys configured the platform runs fully offline-capable on a bank-transfer workflow with proof upload. Staff can record and verify payments by bank transfer, cash, POS, Paystack or Flutterwave with one click.

How do you stop invoice balances from drifting?+

Balance reconciliation is automatic. Saving a payment triggers Invoice::refreshPaymentTotals(), which recomputes the amount paid, derives the invoice status (sent, partial or paid) and updates the passenger's payment status — so balances can never drift from verified payments.

What controls do we have over staff access?+

There are 10 roles with per-area access control: Super Admin, Manager, Travel Consultant, Visa Officer, Accountant, HR Officer, Content Manager, Customer Support, Passenger and Agent. Authorization is double-gated by role and module on every admin resource and print or report route, and the Passenger and Agent roles are hard-blocked from the admin panel entirely. Portal users can only read and write their own records.

Does the platform chase things automatically, or is it all manual?+

It automates the routine chasing. Queued emails fire on status changes, new enquiries and verified payments; SMS goes out via Termii on application status changes; sales staff get in-app notifications the moment an enquiry arrives; and a daily 08:00 reminder command flags passports expiring within 90 days, travel dates within 7 days, lead follow-ups due today and overdue tasks.

Request This App for Your Business

Tell us your details and we'll send full information, pricing and next steps shortly.

From our Blog

View all →
AI Won't Replace Your Business — But Your Competitor Using AI Might | Senux
Jul 25, 2026

AI Won't Replace Your Business — But Your Competitor Using AI Might | Senux

The threat was never the machine. It is the business down the road answering enquiries in under a minute while you sleep. Walk the response-decay track, flip the switchboard, and see the gap in real numbers.

The Hidden Cost of Ignoring Website Maintenance
Jul 25, 2026

The Hidden Cost of Ignoring Website Maintenance

Website neglect never sends an invoice. Scrub through 24 months of drift, watch the cumulative cost lines cross, and read the six costs that never appear on any bill.

Is Your Website Really Secure? Here's How to Find Out | Senux
Jul 25, 2026

Is Your Website Really Secure? Here's How to Find Out | Senux

Most hacked websites look completely normal. Walk the seven ways in, watch the breach clock run, and run the 12-point inspection on your own site in about twenty minutes.

Your Website Should Be Your Best Employee
Jul 25, 2026

Your Website Should Be Your Best Employee

Your website works 720 hours a month and never takes leave. Here is the job description, a six-question appraisal you can score right now, and what it really costs.

5 Business Tasks You Should Never Do Manually Again
Jul 25, 2026

5 Business Tasks You Should Never Do Manually Again

Data entry, invoice chasing, booking, reporting and onboarding quietly eat 7.6 hours a week. Here are the 5 tasks to automate first — and how Senux builds it.

You Don't Need an Email Automation Subscription
Jul 25, 2026

You Don't Need an Email Automation Subscription

Email platforms bill you for contacts you already own. Senux builds scheduled sends, trigger sequences and reports into your dashboard — no monthly fee.

Stop Paying Employees to Do Repetitive Tasks
Jul 25, 2026

Stop Paying Employees to Do Repetitive Tasks

Your team loses about 7.6 hours a week to repetitive work — while you rent 25 subscriptions. Senux builds automation you own outright, with no monthly fees.

If Your Website Is WordPress, You're Missing a Lot
Jul 25, 2026

If Your Website Is WordPress, You're Missing a Lot

WordPress runs 41.5% of the web — and 13,000 sites are hacked daily, 91% through plugins. Here's what that really costs your business, and what Senux builds instead.

Do You Have a Backup for Your Website? If Not, You're at Risk
Jul 24, 2026

Do You Have a Backup for Your Website? If Not, You're at Risk

One bad update, hack, or server failure can erase your website overnight — and 60% of small businesses hit by major data loss close within 6 months. See why a backup isn

We use cookies to improve your experience. By using this site you accept our use of non-essential cookies.