Hello Frappe Community
,
I would like to share an app that I am currently building and get your feedback before publishing it on the Frappe Marketplace.
The Problem
In ERPNext today:
-
Item Groups are used only for classification
-
Warehouses are independent storage locations
-
There is no native way to enforce business rules such as:
“Only certain Item Groups are allowed in specific Warehouses”
This often leads to:
-
Wrong stock placement
-
Operational mistakes
-
Heavy dependence on user discipline
The Solution (New App)
I am building a new app that introduces Warehouse-based Item Group control.
Core idea:
-
Define rules per Warehouse
-
Each rule specifies which Item Groups are allowed
-
Enforcement happens on stock-impacting transactions
Supported transactions (server-side enforcement):
-
Stock Entry
-
Purchase Receipt
-
Delivery Note
-
Sales Invoice (when
Update Stock = 1) -
Purchase Invoice (when
Update Stock = 1) -
Stock Reconciliation
Design principles:
-
No core overrides
-
No Stock Ledger manipulation
-
Upgrade-safe
-
Marketplace-ready
-
Multi-company aware
If a Warehouse has no rule → behavior remains unchanged (fully backward compatible).
Target Use Cases
-
Raw materials restricted to raw stores
-
Finished goods restricted to FG warehouses
-
Chemicals / hazardous items in controlled warehouses
-
Branch-specific warehouse policies
Marketplace Plan
I plan to publish this app on the Frappe Marketplace once:
-
The core logic is stable
-
Community feedback is incorporated
-
Edge cases are reviewed
That’s why I’m posting here first ![]()
Feedback Requested
I would really appreciate your thoughts on:
-
The overall idea
-
Missing edge cases
-
Similar solutions you’ve seen (if any)
-
Features you’d expect in v1 vs future versions
Contact
If you prefer a quick discussion, you can also reach me on WhatsApp:
Share on WhatsApp
(Feedback here on the forum is preferred so everyone can benefit.)
Thanks in advance ![]()
Looking forward to your input.
— Ahmed Yousef


