Skip to main content
Product details are displayed in English. Translations coming soon.
Memorial & Funeral Services Management — A build-to-order ERPNext application that runs a funeral home end to end — case file — 1/1مثالی پیش منظر

A build-to-order ERPNext application that runs a funeral home end to end

— case file intake, arrangement conferences, service and merchandise selection, facility and staff scheduling, regulatory documentation, and itemised family billing.

ECOSIRE builds, installs and supports it on your Frappe bench after a scoping call.

Memorial & Funeral Services Management کیا ہے؟

A build-to-order ERPNext application that runs a funeral home end to end — case file intake, arrangement conferences, service and merchandise selection, facility and staff scheduling, regulatory documentation, and itemised family billing. ECOSIRE builds, installs and supports it on your Frappe bench after a scoping call. Built to order by ECOSIRE for ERPNext v15, v16 — indicative price from $999.00 USD; request a quote for a scoped proposal.

اہم خصوصیات

Dedicated Frappe app and module installed on your bench — a real `funeral_services` app with its own DocTypes, not custom fields bolted onto `Sales Order`
`Funeral Case` DocType with naming series, workflow states (Intake → Arrangement → Scheduled → Service Held → Disposition Complete → Closed) and role-gated transitions
Separate `Decedent`, `Authorising Party` and `Case Contact` DocTypes linked to `Customer` and `Contact`, so signer, payer and correspondent can be different people
`Facility Booking` with server-side overlap validation for chapel, viewing room, preparation room, retort, hearse and fleet vehicles — double-booking raises on save, not on a report the next morning
Staff assignment child table that checks a director's or embalmer's existing bookings and approved `Leave Application` records before a service time is confirmed
Services and merchandise as native ERPNext `Item` records, so caskets, urns and register books move through real `Stock Entry`, reorder levels and stock valuation
Optional `Serial No` tracking for caskets and urns, giving a per-unit audit trail from goods receipt to the case it was used on
`Case Document` register with document type, issuing authority, issued and expiry dates and attached file — death certificate, burial-transit permit, cremation authorisation, coroner release
`hooks.py` `doc_events` that block a case reaching Disposition Complete while a required document is missing or expired — enforced server-side, not hidden in the UI
Whitelisted method (`@frappe.whitelist()`) that generates an itemised `Sales Invoice` in your jurisdiction's disclosure order, keeping cash advances and third-party disbursements in a separate, un-marked-up group
Arrangement conference client script: package selection expands into component lines with a live running total the family can see as items are added or removed
`scheduler_events` daily jobs for expiring-permit alerts, outstanding-document chasers and the day's service run sheet
Jinja print formats on your letterhead — statement of goods and services, authorisation forms, service programme, register book insert, chain-of-custody sheet
Role profiles (Funeral Director, Arranger, Preparation Staff, Office Manager, Accounts) with field-level permissions hiding preparation notes from front-office roles
Full Frappe REST API surface plus scoped whitelisted endpoints for website enquiry forms, obituary feeds, monument suppliers or a call-answering service
Pre-need and at-need case handling, with a pre-need contract convertible into an at-need case that carries forward the agreed selections and pricing

آرڈر پر تیار، مکمل طور پر آپ کے لیے

خود سیٹ اپ کی ضرورت نہیں — ایک کام کرنے والی ایپ جو ECOSIRE بناتا، انسٹال اور سپورٹ کرتا ہے۔

  1. 1

    آپ آرڈر دیتے ہیں

    ایک بار کی تعمیر کی قیمت سے آغاز کریں۔ آغاز پر ہم آپ کے ساتھ مل کر دائرہ کار طے کرتے ہیں۔

  2. 2

    ہم بناتے اور انسٹال کرتے ہیں

    ECOSIRE اسے آپ کے ERPNext پر بناتا، ترتیب دیتا اور انسٹال کرتا ہے۔

  3. 3

    لائیو + معاونت

    آپ تقریباً ایک کاروباری ہفتے میں لائیو ہو جاتے ہیں، گو لائیو کے بعد دو ہفتوں کی معاونت کے ساتھ۔ ہمارے فراہم کردہ کوڈ کی خرابیاں مفت درست کی جاتی ہیں۔

تکنیکی تفصیلات

ERPNext ہم آہنگی
—
لائسنس
لائسنس کی تصدیق درکار ہے
Python کی ضرورت
Python 3.10+
ڈیٹابیس
MariaDB 10.6+

