A build-to-order Frappe app that routes ERPNext's transactional email through Resend, Amazon SES or Postmark with proper DKIM/SPF/DMARC, webhook-driven bounce and complaint handling, and per-domain sending stats. ECOSIRE builds, installs and supports it for your v15/v16 site after a scoping call. Built to order by ECOSIRE for ERPNext v15, v16 — indicative price from $199.00 USD; request a quote for a scoped proposal.

A build-to-order Frappe app that routes ERPNext's transactional email through Resend, Amazon SES or Postmark with proper DKIM/SPF/DMARC, webhook-driven bounce and complaint handling, and per-domain sending stats. ECOSIRE builds, installs and supports it for your v15/v16 site after a scoping call.
Sem pagamento agora. Isto envia um pedido de orçamento à nossa equipe — responderemos por e-mail com preços e próximos passos.
ERPNext ships with a built-in Email Domain / Email Account setup that speaks plain SMTP, and for low volume it works. The trouble starts as you scale: invoices, payment reminders, quotations, password resets, portal notifications and Notification/Auto Email Report messages all leave your instance over a single SMTP connection with no delivery telemetry. When mail bounces or a recipient marks it as spam, ERPNext never hears about it — the address stays in your Customer/Contact records, your sending reputation quietly degrades, and one day a whole domain's mail lands in Junk with no signal as to why. Native ERPNext has no concept of a bounce webhook, a complaint feedback loop, a suppression list, or per-domain deliverability metrics. That is exactly where teams outgrow the core.
Pluggable provider adapters for Resend, Amazon SES and Postmark (SendGrid optional), swappable per sending domain via a single Settings DocType
Encrypted API-key storage using Frappe password fieldtype — no credentials in `site_config.json` or source
Intercepts ERPNext's Email Queue / outbound sending path so Notifications, print formats and workflow emails route via the provider API without touching your business logic
`Transactional Email Log` DocType recording provider message ID, domain, recipient, status and event timestamps, linked back to the source document
Signature-verified inbound webhooks (`@frappe.whitelist(allow_guest=True)`) for delivery, bounce, complaint and open events — SES/SNS confirmation, Postmark & Resend HMAC verification
Automatic hard-bounce and complaint capture into an `Email Suppression` DocType with reason and source event
This connector is a purpose-built Frappe app (its own module, DocTypes and hooks.py) that inserts a deliverability layer between ERPNext and modern transactional providers. It ships pluggable adapters for Resend, Amazon SES and Postmark (SendGrid optional), selected through a Transactional Email Settings single DocType where you store API keys in encrypted fields and pick the active provider per sending domain. Outbound mail is intercepted via ERPNext's Email Queue / make sending path so existing Notification, print-format and workflow emails route through the provider's API — no rewrite of your business logic. Every send is written to a Transactional Email Log DocType carrying the provider message ID, domain, recipient, status and timestamps, giving you an auditable trail keyed back to the originating document.
The inbound half is where the real value sits. We expose whitelisted, signature-verified webhook endpoints (via @frappe.whitelist(allow_guest=True)) that receive delivery, bounce, complaint and open events from your provider, verify the payload signature (SES SNS confirmation, Postmark/Resend HMAC), and update the matching log record. Hard bounces and spam complaints are automatically written to an Email Suppression DocType; a hooks.py doc event and a pre-send check then block future sends to suppressed addresses so you stop hammering dead mailboxes. Scheduler events reconcile provider stats and roll up Per-Domain Sending Stats (sent, delivered, bounced, complained, bounce-rate) that you can surface on a dashboard or pull through the Frappe REST API. We also hand you a documented DKIM/SPF/DMARC record set per domain and, where the provider API allows, verify domain/DKIM status from within ERPNext.
Because this is build-to-order, nothing is downloaded and flipped on. It begins with a scoping call to confirm your provider(s), sending domains, ERPNext version (v15 or v16), current volume and which document flows must be covered. ECOSIRE then builds your version of the app, validates it on a staging copy of your site through UAT, and installs it on production with a rollback plan. Typical delivery is 2 to 4 weeks from confirmed scope depending on how many providers and domains you need. You receive the full source in a git repository, install and configuration on your bench, technical and user documentation, a training session and a post-go-live support window — you own the code outright.
Runs day-to-day ERPNext and is tired of invoices and reminders silently failing. Needs visibility into what actually delivered, an automatic way to stop mailing dead addresses, and confidence that customer-facing email leaves the building.
Owns the bench and DNS. Wants provider API keys stored encrypted, DKIM/SPF/DMARC done correctly per domain, signature-verified webhooks, and a supported app on v15/v16 rather than a fragile SMTP relay hack.
Accountable for sender reputation. Needs per-domain bounce and complaint rates, a real suppression list honoring one-click complaints, and the ability to move sending to Resend/SES/Postmark without changing how ERPNext generates mail.
Depends on invoices, statements and payment reminders reaching customers. Wants proof of delivery tied back to the specific Sales Invoice, and alerts when a customer's address bounces so AR follow-up isn't chasing a black hole.
Compre a licença em ecosire.com e baixe o ZIP do aplicativo Transactional Email Deliverability Connector (Resend / SES / Postmark) no painel da sua conta.
Extraia o ZIP na pasta de aplicativos do seu banco ou execute `bench get-app` com o caminho para o aplicativo extraído.
Execute `bench --site SITE_NAME install-app APP_NAME` seguido de `bench Migra` para instalar Transactional Email Deliverability Connector (Resend / SES / Postmark) e aplicar seu esquema.
Abra as configurações de licença ECOSIRE em seu site e ative sua chave de licença. Requer os aplicativos gratuitos ecosire_connect e ecosire_license_client.
| Critério | ECOSIRE | Construção personalizada | Concorrente | Odoo nativo |
|---|---|---|---|---|
| Delivery model | Build-to-order app scoped, built and installed for you in 2-4 weeks | In-house build competing for your dev team's time | Instant marketplace download, generic fit | |
| Provider support | Resend, SES, Postmark adapters (SendGrid optional), swappable per domain | Whatever you have time to code and maintain | Usually one provider, take it or leave it | |
| Bounce & complaint handling | Signature-verified webhooks auto-populate a suppression list | Must design webhook verification and suppression yourself | Often send-only, limited or no inbound events | |
| Deliverability visibility | Per-domain sent/delivered/bounce/complaint stats + logs | Build your own logging and dashboards | Basic send log at best | |
| DKIM/SPF/DMARC setup | Per-domain record pack + in-app verification status | Manual research and DNS trial-and-error | Left to you with generic docs | |
| ERPNext version fit | Built and tested for your v15/v16 site | You handle version compatibility | May lag ERPNext releases | |
| Ownership | Full source in a git repo, you own it | You own it but bear the full cost | Licensed, closed or shared codebase | |
| Support path | Post-go-live window + optional retainer from the builder | Self-support only | Vendor tickets, variable SLAs |
No. This is a build-to-order product. ECOSIRE builds your version of the connector for your specific providers, domains and ERPNext version, validates it on staging, and installs it on production. You receive the full source and own it — there is no instant download.
Typically 2 to 4 weeks from confirmed scope. The exact timeline depends on how many providers (Resend, SES, Postmark) and sending domains you need, your ERPNext version, and how many document/notification flows must be covered. We confirm the estimate at the end of the scoping call before any build starts.
Resend, Amazon SES and Postmark out of the box, with SendGrid available as an option. The app is built and tested against Frappe/ERPNext v15 and v16. If you use a different provider with a REST API, we can scope an additional adapter.
No. It intercepts ERPNext's existing outbound/Email Queue path, so your Notifications, print formats, workflow emails and portal messages are unchanged — they simply leave through the provider's API instead of raw SMTP. Your business logic and templates stay as they are.
Your provider posts delivery, bounce and complaint events to signature-verified webhook endpoints in the app. Hard bounces and complaints are written to an `Email Suppression` DocType, and a pre-send hook then blocks future sends to those addresses. A scheduler job reconciles provider stats to catch any events a webhook missed.
Every build includes a post-go-live support window for defect fixes and deliverability tuning. Because you own the source in a git repository, you can maintain it yourself afterward, or engage ECOSIRE on a support/retainer basis for provider changes, new domains, upgrades to future ERPNext versions and feature additions.
Keys live in encrypted Frappe password fields on the settings DocType, gated by role permissions so only Email/System Managers can view or change them. They are not committed to source or exposed through the REST API, and webhook payloads are signature-verified before any record is updated.
A build-to-order Frappe app that routes ERPNext's transactional email through Resend, Amazon SES or Postmark with proper DKIM/SPF/DMARC, webhook-driven bounce and complaint handling, and per-domain sending stats. ECOSIRE builds, installs and supports it for your v15/v16 site after a scoping call.