AL-MUHIB UMRAH DESK Private travel operations platform · AL-MUHIB TOUR & TRAVELS

Luxury travel operations, crafted for your own private desk.

Manage Umrah groups, passengers, agents, hotel vouchers, invoices and private travel documents in a cleaner, richer and more professional cloud workspace.

Owner-only access Premium interface Smooth animations
✦
High-end visual feelLuxury colors, refined typography, glass-style panels and smooth animations inspired by premium airline interfaces.
✦
Everything in one dashboardHandle groups, mixed services, B2B agents, direct customers, hotel vouchers, manifests and private files from one place.
✦
Business-ready workflowReadable tables, cleaner forms and better organization for daily use on both desktop and mobile.
✦ AL-MUHIB TOUR & TRAVELS

Assalamu Alaikum • Welcome Back

Welcome to your Umrah operations desk. May Allah bless every journey and make your work easy. Your groups, passengers, documents and accounts are organized here.

Today

Operations Overview

Your live premium workspace snapshot of groups, passengers, service bookings, invoices and collections.

Today's Action Center

Priority tasks from your groups, passengers, documents, accounts and backup status.

Google Drive Backup Connection

Securely connect your owner Google account. This grants access to files created by the backup app only. Daily encrypted backups are configured for 2:00 AM IST.

Checking secure Google Drive connection when you sign in...

This is a test only. No passenger data will be copied.

Real Customer Data — Encrypted Backup

Encrypted export of groups, passengers, agents, invoices, payments, vouchers, audit records and linked private documents. Never paste a recovery key into this app. Configure the key only in Supabase Secrets.

Encrypted manual backup is available. Daily automatic backups are enabled; automatic data deletion remains OFF.

This restores into isolated temporary tables and storage, not the live passenger tables.

First time only: Generate your private backup recovery key

Save this key in your password manager or secure offline storage BEFORE creating any real backup. Losing it means you cannot decrypt the Drive backups if Supabase is lost. Never send it in chat.

Then go to Supabase → Edge Functions → Secrets: Name BACKUP_ENCRYPTION_KEY_B64; Value = copied key. Press Save. Keep an offline recovery copy; do not publish the key.

Agent-wise Group Accounts

Every agent and group separately: total invoice, received and remaining. Only invoiced amounts appear below.

Agent Advance / Credit Wallet (automatic)

Extra cash paid by an agent is carried forward separately for that agent. It automatically reduces the next upcoming GROUP invoice once passengers are invoiced. No passenger or invoice yet? The advance stays available. Direct-customer money is never mixed with agent advances.

Advance Applied to Upcoming Groups

Credit allocations are recalculated from saved invoices, payment history and departure dates; earlier PDFs already sent on WhatsApp cannot update automatically. For every correction, download and send the newest PDF.

Recent Change History

Tracks key edits without storing full passport values in the log.

Document Retention Review

Groups returned more than 15 days ago. No documents are auto-deleted; review only after a verified backup.

Automatic departure email was tested separately on the server. Passport text/MRZ and scanned passport-PDF local OCR is available for assisted entry; check every field. Daily Google Drive backup is configured but ongoing operation needs monitoring. Automatic retention deletion is OFF.

Groups & Flight Details

Create and manage each travel group with full outward and return flight information, seats and manifest branding.

Outbound flight routeSelect Via for a connecting flight. All times are local to the listed airport.
Return flight routeReturn can be Direct even when Outbound is Via, or vice versa.
B2B Pricing — after Group creation

Create the group first. Its default B2B price and each agent's own price can be set or changed later from the Set / Change B2B Rates button in the Groups table below. No B2B price is required to create a group.


Set / Change B2B Rates

Manage prices after the group exists. Changes affect future passenger bookings only; previously saved bookings, issued invoices and payments keep their recorded amounts.

Selected group
Group Default Package Rates (by passenger category)

Set Adult, Child and Infant separately. Empty Child/Infant prices will never silently use the Adult rate. You can change them after Group creation.

Age is suggested using date of birth and Group departure date. Always confirm the airline's infant/child age rules and the actual passenger category.

Optional — Group-level rates for individual services
Advanced — Different service-wise rates for each Agent

Optional. An empty agent-service price uses the group's corresponding service rate.

Agent Directory

Keep your B2B agents organized with agency name and contact details.

Passengers & Service Bookings

A passenger can travel with the group even if the agent only purchased a visa, ticket or land package. Services control billing; group travel controls manifest presence.

Passport PDF / Scan — Auto-fill with OCR

Choose a passport identity-page PDF only (max 15 MB). Text-readable PDFs are read first; scanned pages use free on-device OCR with crop and rotation recovery. Verified MRZ is preferred. If MRZ cannot be read, the printed Name, Passport Number, Birth Date and Expiry will be suggested for MANUAL VERIFICATION. Always check every field against the actual passport before saving. OCR may not work on blurred or tilted scans.