اس مصنوع کے بارے میں

A funeral home does not run on a sales pipeline. A case begins with a first call at 02:00, and within hours it has a decedent record, a next-of-kin who is often the payer but frequently not the legal authorising party, a removal already in motion, a chapel and a cremator to book, a coroner or medical examiner release to wait on, a death certificate and burial-transit permit to file, a casket or urn drawn from inventory, and a statement of goods and services that must be itemised in the exact form your jurisdiction demands. ERPNext core has real strength underneath all of this — Item, Stock Entry, Sales Invoice, Payment Entry, Employee, ledger and cost centres — but it has no notion of a decedent, no authorising party distinct from a bill-to party, no permit whose expiry blocks a disposition, and no way to stop a chapel being double-booked against a cremation retort. Homes end up running the actual work on a whiteboard, a shared calendar and a spreadsheet of case numbers, then re-keying into ERPNext days later so the accounting reconciles. The re-keying is where names get misspelled on a memorial folder and where a service is billed to the wrong family.

ECOSIRE builds you a proper Frappe application — its own app directory, its own module, installed on your bench alongside erpnext — rather than a pile of custom fields on Sales Order. The spine is a Funeral Case DocType with a naming series, a workflow (Intake → Arrangement → Scheduled → Service Held → Disposition Complete → Closed), and child tables for service selections, merchandise, cash advances and disbursements, and the documents a case must produce. Decedent, Authorising Party and Case Contact are separate DocTypes with Link fields into Customer and Contact, so the person who signs the authorisation, the person who pays, and the person who receives correspondence can be three different people without a workaround. Services and merchandise are ordinary ERPNext Item records — a Funeral Service Item extension carries the disclosure category, whether the line is a cash advance handled on behalf of the family, and whether it is a package component — so caskets, urns and register books move through real Stock Entry and Serial No records and your inventory valuation is the one ERPNext already computes.

Technically it is deliberately conventional Frappe. Scheduling is a Facility Booking DocType against Facility records (chapel, viewing room, preparation room, retort, hearse, fleet vehicle) with an overlap check in a validate hook that raises before save, plus a staff assignment child table that checks a director's or embalmer's existing bookings and their Leave Application records. Document control lives in Case Document, each row carrying a type, an issuing authority, an issued and expiry date, and an attached file; hooks.py doc_events on Funeral Case prevent a transition into Disposition Complete while a required document type is missing or expired, so the block is enforced server-side and not merely hidden in the UI. scheduler_events run a daily pass that flags permits approaching expiry, chases outstanding death-certificate copies, and produces the day's service run sheet. Billing is generated by a whitelisted method (@frappe.whitelist()) that assembles the case into a Sales Invoice in your jurisdiction's disclosure order, keeps cash advances in their own group so they are visibly not marked up, and posts through standard ERPNext accounting — nothing about the general ledger is re-implemented. Client scripts drive the arrangement conference screen, with package selection auto-expanding into component lines and a live running total as a family adds or removes items. Permissions ship as role profiles — Funeral Director, Arranger, Preparation Staff, Office Manager, Accounts — with field-level rules so preparation notes are not visible to front-office roles, and the whole surface is reachable over the Frappe REST API for a website enquiry form, a monument supplier, or an obituary feed.

Everything is scoped to your jurisdiction and your paperwork. Cremation authorisation requirements, coroner release workflow, disclosure-statement formats, permit types and retention rules vary by country, state and county, and we build to yours rather than shipping a generic template. Print formats — statement of goods and services, authorisation forms, service programmes, register book inserts, chain-of-custody sheets — are built as Jinja print formats on your letterhead so the family-facing paper looks like your firm's, not like an ERP.

This is a build-to-order application: it is not a Frappe Cloud Marketplace download and there is no instant install. Delivery is typically one working week from confirmed scope. We start with a scoping call, walk through a real case from first call to closed file, write the specification, then build and demonstrate on a staging bench where your directors run their own cases as user acceptance testing before anything touches production. You receive the complete source of the app, a git repository handover, installation and configuration on your bench, technical and user documentation, a training session, and a post-go-live support window. The app targets Frappe/ERPNext v15 and v16, and we build against the version you are actually running.

