- Home
- Apps
- Specialized Solutions
- Hajj & Umrah Management
Illustrative previewA build-to-order ERPNext application for Hajj and Umrah operators to manage pilgrim registration,
visas, packages, group logistics, and installment payments.
ECOSIRE scopes, builds, installs, and supports it on your bench.
What is Hajj & Umrah Management?
A build-to-order ERPNext application for Hajj and Umrah operators to manage pilgrim registration, visas, packages, group logistics, and installment payments. ECOSIRE scopes, builds, installs, and supports it on your bench. Built to order by ECOSIRE for ERPNext v15, v16 — indicative price from $999.00 USD; request a quote for a scoped proposal.
Key Features
Built to order, done for you
No DIY setup — a working app, built, installed and supported by ECOSIRE.
- 1
You order
Start with a one-time build price. We scope it with you at kickoff.
- 2
We build & install
ECOSIRE builds, configures and installs it on your ERPNext.
- 3
Go live + support
You go live in about one working week, with two weeks of go-live support. Defects in the code we deliver are fixed free of charge.
Technical Specifications
- ERPNext Compatibility
- —
- License
- Licence confirmation required
- Python Requirement
- Python 3.10+
- Database
- MariaDB 10.6+
About this Product
Hajj and Umrah operators run a seasonal, document-heavy, high-liability business that stock ERPNext was never shaped for. A single pilgrim record has to carry passport data, visa status, Mahram linkage, a Nusuk/Tasreeh reference, room and seat assignments, and a payment plan spread over months — and hundreds of these have to move through visa cut-offs, hotel allocation windows, and flight manifests as coordinated groups. In native ERPNext you can bend a Customer, a Sales Order, and a Payment Entry to approximate some of this, but there is no pilgrim lifecycle, no group/package structure, no visa-deadline tracking, and no bus-seat or room allocation. Operators end up managing the real work in spreadsheets alongside ERPNext, which breaks the moment a group changes size or a hotel block is reassigned.
ECOSIRE builds a proper Frappe application (ecosire_hajj_umrah) that installs on your own ERPNext bench and adds the domain natively. We model the business as first-class DocTypes — Pilgrim, Pilgrim Group, Package, Visa Application, Accommodation Allocation, Transport Allocation, and Installment Plan — each with proper naming series, links back to standard ERPNext Customer, Sales Order, and Payment Entry documents, and workflow states (Draft, Documents Pending, Visa Issued, Confirmed, Travelled). The pilgrim lifecycle and the package configurator are the core; everything else — hotels, buses, flights, money — hangs off them by Link and Table fields so a change in one place propagates correctly.
Technically, the app is wired the way a maintainable Frappe app should be. Document events in hooks.py (validate, on_submit, on_update) enforce rules such as passport-expiry-versus-travel-date, group-capacity limits, and no-double-booking of a seat or room. Server scripts and whitelisted methods (frappe.whitelist()) expose operations like bulk visa-status updates and manifest generation, callable from the Frappe REST API so your existing portal or a GDS/visa-agent integration can push and pull data. Client scripts drive the in-form UX — auto-filling Mahram details, warning on visa cut-offs, recalculating an installment schedule when a package price changes. Scheduler events run the time-based work: nightly reminders for expiring passports and unpaid installments, and daily recomputation of group fill rates. Access is governed by ERPNext role profiles and permission rules so a visa officer, an accountant, and a group leader each see only what they should.
Because every deployment is scoped to how your agency actually operates — your packages, your hotels in Makkah and Madinah, your bus operators, your visa channel, your installment terms — this is a build-to-order engagement, not a marketplace download. We start with a scoping call, agree the DocTypes and workflows in writing, then build against a staging bench on Frappe/ERPNext v15 (with v16 supported). Typical delivery is one working week from confirmed scope. You receive the installable app source, run UAT on staging, and go live with a support window and the git repository in your hands.
What you get
- Installable Frappe app source (`ecosire_hajj_umrah`) built for your ERPNext v15/v16 bench, scoped to your packages and workflows
- Installation and configuration on your bench (or a staging site we provide), including role profiles, naming series, and scheduler setup
- Technical documentation: DocType schemas, `hooks.py` events, whitelisted methods, and REST endpoint reference
- End-user guide plus one live training session for your visa, coordination, and accounts teams
- UAT on a staging bench with a documented rollback plan before any production go-live
- Post-go-live support window (bug fixes and adjustments) as agreed in the scope
- Git repository handover with full commit history so you own and can extend the code
- Data-migration helper scripts to import existing pilgrim and group records from spreadsheets, where applicable
Who this is for
Hajj & Umrah Travel Operator (GCC / South Asia / Africa)
Runs seasonal group tours and needs one system for pilgrim documents, visas, hotel and transport allocation, and staged payments — instead of ERPNext plus a stack of spreadsheets that fall apart when a group changes.
Visa & Documentation Officer
Owns the passport, visa, and Mahram compliance workload and needs deadline-driven tracking, expiry alerts, and a clean pilgrim workflow that won't let an incomplete file be assigned to travel.
Group Coordinator / Logistics Lead
Assembles groups, allocates buses, seats, and hotel rooms, and generates manifests; needs capacity limits, no-double-booking guards, and per-group roll-ups of who is paid, documented, and ready.
Finance / Accounts Manager
Manages installment plans against ERPNext Payment Entries and needs automatic due/overdue reminders, paid-to-date tracking, and package-price changes that recompute schedules without manual re-entry.
How Hajj & Umrah Management Compares
| Criterion | ECOSIRE | Custom Build | Competitor | ERPNext Native |
|---|---|---|---|---|
| Pilgrim & visa lifecycle | Native `Pilgrim`/`Visa Application` DocTypes with workflow states and expiry guards | Possible, but you design the model from zero | Rarely offered; generic travel apps miss visa/Mahram logic | No pilgrim or visa concept — bend Customer + custom fields |
| Group & package management | `Pilgrim Group` + `Package` with capacity limits and roll-ups | Buildable if your devs know the domain | Often a flat booking list, no true group structure | No group/package entity out of the box |
| Hotel / transport / seat allocation | Allocation DocTypes with no-double-booking `on_submit` guards | Depends entirely on spec quality | Usually spreadsheet-level, if present | Not modelled at all |
| Installment payments | `Installment Plan` linked to native Payment Entries + reminders | Re-implement scheduling and dunning yourself | Basic or manual; weak ERPNext accounting link | Manual payment entries only, no schedule |
| Fit to your operation | Scoped to your packages, hotels, visa channel, terms | Fully bespoke — and fully your maintenance burden | Fixed feature set, take it or leave it | Generic ERP, not vertical |
| ERPNext v15/v16 support | Built and tested on both; standard bench install | Yours to keep version-compatible | Varies; may lag ERPNext releases | Core, but without the vertical features |
| Delivery & cost model | Build-to-order, one working week from confirmed scope, fixed quote | Open-ended timeline and cost | Instant install, but gaps you'll fill later | Free, but heavy internal configuration effort |
| Ownership & support | Full git repo handover + post-go-live support window | You own it and support it alone | Vendor-locked; limited source access | Community support only |
Frequently Asked Questions about Hajj & Umrah Management
Is this a ready-made app I can download and install today?
No. This is a build-to-order engagement. ECOSIRE scopes the app to how your agency actually operates — your packages, hotels, visa channel, and installment terms — then builds, installs, and supports it. There is no instant download.
How long does delivery take?
Typical delivery is one working week from confirmed scope. After the scoping call we agree the DocTypes and workflows in writing; that signed-off scope starts the clock. Larger or heavily integrated builds may run longer, and we'll say so upfront rather than after.
Which ERPNext versions are supported?
We build for Frappe/ERPNext v15 (LTS) and v16. The app installs on your own bench as a standard Frappe app and links to native ERPNext Customer, Sales Order, and Payment Entry documents rather than replacing them.
How are updates and support handled after go-live?
Every project includes a post-go-live support window for bug fixes and adjustments, agreed in the scope. Because you receive the full git repository, your own team can also maintain and extend the code; we offer ongoing support or a maintenance retainer beyond the initial window on request.
Can it connect to our booking portal or a visa agent's system?
Yes. Core operations are exposed through the Frappe REST API and whitelisted server methods (`frappe.whitelist()`), so an external portal, GDS, or visa-agent system can create and update pilgrim, group, and payment records. Specific integrations are scoped and quoted as part of the build.
Will it interfere with our existing ERPNext accounting?
No. Installments link to standard ERPNext Payment Entries and packages to Sales Orders, so revenue and receivables flow through native accounting. The app adds Hajj/Umrah-specific DocTypes alongside ERPNext core — it doesn't fork or override your finance modules.
Do we own the code?
Yes. You receive installable source and the full git repository with commit history at handover. Your version is yours to run, audit, and extend.
Related Modules

