A build-to-order ERPNext app that exports any DocType to formatted, multi-sheet Excel workbooks with saved field presets and formulas, and imports back with validation and field mapping. ECOSIRE scopes, builds, installs, and supports it for finance and ops teams who live in Excel. Built to order by ECOSIRE for ERPNext v15, v16 — indicative price from $99.00 USD; request a quote for a scoped proposal.

A build-to-order ERPNext app that exports any DocType to formatted, multi-sheet Excel workbooks with saved field presets and formulas, and imports back with validation and field mapping. ECOSIRE scopes, builds, installs, and supports it for finance and ops teams who live in Excel.
ابھی کوئی ادائیگی نہیں۔ یہ ہماری ٹیم کو قیمت کی درخواست بھیجتا ہے — ہم قیمت اور اگلے اقدامات کے ساتھ ای میل کے ذریعے رابطہ کریں گے۔
Finance and operations teams running ERPNext spend a surprising amount of their week fighting the gap between the ERP and the spreadsheets everyone else insists on. ERPNext ships a capable Data Import tool and a basic "Export" on the report view, but both stop well short of what an Excel-driven business actually needs. The native export emits a flat, unstyled CSV or a single-sheet .xlsx with raw column names — no grouping, no number formats, no totals row, no company header, and no way to pull related child-table lines or linked-document fields into the same sheet. Every recurring report becomes a manual ritual: export, reopen in Excel, re-add formulas and formatting, split into tabs, and email it. On the import side, the native tool is unforgiving about column headers and offers little in the way of pre-flight validation, so a finance clerk pasting a supplier price list discovers the errors only after a half-broken import has already written rows. This is where ERPNext native runs out of road.
`Excel Export Template` DocType per source DocType — defines included fields, child-table columns, column order, and human-readable header labels
Styled `.xlsx` generation via server-side `openpyxl`: frozen header row, column widths, cell number/date formats, and company header band
Multi-sheet workbook layouts — split header vs. line items, or one sheet per company, cost center, or period from a single run
Saved column/field presets so finance staff pick a template instead of re-selecting fields on every export
Injected Excel formulas and subtotal/total rows that recalculate when the recipient opens the workbook
`Excel Import Profile` DocType storing reusable column-to-fieldname maps, required-field rules, and type coercion
ECOSIRE builds a proper Frappe app — a real app in your bench with its own module and DocTypes, not a pile of client-side hacks — that turns Excel exchange into a first-class ERPNext feature. At its core is an Excel Export Template DocType where you define, per source DocType, exactly which fields and child-table columns to include, the column order, header labels, number and date formats, and per-sheet grouping. Templates support multi-sheet layouts (for example, invoice headers on one sheet and line items on another, or one sheet per company or cost center) and can inject Excel formulas and subtotal rows that recalculate when the user opens the file. Generation runs through whitelisted server methods that stream the workbook with openpyxl, so styling, frozen header rows, column widths, and cell formats are baked in server-side rather than reconstructed by hand afterward. A companion Excel Import Profile DocType stores reusable field-mapping and validation rules — column-to-fieldname maps, required-field checks, link resolution (matching a supplier name to its Supplier record), and type coercion — so a smart import previews and validates every row before a single document is written.
Technically, the app is wired into ERPNext the way a native feature would be. Saved presets and generated files respect ERPNext permissions and role profiles, so a user only ever exports fields and DocTypes they are already allowed to read, and row-level permission filters are honored in the query. Export and import actions are exposed both as buttons via client scripts on the relevant list and form views and as authenticated endpoints on the Frappe REST API and whitelisted methods, so other systems can request a formatted workbook programmatically. Template-based recurring exports are registered as scheduler_events (hourly, daily, weekly, or a custom cron) that build the workbook and deliver it by email or drop it into a File attachment or configured folder — no one has to remember to run the Monday report. Where business logic needs to fire around an export or import, we use hooks.py doc events and server scripts rather than editing core, which keeps the app upgrade-safe.
Because this is a build-to-order app, you are not downloading a fixed listing — ECOSIRE scopes the templates, DocTypes, formats, and schedules to your actual reporting needs and builds against your ERPNext version. Delivery is typically 2 to 4 weeks from confirmed scope, depending on how many templates and import profiles are in the first release. We install it on a staging site, run UAT with your real data, then deploy to production with a rollback plan, hand over the git repository, and support it through an agreed post-go-live window. The app targets Frappe/ERPNext v15 and v16.
Controllers and AR/AP clerks who must send styled Excel workbooks — aged receivables, invoice registers, supplier reconciliations — to auditors, banks, and management, and who receive price lists and journals back in Excel that need validated imports into ERPNext.
Ops staff exchanging stock, purchase, and delivery data with Excel-based suppliers and 3PLs, who need multi-sheet exports with the right columns and recurring scheduled reports instead of manual weekly exports.
The in-house admin or implementation owner who wants a permission-aware, upgrade-safe app (proper DocTypes, hooks, scheduler events) rather than brittle client scripts, and who values a git handover and clear API surface for future integrations.
Board members, lenders, and non-ERP colleagues who only consume formatted Excel — they need workbooks with totals, formatting, and separate tabs that read cleanly without opening ERPNext at all.
Buy the license on ecosire.com and download the Excel Import/Export Pro 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 Excel Import/Export Pro 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 |
|---|---|---|---|---|
| Output formatting | Styled multi-sheet .xlsx with formats, frozen headers, formulas, totals | Whatever you build; formatting is your ongoing burden | Often single-sheet with basic styling, limited multi-sheet | |
| Saved field presets | Per-DocType Export Templates with column order and labels | Possible but must be designed and maintained in-house | Some template support, rarely per-DocType tuned to you | |
| Import validation | Pre-write preview: link resolution, required/type checks per Import Profile | Build your own validation layer | Varies; often thin validation | |
| Scheduled exports | Frappe scheduler events with email / File delivery | You wire and maintain the scheduler jobs | Sometimes available, often add-on | |
| Permissions awareness | Honors role profiles and row-level permission filters | Must be implemented and tested by you | Usually respects DocType perms; row-level varies | |
| Upgrade safety | Proper app: DocTypes, hooks, whitelisted methods; no core edits | Depends on discipline; hacks risk breaking on upgrade | Generally app-based; quality varies by vendor | |
| Fit to your data | Scoped to your DocTypes, formats, and schedules before build | Fully bespoke but you own the full cost and risk | Generic; you adapt to its assumptions | |
| Support & handover | Docs, training, post-go-live window, git repo handover | Whatever your team or contractor provides | Vendor support tier, no source ownership typically |
ERPNext core gives you flat CSV/single-sheet exports with raw column names and a Data Import tool that validates only after writing has begun. This app adds saved per-DocType templates, styled multi-sheet workbooks with formulas and subtotals, child-table and linked-field pull-through, scheduled recurring exports, and a smart import that previews and validates every row (including link resolution) before any document is created.
This is a build-to-order app, not an instant download. Typical delivery is 2 to 4 weeks from confirmed scope, depending on how many export templates and import profiles are in the first release. After a short scoping call we agree the DocTypes, formats, and schedules, then build, run UAT on staging, and deploy to production.
The app targets Frappe/ERPNext v15 and v16. It is built as a proper Frappe app using DocTypes, whitelisted methods, hooks.py doc events, and scheduler events — no core edits — so it stays upgrade-safe. You receive the git repository and a post-go-live support window for defect fixes; ongoing enhancements and version bumps can be arranged under a support agreement.
Yes. Generation runs through server-side methods that honor ERPNext permissions and role profiles and apply row-level permission filters, so a user only ever exports DocTypes and fields they are already allowed to read. Import actions are equally permission-gated.
Yes. Any export template can be registered as a Frappe scheduler event — hourly, daily, weekly, or a custom cron — that builds the workbook and delivers it by email or saves it as a File attachment in ERPNext, so recurring reports go out without anyone running them manually.
Yes. Beyond the client-script buttons on list and form views, export and import are exposed as authenticated endpoints via the Frappe REST API and whitelisted methods, so an external system or automation can request a formatted workbook or push data in, subject to the same permission checks.
The smart import runs a pre-write validation pass and shows a preview: rows with missing required fields, unresolved links, or type mismatches are flagged and excluded, with a clear error report, so a bad line item never silently writes a half-broken document into ERPNext.
A build-to-order ERPNext app that exports any DocType to formatted, multi-sheet Excel workbooks with saved field presets and formulas, and imports back with validation and field mapping. ECOSIRE scopes, builds, installs, and supports it for finance and ops teams who live in Excel.