What you get

  • Complete installable source code of the Frappe app, built and tested against your Frappe/ERPNext version (v15 or v16)
  • Installation and configuration on your bench — DocTypes, workflows, role profiles, print formats, scheduler jobs and item groups set up and working
  • Technical documentation: DocType and field reference, hook and scheduler behaviour, whitelisted API methods, and how to extend the app safely
  • User guide covering intake, arrangement conference, scheduling, document control and billing, plus a live training session for your directors and office staff
  • UAT on a staging bench where your team runs real cases end to end, with a documented rollback plan before production cutover
  • Post-go-live support window for defect fixes and configuration adjustments
  • Git repository handover — full commit history, branch and tag, transferred to your organisation or a repository you control
  • Data migration assistance for existing case records, contacts and merchandise catalogue where a source system exists

Who this is for

Funeral Home Owner or Managing Director

Runs one or several locations and is tired of a whiteboard, a shared calendar and a spreadsheet of case numbers being the real system of record while ERPNext only sees the invoice days later. Wants one case file per family, accurate merchandise stock, and revenue by location and by director without a monthly reconciliation exercise.

Funeral Director / Arranger

Sits with a family for two hours and needs the arrangement conference on one screen — services, packages, casket or urn selection, a running total the family can see, and the authorisation printed on letterhead at the end of it. Needs confidence that the chapel time just promised is genuinely free.

Office Manager / Compliance Officer

Owns the paperwork: death certificates, burial-transit permits, cremation authorisations, coroner releases, retention. Needs a register showing exactly which documents each case is missing or has expiring, and a hard server-side block that stops a disposition being closed out with a gap in the file.

Bookkeeper / Accounts Staff

Needs itemised statements in the jurisdiction's required disclosure format, cash advances and third-party disbursements clearly separated from marked-up goods, instalment and insurance-assignment payments tracked against the case, and all of it posting through standard ERPNext accounting into the ledger they already use.

How Memorial & Funeral Services Management Compares

CriterionECOSIRECustom BuildCompetitorERPNext نیٹو
Time to a working systemone working week from confirmed scope, built on a staging bench and demonstrated before cutoverTypically 3–6 months once you have hired or briefed a Frappe developer and iterated on requirementsInstalls in minutes, then weeks of workarounds where its assumptions do not match your processImmediate, but funeral case management is absent — the real work happens outside ERPNext
Case, decedent and authorising-party modelDedicated `Funeral Case`, `Decedent` and `Authorising Party` DocTypes, so signer, payer and correspondent stay distinctWhatever your developer models — usually correct, at the cost of designing it from nothingA generic case object, commonly assuming payer and next-of-kin are the same record`Customer` and `Contact` only; a decedent has to be forced into a contact record
Facility and staff scheduling`Facility Booking` with server-side overlap validation across chapel, retort and fleet, plus staff and leave checksBuildable, but overlap and leave-collision edge cases are where DIY projects usually leakOften a calendar view without a hard booking-conflict guardNo facility resource concept; teams fall back to a shared Google or Outlook calendar
Regulatory document control`Case Document` register with expiry dates and `hooks.py` rules blocking disposition on missing or expired paperworkAchievable, but compliance rules are the first thing dropped when a DIY build runs over timeTypically a file attachment list with no enforcementFile attachments on a document — no document types, expiry tracking or blocking
Merchandise inventoryCaskets and urns as native `Item` records with real `Stock Entry`, optional `Serial No` and standard valuationDepends whether the developer wires into ERPNext stock or invents a parallel tableVaries; some apps keep a separate merchandise list that never reconciles to stockFull inventory available, but with no link from a family's selection to a case
Family billing and disclosure statementWhitelisted method builds a `Sales Invoice` in your jurisdiction's disclosure order with cash advances grouped separatelyCustom print-format work, usually revisited after the first compliance reviewA generic invoice layout that rarely matches a mandated regional disclosure formatStandard `Sales Invoice` and print format — no disclosure ordering or cash-advance grouping
Source code and lock-inFull source plus git repository handover with commit history to your organisationYou own it outright, and you also own every future fix and upgradeFrequently licensed per site, sometimes with obfuscated code or a licence checkOpen source, but nothing funeral-specific exists to own
Upgrade path to a future ERPNext versionStandard bench app — `bench get-app`, `bench migrate` — built and tested against v15/v16Depends entirely on whether the original build followed Frappe conventionsTied to the vendor's release cadence; you wait for their v16 buildUpgrades cleanly, since there is no funeral layer to carry forward

Frequently Asked Questions about Memorial & Funeral Services Management

How long does delivery take, and can I install it today?

