A build-to-order Frappe app that makes ERPNext submit ETA-compliant e-invoices and POS e-receipts to Egypt's Tax Authority, with digital signing, EGS/GS1 code mapping, and full submission-status tracking. ECOSIRE scopes, builds, installs, and supports it for your instance. Built to order by ECOSIRE for ERPNext v15, v16 — indicative price from $499.00 USD; request a quote for a scoped proposal.
Illustrative previewA build-to-order Frappe app that makes ERPNext submit ETA-compliant e-invoices and POS e-receipts to Egypt's Tax
Authority, with digital signing, EGS/GS1 code mapping, and full submission-status tracking.
ECOSIRE scopes, builds, installs, and supports it for your instance.
No DIY setup — a working app, built, installed and supported by ECOSIRE.
Start with a one-time build price. We scope it with you at kickoff.
ECOSIRE builds, configures and installs it on your ERPNext.
You go live in about 2–4 weeks, with a post-launch support window.
Egyptian businesses running ERPNext hit a hard wall the moment they fall under the ETA e-invoicing and e-receipt mandate. ERPNext core will happily produce a Sales Invoice and a POS transaction, but it has no concept of the Egyptian Tax Authority's document schema, no way to sign a document against your registered device or issuer, and no channel to submit and reconcile status with the ETA production and pre-production environments. Teams end up re-keying every invoice into the ETA portal by hand, which does not scale past a few dozen documents a day and leaves the accounting team blind to which invoices were accepted, rejected, or still pending clearance.
ECOSIRE builds a dedicated Frappe app that closes this gap end to end. The connector adds its own module, DocTypes (an ETA settings/configuration DocType, an EGS/GS1 item-code mapping DocType, and a submission-log DocType keyed to each Sales Invoice, POS Invoice, and credit/debit note), and a set of hooks.py document events. On on_submit of a Sales Invoice or POS Invoice, a server-side handler transforms the ERPNext document into the ETA-compliant invoice JSON (and the canonical signed structure the ETA requires), resolves each line's tax type, subtypes, and unit codes, maps your item to its registered EGS or GS1 code, computes the document totals exactly the way the ETA validator expects, and enqueues the submission through Frappe's background job queue so a slow ETA response never blocks the user in the UI.
Technically, the flow is grounded in real Frappe primitives rather than a black box. Authentication and token refresh against the ETA identity service run on a scheduler_events hook so your access token is always valid. Digital signing is handled through the ETA device/issuer onboarding you complete once, with the connector holding the credentials in a secured settings DocType and applying the cryptographic signature at submission time. Whitelisted Python methods (@frappe.whitelist()) expose safe, permission-checked actions — submit, re-submit, cancel, and refresh-status — that are wired to client scripts and custom buttons on the invoice form, so an accountant clicks one button and sees the returned ETA UUID, long-ID, and clearance status written straight back onto the document. A scheduled job also polls pending submissions and reconciles their final ETA status, and every attempt is recorded in the submission-log DocType with the full request/response payload for audit. E-receipt (POS) submission follows the parallel ETA e-receipt path with its own signing and batching rules, and role profiles/permissions keep submission and configuration rights scoped to the right users. Everything is exposed over the standard Frappe REST API and targets Frappe/ERPNext v15 and v16.
Because this is build-to-order, nothing ships as an instant download. After a short scoping call we confirm your exact ETA registration model (issuer, branches, activity codes, device vs. issuer signing), your invoice and POS volume, and any localization your chart of accounts and tax templates need. Typical delivery is 2–4 weeks from confirmed scope. We build against your real document types on a staging instance, run UAT with your accounting team using your own invoices in the ETA pre-production environment, and only then cut over to production with a rollback plan. You receive the full source, the git repository, documentation, training, and a post-go-live support window — you are never locked out of your own connector.
Finance owner at a small or mid-size Egyptian company whose ERPNext already runs sales and accounting, now legally required to clear every invoice through the ETA and unwilling to keep re-keying documents into the tax portal by hand.
Multi-branch retailer or restaurant using ERPNext POS that must submit e-receipts to the ETA. Needs signed, batched receipt submission and per-branch status visibility without slowing down the checkout counter.
Implementation partner who owns a client's ERPNext rollout and needs a reliable, source-available ETA connector they can hand over, document, and support rather than building the tax integration from scratch under deadline.
Accountant responsible for compliance who needs a defensible audit trail — every submission logged with the ETA UUID, long-ID, and clearance status — and clear reconciliation of which invoices were accepted, rejected, or still pending.
| Criterion | ECOSIRE | Custom Build | Competitor | ERPNext Native |
|---|---|---|---|---|
| ETA e-invoice + e-receipt support | Both paths built in, signed and reconciled | Whatever you scope and can finish | Often e-invoice only, e-receipt partial | None — no ETA concept at all |
| Fit to your instance | Built against your DocTypes, taxes, and item codes | Fully bespoke if you have the team | Generic; you bend your setup to fit it | N/A |
| Digital signing & device onboarding | Guided onboarding, credentials in secured settings DocType | You implement the crypto and key handling | Varies; signing model may be opaque | Not available |
| Submission tracking & audit trail | Per-doc submission-log with UUID, long-ID, full payload | Only what you build | Basic status field, limited logging | None |
| Failure handling & reconciliation | Queued jobs, scheduled re-poll, Error Log integration | Depends on your engineering | Manual retry common | N/A |
| Source code ownership | Full source + git repo handover | You own it by definition | Usually closed/licensed, no source | N/A |
| Delivery model | Build-to-order, 2–4 weeks, UAT + rollback | Unpredictable; hiring and ramp-up | Instant install but generic | Immediate but non-compliant |
| Ongoing compliance updates | Support window + update engagements as ETA changes | Your team tracks ETA schema changes | Vendor roadmap, not your priorities | None |
No. This is build-to-order. ECOSIRE builds the connector against your specific ERPNext instance, ETA registration model, and item catalog, then installs and configures it for you. There is no instant download — the value is a connector that matches your real documents and passes ETA validation, not a generic zip file.
Typical delivery is 2–4 weeks from confirmed scope. The timeline starts once we have agreed the exact requirements in a scoping call — your ETA issuer/device model, branches and activity codes, invoice and POS volume, and any localization your tax templates need. Complex multi-branch or high-volume e-receipt setups sit at the longer end of that range.
We target Frappe/ERPNext v15 and v16. We build and test against your actual version and site configuration so the app installs cleanly with `bench get-app` / `bench install-app` on your instance, and we confirm compatibility with your custom fields and tax templates during scoping.
The ETA requires each issuer or device to be onboarded and each document to be cryptographically signed. We help you complete that onboarding, and the connector stores the signing credentials in a secured, permission-scoped settings DocType and applies the signature at submission time — for both e-invoices and POS e-receipts, which follow the ETA's distinct signing paths.
Submissions run through Frappe's background job queue, so a slow or failed ETA response never blocks the user. Every attempt is written to a submission-log DocType with the full response and error codes, failures surface in the ERPNext Error Log, and a scheduled reconciliation job re-polls pending documents. Rejected invoices are flagged with the ETA reason so your team can correct and re-submit with one click.
Yes — you receive the full source and a git repository handover, so you are never locked in. Delivery includes a post-go-live support window for bug fixes and ETA acceptance issues. Beyond that window, or when the ETA changes its schema or signing rules, we offer ongoing support and update engagements to keep you compliant.
Yes. The connector covers both the ETA e-invoice path for Sales Invoices and credit/debit notes, and the separate ETA e-receipt path for ERPNext POS transactions, including receipt batching and the e-receipt signing rules. Configuration and status visibility can be scoped per branch.

A build-to-order ERPNext app that lets 3PL operators bill each client for storage, handling, and value-added services with strict multi-owner inventory segregation and automated periodic invoicing. ECOSIRE builds, installs, and supports it for your warehouse.

A build-to-order ERPNext app that turns demand signals, supplier lead times and MOQs into an optimized, simulate-before-you-commit purchase order plan. ECOSIRE scopes, builds, installs and supports it on your bench.

A bin-level warehouse management layer for ERPNext that adds directed putaway, wave and zone picking, and FEFO/FIFO enforcement. ECOSIRE builds it to your operation's rules, installs it on your Frappe bench, and supports it after go-live.

A build-to-order Frappe app that scores every ERPNext order against your live carrier mix and recommends the optimal carrier and service by cost, transit time, lane reliability, and RTO risk. ECOSIRE designs, builds, installs, and supports it for your specific carriers and rules.
A build-to-order Frappe app that makes ERPNext submit ETA-compliant e-invoices and POS e-receipts to Egypt's Tax Authority, with digital signing, EGS/GS1 code mapping, and full submission-status tracking. ECOSIRE scopes, builds, installs, and supports it for your instance.