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.
Illustrative previewA 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.
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.
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.
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.
| Criterion | ECOSIRE | Custom Build | Competitor | ERPNext Native |
|---|---|---|---|---|
| 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 | Already in ERPNext, no build |
| 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 | Plain SMTP only, no API providers |
| 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 | None — bounces are invisible to ERPNext |
| Deliverability visibility | Per-domain sent/delivered/bounce/complaint stats + logs | Build your own logging and dashboards | Basic send log at best | No delivery telemetry |
| 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 | Manual, no guidance in-app |
| ERPNext version fit | Built and tested for your v15/v16 site | You handle version compatibility | May lag ERPNext releases | Native to your version, feature-limited |
| Ownership | Full source in a git repo, you own it | You own it but bear the full cost | Licensed, closed or shared codebase | Core, not yours to extend |
| Support path | Post-go-live window + optional retainer from the builder | Self-support only | Vendor tickets, variable SLAs | Community/self-support |
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 2Checkout (Verifone) payment integration for ERPNext, giving global digital-goods sellers card acceptance, 45+ local payment methods, multi-currency checkout, and reconciled invoices. ECOSIRE scopes, builds, installs, and supports it on your ERPNext v15/v16 instance.

A build-to-order ERPNext application for anonymous 360-degree reviews — configurable peer, manager, report and self rater groups, weighted competency scoring, and aggregated gap-analysis and heatmap reports. ECOSIRE scopes, builds, installs and supports it on your Frappe/ERPNext v15/v16 instance.

A build-to-order ERPNext app that detects abandoned webshop and POS carts, then runs multi-channel WhatsApp, email, and SMS recovery and win-back sequences with dynamic cart content and coupon injection. ECOSIRE scopes, builds, installs, and supports it for your v15/v16 instance.

A build-to-order ERPNext app for running B2B account-based campaigns: define target-account lists, sequence outreach calls, auto-distribute them to agents, and score account engagement across every contact. ECOSIRE designs, builds, installs and supports it after you confirm scope.
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.