Grant Management for ERPNext
A build-to-order ERPNext app that tracks grants from award to acquittal — agreement register, grant budgets vs actuals, drawdown scheduling, funder report packs and time and cost allocation. ECOSIRE builds, installs and supports it for your Frappe/ERPNext v15 or v16 site.

Hotel & Hospitality Management for ERPNext
A build-to-order property management system for ERPNext covering room inventory, the reservation calendar, check-in/out, and folio billing. ECOSIRE builds it as a proper Frappe app, installs it on your bench, and supports it after go-live.

HVAC Field Service Management for ERPNext
A purpose-built ERPNext application for HVAC installation and service companies — dispatch board, job cards, AMC contracts with automated renewals, per-unit equipment service history and van spare-part stock, wired end to end from quotation to invoice. ECOSIRE scopes, builds, installs and supports it for your ERPNext v15 or v16 site.
Hajj & Umrah Management
A build-to-order ERPNext application for Hajj and Umrah operators to manage pilgrim registration, visas, packages, group logistics, and installment payments. ECOSIRE scopes, builds, installs, and supports it on your bench.
- `Pilgrim` DocType with passport, national ID, Mahram link, photo attachment, and a full workflow (Draft → Documents Pending → Visa Issued → Confirmed → Travelled) driven by ERPNext workflow states
- `Visa Application` tracking with Nusuk/Tasreeh reference fields, submission and issue dates, and `validate` hooks that block travel assignment until visa status is Issued
- Passport-expiry versus travel-date validation in a `hooks.py` doc event, plus a scheduler job that flags passports expiring inside a configurable window
- `Package` configurator DocType with tiered pricing, inclusions, Makkah/Madinah nights, and a child table that generates the pilgrim's `Installment Plan` on selection
