Run Hajj and Umrah accounts without spreadsheet chaos.
HajjLedger is a lightweight accounting and finance management app for Hajj and Umrah agencies that need one place to track bookings, supplier costs, payments, refunds, and profits. It helps agency owners and account staff replace scattered spreadsheets and manual follow-ups with a clear, auditable system for daily operations and month-end reporting.
Agency Owner Ahmed, 41 - Owns a small Hajj and Umrah agency and needs clear visibility into cash flow, unpaid balances, and overall trip profitability. He currently depends on spreadsheets and verbal updates from staff.
Account Officer Sara, 29 - Handles customer invoices, receipts, supplier bills, and reconciliation across multiple groups. She needs speed, accuracy, and fewer repetitive manual tasks.
Operations Manager Bilal, 35 - Coordinates package costs, hotel/vendor invoices, and trip-level expenses. He needs a simple way to understand costs without opening multiple files.
Ahmed runs a Hajj and Umrah agency and spends every month chasing spreadsheets, WhatsApp messages, and paper receipts. He knows money is coming in, but he cannot quickly tell which customers still owe, which trips are profitable, or which supplier bills are overdue.
With HajjLedger, Ahmed’s accountant creates customer accounts, issues invoices, and records payments in one place. Every receipt, expense, and adjustment is tied to a booking, so the agency can see the exact balance and profit for each package without rebuilding formulas in Excel.
By the end of the first month, Ahmed has a clean dashboard, faster reconciliation, and exportable reports for management. His team spends less time searching for documents and more time collecting payments, improving margins, and serving pilgrims.
Team & resourcing - Small team - 2 engineers, 1 designer, part-time PM, and optional QA support.
Paste this into Cursor, Bolt, Lovable, or v0 to start building.
Build a web app called HajjLedger for Hajj and Umrah agencies to manage accounts, invoices, payments, expenses, and profitability in one place. Core requirements: Create customer/booking accounts with fields for name, phone, passport number, package, departure date, branch, agent, status, and opening balance. Allow invoice creation with line items, due dates, installment schedules, and automatic balance calculation. Allow payment entry with receipt number generation, payment method, amount, date, attachment upload, partial payments, and unmatched payment handling. Allow supplier bills and trip/overhead expense tracking with categories, due dates, attachments, and approval status. Provide dashboards and reports: cash collected today, outstanding receivables, overdue invoices, unpaid supplier bills, profit by trip/package, and month-end statements. Support CSV import/export, PDF receipt and statement generation, search, filters, and audit logs. Implement RBAC with roles: Owner, Accountant, Operations. Primary screens: Auth and agency onboarding Dashboard Customers/Bookings list and detail page Invoice create/edit modal or page Payment entry modal or page Expenses and supplier bills Reports and exports Audit log and user management Data model: Agency, Branch, User, Role, Customer/Booking, Invoice, InvoiceLineItem, Payment, Receipt, Supplier, Expense, Trip/Package, AuditLog, DocumentAttachment Include relations so a booking can have many invoices, payments, and expenses. Ledger should be immutable where possible, with soft delete for non-financial records and audited corrections for financial changes. Tech stack: Next.js with TypeScript, Tailwind CSS, shadcn/ui, PostgreSQL, Prisma, NextAuth or Auth.js, S3-compatible file storage, Redis/BullMQ for background jobs, and PDF generation for receipts and reports. Build responsive desktop-first UI with mobile-friendly entry forms, accessible contrast, fast searchable tables, and sub-2-second load times for common views.
Design by The Resonance | Powered by GPC – The AI Transformation Company