Skip to main content
Product details are displayed in English. Translations coming soon.
Approval Workflow & BPMN Builder — A build-to-order ERPNext app that adds a drag-draw BPMN workflow designer, multi-level con — 1/1مثالی پیش منظر

A build-to-order ERPNext app that adds a drag-draw BPMN workflow designer,

multi-level conditional approvals, delegation rules and SLA auto-escalation on any DocType.

ECOSIRE scopes, builds, installs and supports it — no marketplace download.

Approval Workflow & BPMN Builder کیا ہے؟

A build-to-order ERPNext app that adds a drag-draw BPMN workflow designer, multi-level conditional approvals, delegation rules and SLA auto-escalation on any DocType. ECOSIRE scopes, builds, installs and supports it — no marketplace download. Built to order by ECOSIRE for ERPNext v15, v16 — indicative price from $999.00 USD; request a quote for a scoped proposal.

اہم خصوصیات

Drag-draw BPMN 2.0 designer (bpmn-js) rendered in a Frappe Page/Workspace, saving each process as a versioned JSON graph on an `Approval Process` DocType
Attach an approval flow to ANY DocType via `reference_doctype`/`reference_name` — Purchase Order, Expense Claim, Material Request, Leave Application, Journal Entry or your own custom DocTypes
Multi-level sequential and parallel approvals modeled as BPMN gateways, with an `Approval Instance` tracking live state per source document
Conditional routing that evaluates source-document fields (amount thresholds, cost center, department, grade) using safe server-side expression evaluation, not per-DocType hand-coded scripts
Delegation and out-of-office rules: an approver's queue auto-routes to a named backup for a date range without editing the process definition
SLA timers per step with business-hours awareness, driven by Frappe `scheduler_events`, that auto-escalate or breach-flag stuck approvals
Escalation policies that reassign to a delegate, notify the next level, or bump priority when a step exceeds its threshold
Approve/reject from multiple channels: Frappe desk notifications, email action links (signed single-use tokens), WhatsApp via your provider, and the ERPNext mobile app
Whitelisted (`frappe.whitelist()`) approve/reject/reassign methods exposed over the Frappe REST API for integration with external portals or bots
Role and role-profile integration so users only see and act on steps their permissions allow; approval authority is enforced server-side, not just hidden in the UI
Immutable audit trail on every action (approver, timestamp, channel, comment, before/after state) queryable for compliance and internal audit
`hooks.py` doc-event binding (`validate`, `on_submit`, `on_update_after_submit`) that instantiates and advances approval runs without patching ERPNext core
Coexists with ERPNext's native Workflow engine — we integrate with document submit/state where useful rather than ripping it out
Reassignment, recall and re-approval handling for documents amended after an approval has started, with the audit trail preserved across versions
Built and tested for Frappe/ERPNext v15 with a v16 upgrade path; delivered as a standard installable Frappe app

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

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

  1. 1

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

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

  2. 2

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

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

  3. 3

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

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

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

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

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

Every growing company hits the same wall: approvals live in email threads, WhatsApp messages and one manager's memory. ERPNext ships a native Workflow engine and Workflow Action queue, which is solid for a linear draft-to-approved state machine — but it runs out of road fast. There is no visual BPMN canvas to model a real process, no first-class delegation or out-of-office routing, no SLA timer that escalates a stuck Purchase Order after two days, and conditional branching beyond a simple condition expression means hand-writing server scripts per DocType. Finance ends up chasing signatures and nobody can prove who approved what, when.

We build a proper Frappe app — ecosire_approvals — that layers a visual process engine on top of ERPNext instead of fighting the native one. At its core are a handful of custom DocTypes: an Approval Process (the BPMN definition, stored as a versioned JSON graph of tasks, gateways and sequence flows), Approval Step and Approval Instance (the live run tied to a source document via reference_doctype + reference_name), a Delegation Rule, and an Escalation Policy. A drag-draw BPMN designer built with bpmn-js renders in a Frappe Page/Workspace; you draw the flow, bind each task to a role or role profile, and set gateway conditions using safe evaluated expressions against the source doc's fields. On the backend, hooks.py doc events (on_submit, on_update_after_submit, validate) instantiate an approval run, and whitelisted methods (frappe.whitelist()) handle approve/reject/reassign actions from the desk, the mobile app or the Frappe REST API. Multi-level and parallel approvals are modeled as sequential or parallel gateways; conditional routing evaluates document fields (amount thresholds, cost center, department) to pick a branch.

SLA and escalation are driven by Frappe's scheduler. A scheduler_events hook runs periodically, compares each open Approval Instance against its Escalation Policy (elapsed time vs. threshold, business-hours aware), and auto-escalates: reassign to the delegate, notify the next level, or breach-flag the step. Delegation and out-of-office rules mean an approver going on leave routes their queue to a backup for a date range without changing the process definition. Approvers act where they already are — a desk notification, an email with approve/reject action links (signed, single-use tokens), a WhatsApp message via your provider, or the ERPNext mobile app. Every action writes an immutable audit trail (who, when, from which channel, with comments), and role-and-permission integration ensures a user only sees and acts on steps their role profile allows. It is built and tested for Frappe/ERPNext v15 and forward-compatible with v16.

Because this is build-to-order, nothing ships until we agree on your exact processes. We start with a scoping call to map the DocTypes, roles and approval matrices you actually run, then build against your requirements on a staging bench, validate through UAT, and hand you installable source, docs and a git repo. Typical delivery is one working week from confirmed scope depending on how many processes and channels you need. You own the code, and we back it with a post-go-live support window.

