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.
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.
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.
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.
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.
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.
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)