A build-to-order ERPNext app that runs your service business end to end: service requests, technician dispatch, AMC and warranty contracts, on-site checklists with signature capture, and spare-parts consumption. Scoped, built, installed, and supported by ECOSIRE. 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 app that runs your service business end to end: service requests, technician dispatch, AMC and warranty contracts, on-site checklists with signature capture, and spare-parts consumption. Scoped, built, installed, and supported by ECOSIRE.
ابھی کوئی ادائیگی نہیں۔ یہ ہماری ٹیم کو قیمت کی درخواست بھیجتا ہے — ہم قیمت اور اگلے اقدامات کے ساتھ ای میل کے ذریعے رابطہ کریں گے۔
Equipment servicing firms, AMC providers, and facility-maintenance companies live and die by the field visit, yet ERPNext core gives you no purpose-built place to run one. You end up bending the Maintenance Schedule and Maintenance Visit DocTypes past their limits, tracking technician availability in a spreadsheet, and reconstructing what parts a job consumed from a Stock Entry after the fact. There is no native dispatch board, no contract-driven SLA clock, no on-site checklist a customer can sign, and no clean line from a customer call to a closed, invoiced work order. As volume grows, the gaps turn into missed AMC renewals, disputed labor hours, and parts that vanish from stock without a job to charge them to.
Custom `Service Request` DocType with workflow states (New, Assigned, In Progress, On Hold, Resolved, Closed) and role-based transitions
Field-service `Work Order` DocType distinct from the manufacturing doc, with naming series, priority, and SLA due-date fields
Technician dispatch board as a Frappe Desk page plus Calendar/Gantt view, assigning jobs against technician availability and skill tags
`AMC Contract` DocType driving scheduled preventive-maintenance visit generation, coverage terms, and billing cadence
Warranty tracking linked to native `Serial No`, auto-flagging in-warranty vs billable jobs at work-order creation
Configurable `Service Checklist Template` DocTypes rendered on mobile with pass/fail/NA items and mandatory-field enforcement
ECOSIRE builds a proper Frappe app installed into your existing ERPNext bench, not a fragile pile of customizations. At its core are custom DocTypes such as Service Request, Work Order (field-service, distinct from the manufacturing doc), AMC Contract, Service Checklist Template, and Spare Part Consumption, each with its own workflow states, role-scoped permissions, and naming series. A dispatch board built as a Frappe Desk page and List/Calendar view lets a coordinator assign technicians against their availability and skills; scheduler events registered in hooks.py handle the recurring work — generating preventive-maintenance visits from AMC schedules, firing SLA-breach warnings, and queuing renewal reminders before contracts lapse.
The technical wiring is designed to be maintainable by any Frappe developer. Document lifecycle logic lives in server-side controller methods and doc_events hooks (validate, on_submit, on_cancel) rather than scattered client hacks — for example, submitting a Work Order auto-creates the backing Stock Entry for consumed spare parts and posts the billable lines toward a Sales Invoice. Client Scripts drive the on-site experience: mobile-friendly checklist rendering, GPS/timestamp capture on check-in, and a signature pad that stores the customer sign-off as an attached file on the visit. Whitelisted methods exposed over the Frappe REST API let a technician mobile client (or your own PWA) fetch today's assigned jobs, update status, and submit completion offline-tolerantly. Role Profiles and permission rules keep dispatchers, technicians, and AMC managers each scoped to what they should see.
Because this is a Frappe app, it upgrades cleanly with your bench and coexists with the rest of ERPNext — Customer, Item, Serial No, Warehouse, and Sales Invoice all stay native, so accounting and inventory remain a single source of truth. We target ERPNext and Frappe v15 and v16, ship the app as a versioned git repository, and keep all logic in fixtures and code so nothing is trapped in a single site's database.
This is a build-to-order engagement, not a marketplace download. We start with a short scoping call to map your service workflow, contract types, and checklist requirements, then confirm scope in writing. Typical delivery is 2 to 4 weeks from confirmed scope. We build on a staging site, run UAT with your team against real scenarios, then install into your production bench with a rollback plan, hand over the git repository, and back it with a post-go-live support window.
Runs annual maintenance contracts across many customer sites and needs preventive-maintenance visits generated automatically, renewals flagged before they lapse, and per-contract profitability visible in ERPNext instead of a spreadsheet.
Repairs and services equipment under warranty and paid jobs, and needs warranty status resolved from `Serial No` at intake, accurate spare-parts consumption posted against stock, and clean labor-plus-parts invoicing.
Dispatches technicians to buildings and assets daily and needs a dispatch board tied to technician availability, on-site checklists with customer sign-off, and SLA tracking that a coordinator can act on in real time.
Owns first-time-fix rate, technician utilization, and SLA compliance, and needs live dashboards and aging reports inside ERPNext rather than reconstructing performance from disconnected records.
Buy the license on ecosire.com and download the Field Service & Maintenance Management 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 Field Service & Maintenance Management 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 |
|---|---|---|---|---|
| Fit to your service workflow | Built to your dispatch, contract, and checklist process | Fully bespoke but you own all design decisions | Generic feature set, bend your process to fit it | |
| AMC / contract management | `AMC Contract` DocType with auto visit generation and renewals | Possible but built from scratch on your budget | Varies; often basic or add-on priced | |
| Technician dispatch | Desk dispatch board with availability and skills | Depends on developer scope | Sometimes included, often rigid | |
| Spare-parts consumption | Auto `Stock Entry` and invoice lines on submit | Must be specified and built | May not tie to native stock | |
| On-site checklist and signature | Configurable templates plus signature and GPS capture | Buildable at extra cost | Rarely native, often another tool | |
| Version support and upgrades | Targeted to v15/v16, git-tagged, bench-upgradable | Depends on how it was built | Tied to vendor release cadence | |
| Ownership and lock-in | Full git repo handover, no lock-in | You own it, if documented well | Vendor-controlled, license-dependent | |
| Support model | Post-go-live window plus optional retainer | Whoever you hired, if still available | Vendor support tiers, variable quality |
No. This is a build-to-order engagement. We scope your service workflow, build the app against your requirements, and install it into your ERPNext bench. It is not a Frappe Cloud Marketplace product you download instantly.
Typical delivery is 2 to 4 weeks from confirmed scope. After the scoping call we send a written scope; the build clock starts once you approve it. Complex integrations or a large checklist/contract catalog can extend the timeline, and we tell you up front if so.
Every build includes a post-go-live support window for defect fixes and configuration adjustments. Because you receive the git repository and the app is version-tagged, it upgrades with your bench; we also offer ongoing support and enhancement retainers beyond the included window.
We build for ERPNext and Frappe v15 and v16. We confirm your exact version during scoping and validate the app against it, since DocType and API details differ between major releases.
No. It ships as a separate Frappe app and reuses native Customer, Item, Serial No, Warehouse, and Sales Invoice, so accounting and inventory stay a single source of truth. We test on a staging site with your data and keep a rollback plan before touching production.
Yes. Checklists, check-in, and signature capture are mobile-friendly Client Scripts, and we expose whitelisted REST API methods so a technician can fetch assigned jobs and submit completions from a phone or a custom mobile client.
Yes. You receive the full source as a git repository with tagged releases and build instructions. Nothing is locked to a single site's database, so any Frappe developer can maintain or extend it.
A build-to-order ERPNext app that runs your service business end to end: service requests, technician dispatch, AMC and warranty contracts, on-site checklists with signature capture, and spare-parts consumption. Scoped, built, installed, and supported by ECOSIRE.