What you get

  • Installable source code for the `ecosire_approvals` Frappe app, built to your confirmed scope (v15, with a v16 path)
  • Installation and configuration on your bench/site, including scheduler and hook setup plus your initial approval matrices and role profiles
  • Technical documentation: DocType schema, hooks, whitelisted API methods, scheduler events and extension points
  • User guide plus a live training session for approvers and process administrators
  • UAT on a staging bench with a documented test plan and a rollback plan before go-live
  • Post-go-live support window for bug fixes and configuration questions
  • Git repository handover with full commit history so your team owns and can extend the code
  • Sample BPMN process definitions for common flows (purchase, expense, HR) as a starting point for your own

Who this is for

Finance / Procurement Controller

Needs enforceable spend thresholds and multi-level sign-off on Purchase Orders, Journal Entries and Expense Claims, plus a clean audit trail to satisfy internal and external auditors.

HR Operations Lead

Wants Leave Applications, offer approvals and onboarding steps to route through the right managers with delegation when approvers are on leave, and SLA escalation so nothing stalls.

ERPNext System Administrator

Wants approval logic in a proper Frappe app with hooks, whitelisted methods and version control — not a pile of ad-hoc server scripts — that survives ERPNext upgrades and is documented for handover.

Operations / COO

Needs visibility into where every approval sits, who is the bottleneck, and proof that governance policies are actually followed across purchasing, HR and expenses.

How Approval Workflow & BPMN Builder Compares

CriterionECOSIRECustom BuildCompetitorERPNext نیٹو
Process modelingVisual drag-draw BPMN designer on any DocTypeWhatever you build; usually hard-coded logicFixed forms or a basic state listLinear state machine, no visual canvas
Multi-level & conditional routingSequential/parallel gateways, field-based conditions, configured not codedPossible but per-DocType server scripts to maintainOften single-level or limited branchingSingle condition expression per transition
Delegation / out-of-officeDate-range delegation rules, no process edit neededBuild it yourselfRarely includedNot supported natively
SLA & escalationBusiness-hours SLA timers, scheduler-driven auto-escalationBuild your own scheduler jobsUsually none or basic remindersNone
Approval channelsDesk, email links, WhatsApp, mobile — all server-enforcedDepends on effortTypically desk/email onlyDesk notifications and Workflow Action email
Audit trailImmutable per-action log (who/when/channel/comment)Only if you build itVaries, often thinVersion + workflow action history
Ownership & fitBuilt to your scope, full source + git repo handoverFull ownership but full build cost and riskGeneric; you adapt to it, closed roadmapCore code, limited to native capabilities
Support & upgradesPost-go-live window; v15 tested, v16 pathYour team maintains everythingVendor-dependent, may lag ERPNext releasesCovered by ERPNext but feature-limited

Frequently Asked Questions about Approval Workflow & BPMN Builder

How long until it goes live, and can I download it now?

This is a build-to-order app, not an instant marketplace download. After a scoping call to confirm your DocTypes, roles and approval matrices, typical delivery is one working week from confirmed scope, depending on the number of processes and notification channels. You get source code, install, docs and a training session — we build and install it, you don't self-serve a ZIP.

Does this replace ERPNext's native Workflow engine?

No — it layers on top of it. ERPNext's native Workflow is a good linear state machine but has no visual BPMN canvas, no first-class delegation, and no SLA escalation. We integrate with document submit/state where it helps and add the BPMN designer, conditional routing, delegation and escalation via a dedicated Frappe app, so you keep native behavior where it already works.

Which ERPNext versions are supported?

We build and test against Frappe/ERPNext v15 as the baseline, with a v16 upgrade path. Because it's a standard Frappe app using hooks.py, whitelisted methods and scheduler events rather than core patches, it upgrades cleanly with your bench. Tell us your exact version on the scoping call and we target it.

What support and updates do I get after go-live?

Every engagement includes a post-go-live support window for bug fixes and configuration questions. Because you receive the full git repository, your team can extend it independently; we also offer ongoing support and enhancement retainers if you'd prefer we maintain and evolve it as your processes change.

Can approvers act without logging into ERPNext?

Yes. Approve and reject links can be delivered by email (signed, single-use tokens), WhatsApp via your provider, or the ERPNext mobile app, in addition to desk notifications. All actions still resolve through server-side whitelisted methods with the same permission and audit enforcement as the desk.

Can it handle conditional and parallel approvals, like amount-based routing?

Yes. The BPMN designer supports exclusive and parallel gateways. Conditions are evaluated server-side against the source document's fields — for example route Purchase Orders over a threshold to a second approver, or send high-value expenses to finance and the department head in parallel. Rules are configured, not hard-coded per DocType.

Do we own the code?

Yes. We hand over the full source and the git repository with commit history. It's your app to run, audit and extend — there is no per-seat lock-in on the code itself, and your admins can modify BPMN definitions and configuration without us.

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

Approval Workflow & BPMN Builder

A build-to-order ERPNext app that adds a drag-draw BPMN workflow designer, multi-level conditional approvals, delegation rules and SLA auto-escalation on any DocType. ECOSIRE scopes, builds, installs and supports it — no marketplace download.

  • Drag-draw BPMN 2.0 designer (bpmn-js) rendered in a Frappe Page/Workspace, saving each process as a versioned JSON graph on an `Approval Process` DocType
  • Attach an approval flow to ANY DocType via `reference_doctype`/`reference_name` — Purchase Order, Expense Claim, Material Request, Leave Application, Journal Entry or your own custom DocTypes
  • Multi-level sequential and parallel approvals modeled as BPMN gateways, with an `Approval Instance` tracking live state per source document
  • Conditional routing that evaluates source-document fields (amount thresholds, cost center, department, grade) using safe server-side expression evaluation, not per-DocType hand-coded scripts

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

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

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