Passport PDF Preview — Verify OCR Details

Preview the actual passport page inside the app and compare the printed name, passport number, date of birth and expiry with the auto-filled fields before saving.

Choose a PDF, read it with OCR, then preview it to verify the filled details.

Scanned text processing runs in this browser. First use downloads OCR engine and English model. Selected files are not sent to an OCR API; they are uploaded to your private Supabase Storage only if you choose to attach them when saving.

Only for direct customers. Every customer can have a different deal price.

Category can be suggested from DOB and departure date; confirm with airline rules.


Existing Passenger — Replace Passport PDF

Edit saved identity details below, use OCR to suggest values, and upload the NEW passport PDF. Existing booking price, agent payments and issued invoices will not be modified; this flow updates identity details and attaches the passport PDF.

Upload the passenger's latest passport PDF. Preview the complete page, compare details, and confirm before saving.

Select a PDF, preview it, compare the details, and save.

Change Passenger's Negotiated Price

Only uninvoiced bookings can be changed here. Issued invoices and recorded payments stay unchanged. The original price and reason are stored in the passenger's private change history.

Passenger

Invoices, Payments & Agent Advance

Create accurate invoices from active passengers. A deleted passenger is removed from the revised invoice. Each agent has a separate ongoing invoice per group. Passenger additions, payments and dated history update that invoice. Extra agent payments are carried as advance and automatically adjusted in the next eligible group invoice. The PDF clearly shows the adjustment and PAID status; earlier shared PDFs cannot change.

Saved passenger/service bookings appear in the billing register. A passenger deletion revises existing invoice amounts and removes that passenger from new PDF downloads. All corrections and new-passenger additions are recorded in the invoice revision history. Existing agent/group invoices automatically grow when new bookings are added.

Automatic Passenger Billing Register — Uninvoiced

Live entries, separated by agent and group. Records are added automatically as soon as you add a passenger. Create the first invoice once; afterward new bookings join the same agent/group invoice automatically.

Invoice Revision History

Passenger additions and removals retain a revision audit. Payments stay recorded; extra agent money remains as advance for a future group. A directly paid customer invoice displays PAID when fully settled.


Record Cash Received (Including Extra Agent Advance)

If the agent pays more than this invoice, the extra amount is saved as agent advance. It will show as Available Credit until a new eligible group invoice is created. A direct customer payment cannot exceed that invoice amount. Payment corrections are audited.

Payment Correction History

Group Costs & Profitability

Record actual group expenses and compare them with invoiced sales. Margin is an estimate based on entered data, not a tax/accounting statement.

Group Profitability Summary

Invoiced revenue − recorded total costs. Unrecorded costs will make the margin look higher than reality.

Recorded Expenses

Edit mistakes instead of creating duplicate expenses. Deleting an expense requires confirmation.

Premium A4 Hotel Voucher

Approved dark green / white / gold A4 portrait format. Uses the original app company logo automatically. Edit saved voucher whenever required, then regenerate PDF. Passenger names are NOT shown on hotel vouchers.

Editing saved voucher. Changes take effect when you save; download again for revised PDF.

Group passenger total and category counts are calculated automatically for the voucher overview, but the passenger list is intentionally NOT printed. The visa-company group code may be left blank.

Private Documents · Group & Passenger Files

Select your Umrah group to see all passengers. Filter passengers by assigned agent, search name/passport number, and check visa/ticket status. Share an individual Visa PDF, Ticket PDF, or a combined travel pack after previewing the exact passenger and assigned agent. WhatsApp does not receive a file automatically; desktop sharing requires manual attachment.

Select a group

Choose a group to see passenger and document counts.

Documents stay in private Supabase Storage. Sharing requires reviewing the document and confirming the passenger. WhatsApp desktop may require manually attaching the downloaded PDF.


Combined Flight Tickets PDF → Individual Passenger Tickets

Upload one PDF containing all e-tickets. Page text (or scanned-page OCR) is read locally in your browser to suggest passenger matches. View and confirm each page before saving a separate private PDF for that passenger. If one page contains multiple tickets, it will be flagged for manual separation instead of risking a wrong assignment.


Other group documents (passport, voucher, manifest)

All Uploaded Files

Verify Document

Review Passenger Travel PDF

Verify the passenger's name, passport, visa and flight ticket.

Important: The app will show the selected group, passenger, passport number and assigned agent before sharing. On supported mobile devices, choose WhatsApp in the system share sheet and verify the recipient. On desktop, WhatsApp Web opens the selected agent chat when a valid agent mobile is saved; attach the downloaded PDF manually. Nothing is sent automatically.

Ticket Page Preview

Match the passenger name and passport number before selecting I Viewed This Page. This does not upload anything.

Edit Passenger — All Details

Correct identity, passport, nationality and (when not invoiced) booking details. No passenger photo is shown or saved.

Group

Group assignment is protected here to avoid breaking existing invoice and private-document links.

Booking & commercial details