A build-to-order ERPNext application that forecasts demand with statistical models, calculates dynamic safety stock and reorder points, and auto-generates purchase orders and material requests across all your warehouses. ECOSIRE builds, installs, and supports it — quotation-based, not an instant download. Built to order by ECOSIRE for ERPNext v15, v16 — indicative price from $499.00 USD; request a quote for a scoped proposal.

A build-to-order ERPNext application that forecasts demand with statistical models, calculates dynamic safety stock and reorder points, and auto-generates purchase orders and material requests across all your warehouses. ECOSIRE builds, installs, and supports it — quotation-based, not an instant download.
No payment now. This sends a quote request to our team — we'll follow up by email with pricing and next steps.
Distributors and retailers running ERPNext know the trap: stockouts on your fastest movers while cash sits frozen in slow-moving overstock. ERPNext core gives you a static Reorder Level on each Item and a basic Reorder Report, but those thresholds are hand-typed and go stale the moment demand shifts. There is no native seasonality modelling, no service-level-driven safety stock, and no way to see the replenishment picture across ten warehouses at once. Planners end up exporting Stock Ledger data to spreadsheets every week and guessing — which is exactly where the errors and the tied-up capital come from.
Holt-Winters exponential smoothing with additive and multiplicative seasonality computed per item-warehouse pair from Stock Ledger consumption history
Dynamic safety-stock calculation driven by target service level, demand variability, and supplier lead-time variance — recalculated on schedule, not typed once
Rolling reorder-point engine that replaces ERPNext's static Item Reorder Level with a demand-aware threshold
Multi-warehouse replenishment planning that nets on-hand, reserved, and incoming quantity across your full warehouse tree
Auto-generated draft Material Requests for inter-warehouse transfers and Purchase Orders for external procurement via ERPNext's standard document builders
Supplier-and-warehouse grouping so a single Replenishment Run consolidates shortfalls into the fewest correct orders
ECOSIRE builds a proper Frappe application (a custom app in your bench with its own module) that closes this gap. We add DocTypes such as Forecast Profile, Demand Forecast, and Replenishment Run that sit alongside your existing Item, Warehouse, and Stock Ledger Entry data. A scheduler event (registered in hooks.py under scheduler_events) periodically pulls consumption history and computes forecasts using exponential smoothing with additive/multiplicative seasonality (Holt-Winters), so each item-warehouse pair gets a demand curve rather than a fixed number. From that curve and your chosen service level, the app derives dynamic safety stock and a rolling reorder point, then compares them against projected available quantity (on-hand less reserved plus incoming).
When a line falls below its dynamic reorder point, the Replenishment Run groups the shortfalls by supplier and warehouse and drafts the right documents — a Material Request for inter-warehouse transfer or a Purchase Order for outside procurement — using ERPNext's standard document APIs so lead times, default suppliers, and UoM conversions all flow through natively. Whitelisted methods (exposed over the Frappe REST API) let planners trigger an ad-hoc run or pull forecast data into dashboards, and a client script adds an approve/adjust step so nothing is auto-submitted without a human unless you want it to be. A what-if simulator lets planners flex growth, seasonality, and lead-time assumptions up to 24 months out and see the resulting order plan before committing. Everything respects ERPNext role profiles and permissions, and is built for Frappe/ERPNext v15 and v16.
Because this is build-to-order, we start with a scoping call to confirm your item classes, warehouse topology, service-level targets, and supplier rules, then build against your exact ERPNext version on a staging bench. Typical delivery is 2–4 weeks from confirmed scope. You get the full installable source, UAT on staging with a rollback plan, documentation, a training session, and a post-go-live support window — plus the git repository so the app is yours to keep and extend.
Runs replenishment for a multi-warehouse distributor on ERPNext and is tired of exporting Stock Ledger data to spreadsheets. Needs demand-aware reorder points and one consolidated order plan across all sites, not per-item static thresholds.
Manages seasonal, fast-moving SKUs across stores and a central DC. Needs seasonality-aware forecasts, service-level-driven safety stock, and auto-drafted POs and transfer requests so buyers approve rather than hand-calculate.
Owns the ERPNext instance and wants a properly-built Frappe app with clean DocTypes, hooks, and REST endpoints on v15/v16 — installed on staging first, permission-aware, and handed over as a git repo they can maintain.
Wants working capital freed from overstock without risking stockouts. Needs the what-if simulator and forecast-accuracy metrics to justify service-level and safety-stock policy before committing to order plans.
Buy the license on ecosire.com and download the Demand Forecasting & Auto-Replenishment for ERPNext app ZIP from your account dashboard.
Extract the ZIP into your bench's apps folder, or run `bench get-app` with the path to the extracted app.
Run `bench --site SITE_NAME install-app APP_NAME` followed by `bench migrate` to install Demand Forecasting & Auto-Replenishment for ERPNext and apply its schema.
Open the ECOSIRE License settings on your site and activate your license key. Requires the free ecosire_connect and ecosire_license_client apps.
| Criterion | ECOSIRE | Custom Build | Competitor | Odoo Native |
|---|---|---|---|---|
| Forecasting method | Holt-Winters exponential smoothing with seasonality per item-warehouse | Whatever you build; usually starts as spreadsheet logic | Basic moving-average, rarely seasonal | |
| Reorder point & safety stock | Dynamic, service-level and lead-time-variance driven, auto-recalculated | Possible but you design and maintain the math | Often a fixed value or simple min/max | |
| Multi-warehouse planning | Nets on-hand/reserved/incoming across the full warehouse tree | Build the netting logic yourself | Usually single-warehouse or limited | |
| Order generation | Auto-drafts grouped POs and Material Requests via ERPNext APIs | You wire up the document creation | May create draft orders, less grouping logic | |
| What-if simulation | Up to 24 months, flex growth/seasonality/lead time | Rarely built — extra effort | Typically absent | |
| ERPNext fit & handover | Native Frappe app, DocTypes/hooks/REST, git repo handover, v15/v16 | Depends on your team's Frappe discipline | Third-party app, limited source access | |
| Support & ownership | Post-go-live support window; you own the source | You own it and all maintenance | Vendor-controlled updates and roadmap | |
| Time to value | Built to your scope, typically 2–4 weeks, tested on staging | Months of in-house design and testing | Fast install but often needs heavy tailoring |
No. This is a build-to-order ERPNext application. ECOSIRE builds it against your exact ERPNext version and your warehouse, item, and supplier setup, then installs and supports it. There is no instant download — it starts with a scoping call and a confirmed scope.
Typical delivery is 2–4 weeks from confirmed scope. The timeline depends on the number of item classes, warehouse topology, supplier rules, and how much what-if and BI integration you need. We confirm a firm schedule after the scoping call and build on a staging bench before production cutover.
Every engagement includes a post-go-live support window for bug fixes and tuning. Because we hand over the full git repository, the app is yours to maintain. We build for Frappe/ERPNext v15 and v16, and offer optional retainers to keep the app compatible as you upgrade ERPNext or change your forecasting policy.
The default is exponential smoothing with additive or multiplicative seasonality (Holt-Winters), chosen per item based on demand pattern, with safety stock derived from your service-level target and lead-time variance. During scoping we can add ABC-driven model selection or plug in specific methods your team already trusts.
No. The app adds its own DocTypes (Forecast Profile, Demand Forecast, Replenishment Run) and reads your Stock Ledger, Item, and Warehouse data without altering core records. It drafts Material Requests and Purchase Orders using ERPNext's standard document APIs, and we test everything on a staging bench with a rollback plan before touching production.
Yes. Replenishment planning nets on-hand, reserved, and incoming quantity across your full warehouse tree, and consolidates shortfalls by supplier and warehouse. Multi-company setups are handled during scoping so each company's suppliers, service levels, and permissions are respected.
Yes. By default the app drafts documents and adds an approve/adjust review step via a client script, so planners edit quantities before submitting. Fully hands-off auto-submit is available as an option per item class if you want it, gated by role permissions.
A build-to-order ERPNext application that forecasts demand with statistical models, calculates dynamic safety stock and reorder points, and auto-generates purchase orders and material requests across all your warehouses. ECOSIRE builds, installs, and supports it — quotation-based, not an instant download.