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 $799.00 USD; request a quote for a scoped proposal.

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.
Sem pagamento agora. Isto envia um pedido de orçamento à nossa equipe — responderemos por e-mail com preços e próximos passos.
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.
`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
`Pilgrim Group` DocType with capacity limits, group-leader assignment, and Link-field roll-up of every member's document, payment, and allocation status
Hotel and room `Accommodation Allocation` with block/room-type tracking and an `on_submit` guard preventing double-booking of the same room across overlapping dates
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 2-4 weeks 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.
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.
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.
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.
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.
Compre a licença em ecosire.com e baixe o ZIP do aplicativo Hajj & Umrah Management no painel da sua conta.
Extraia o ZIP na pasta de aplicativos do seu banco ou execute `bench get-app` com o caminho para o aplicativo extraído.
Execute `bench --site SITE_NAME install-app APP_NAME` seguido de `bench Migra` para instalar Hajj & Umrah Management e aplicar seu esquema.
Abra as configurações de licença ECOSIRE em seu site e ative sua chave de licença. Requer os aplicativos gratuitos ecosire_connect e ecosire_license_client.
| Critério | ECOSIRE | Construção personalizada | Concorrente | Odoo nativo |
|---|---|---|---|---|
| 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 | |
| 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 | |
| Hotel / transport / seat allocation | Allocation DocTypes with no-double-booking `on_submit` guards | Depends entirely on spec quality | Usually spreadsheet-level, if present | |
| Installment payments | `Installment Plan` linked to native Payment Entries + reminders | Re-implement scheduling and dunning yourself | Basic or manual; weak ERPNext accounting link | |
| 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 | |
| ERPNext v15/v16 support | Built and tested on both; standard bench install | Yours to keep version-compatible | Varies; may lag ERPNext releases | |
| Delivery & cost model | Build-to-order, 2-4 weeks from confirmed scope, fixed quote | Open-ended timeline and cost | Instant install, but gaps you'll fill later | |
| Ownership & support | Full git repo handover + post-go-live support window | You own it and support it alone | Vendor-locked; limited source access |
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.
Typical delivery is 2-4 weeks 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.
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.
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.
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.
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.
Yes. You receive installable source and the full git repository with commit history at handover. Your version is yours to run, audit, and extend.

A custom-built Magento 2 / Adobe Commerce extension that adds a real-time 3D product viewer with color, material, size, and per-component selectors, plus accurate per-option pricing. Built, installed, and supported by ECOSIRE on your store.

A true finite-capacity APS engine for Dynamics 365 Business Central that builds optimized, executable schedules respecting machines, labor, tooling and material availability simultaneously. Built, installed and supported by ECOSIRE as a per-tenant AL extension.

A build-to-order AL extension that supercharges Business Central's native MRP/MPS with demand-driven forecasting, bulk SKU parameter management, and supply-vs-demand pegging — so planners replan thousands of items in minutes. Built, installed as a per-tenant extension, and supported by ECOSIRE.

A finite-capacity, constraint-aware production scheduler for ERPNext that turns Work Orders and Job Cards into a live, drag-and-drop Gantt plan respecting machine, labor, and material availability. Built to order, installed, and supported by ECOSIRE.
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.