No — this is a build-to-order application, not a Frappe Cloud Marketplace download, so there is nothing to install instantly. Typical delivery is one working week from confirmed scope. The clock starts once we have agreed the specification after the scoping call, not at first enquiry. Jurisdiction-specific paperwork, an unusual disposition workflow, or migrating a large history of legacy case records can extend that, and we will tell you before you commit rather than after.

Which Frappe and ERPNext versions do you support, and what happens at the next upgrade?

We build and test against Frappe/ERPNext v15 and v16, targeting the version you are actually running rather than the newest release. Because it is a proper Frappe app with its own DocTypes and hooks — not a mesh of custom fields and property setters — it upgrades the way any bench app does: `bench get-app`, `bench migrate`, then your regression pass. During the post-go-live support window we handle defect fixes and configuration changes. Version uplifts to a future ERPNext major release after that window are quoted as separate work, and you hold the source and the git repository either way, so you are never locked to us.

Do we own the code, or are we licensed to use it?

You receive the complete source and the git repository is handed to your organisation with full commit history. You can read it, fork it, host it, and have another engineer extend it. There is no obfuscated code, no phone-home licence check, and no runtime dependency on ECOSIRE infrastructure.

Will this work for our jurisdiction's permits and disclosure rules?

That is precisely why it is built to order. Cremation authorisation requirements, coroner or medical examiner release workflow, permit types, retention periods and the mandated format of a statement of goods and services differ by country, state and county. We capture yours during scoping and build the `Case Document` types, the required-document rules enforced in `hooks.py`, and the Jinja print formats to match. We are engineers rather than your legal counsel — we implement the rules as your compliance officer states them, and the UAT pass on staging is where they confirm the output is correct.

Does it replace ERPNext accounting and inventory, or sit on top?

It sits on top and delegates. Services and merchandise are native `Item` records, stock movements are real `Stock Entry` documents, and billing produces a standard `Sales Invoice` posted through the ordinary ERPNext general ledger. Nothing about accounting is re-implemented, so your chart of accounts, cost centres, tax templates and existing financial reports keep working exactly as they do now. The app adds the funeral-specific layer above that — cases, decedents, facilities, documents and the disclosure-ordered statement.

Can we integrate our website enquiry form, obituary listings or a call-answering service?

Yes. The app exposes its DocTypes over the standard Frappe REST API and adds whitelisted methods for the specific flows — creating a first-call case from an external form, publishing service times to an obituary feed, pushing a case summary to a monument supplier. Authentication uses ordinary Frappe API keys or OAuth with a scoped role, so an integration user can create a first-call record without seeing preparation notes or financials.

What does the scoping call actually cover?

About 30 minutes. We walk one real case with you from the first call through to a closed file, note where your process differs from the default model, list your required documents and permits, look at your current statement format, confirm your Frappe/ERPNext version and hosting, and identify any data you need migrated. That gives us enough to write a specification with a fixed scope and a delivery date rather than an open-ended estimate.

قیمت کا تخمینہ طلب کریں

Memorial & Funeral Services Management

A build-to-order ERPNext application that runs a funeral home end to end — case file intake, arrangement conferences, service and merchandise selection, facility and staff scheduling, regulatory documentation, and itemised family billing. ECOSIRE builds, installs and supports it on your Frappe bench after a scoping call.

  • Dedicated Frappe app and module installed on your bench — a real `funeral_services` app with its own DocTypes, not custom fields bolted onto `Sales Order`
  • `Funeral Case` DocType with naming series, workflow states (Intake → Arrangement → Scheduled → Service Held → Disposition Complete → Closed) and role-gated transitions
  • Separate `Decedent`, `Authorising Party` and `Case Contact` DocTypes linked to `Customer` and `Contact`, so signer, payer and correspondent can be different people
  • `Facility Booking` with server-side overlap validation for chapel, viewing room, preparation room, retort, hearse and fleet vehicles — double-booking raises on save, not on a report the next morning

قیمت کا تخمینہ طلب کریں

ہمیں Memorial & Funeral Services Management کے لیے اپنی ضروریات بتائیں اور ہم آپ کو قیمتیں، لائسنس کے اختیارات اور ایک مخصوص تجویز بھیجیں گے — عام طور پر ایک کاروباری دن میں۔

ابھی کوئی ادائیگی نہیں۔ یہ ہماری ٹیم کو قیمت کی درخواست بھیجتا ہے — ہم قیمت اور اگلے اقدامات کے ساتھ ای میل کے ذریعے رابطہ کریں گے۔