A build-to-order Frappe app that connects ERPNext to Brevo (formerly Sendinblue) for two-way contact and list sync, email + SMS campaign triggers, and open/click engagement back-sync. ECOSIRE scopes, builds, installs, and supports it for your Frappe/ERPNext v15/v16 site. 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 connects ERPNext to Brevo (formerly Sendinblue) for two-way contact and list sync, email + SMS campaign triggers, and open/click engagement back-sync. ECOSIRE scopes, builds, installs, and supports it for your Frappe/ERPNext v15/v16 site.
Şimdi ödeme yok. Bu, ekibimize bir teklif talebi gönderir — fiyat ve sonraki adımlarla e-posta ile dönüş yapacağız.
If you run marketing from Brevo but your customer data lives in ERPNext, you end up maintaining two disconnected address books. Sales updates a Contact or Customer in ERPNext, someone re-keys it into a Brevo list, and the segments drift within days. ERPNext core has an Email Group and Newsletter feature, but it has no concept of Brevo lists, no SMS channel, and no way to see who opened or clicked a Brevo campaign back on the customer record. Marketing operates blind to what the CRM knows, and the CRM never learns what marketing did. This connector closes that loop.
Dedicated Frappe app with its own module, `hooks.py` wiring, and versioned `__init__.py` — installed via `bench get-app` / `bench install-app`, not a pile of loose server scripts
`Brevo Settings` single DocType storing the API key in a Frappe `Password` field plus default sender name/email and per-channel toggles
Two-way contact sync: `on_update` and `after_insert` doc events on `Contact`, `Customer`, and `Lead` push to Brevo REST API v3 contacts with configurable field-to-attribute mapping
`Brevo List` DocType hydrated by a scheduler event so marketers select live Brevo lists from a Link field instead of hard-coding IDs
Email and SMS campaign triggers exposed as `@frappe.whitelist()` methods callable from client scripts, workflow transitions, or server scripts
Transactional email send via Brevo `smtp/email` API for order confirmations, invoices, and password-style notifications with template ID support
We build a proper Frappe app — its own module, DocTypes, and hooks.py wiring — that treats Brevo as a first-class integration inside ERPNext. A single Brevo Settings DocType holds the API key (stored as a Frappe Password field, never in plain text) and default sender identity. Contact and list sync runs through the Brevo REST API v3: on_update doc events on Contact/Customer/Lead push changes to Brevo contacts and map ERPNext fields to Brevo attributes, while a scheduler event reconciles Brevo lists into a Brevo List DocType so marketers pick real, live lists from a Link field. Campaign and transactional sends go through whitelisted methods (@frappe.whitelist()) invoked from client scripts or workflow hooks, so you can trigger an email or SMS from a button, a workflow transition, or a server script — not just from a separate marketing tool.
The engagement back-sync is the piece ERPNext can't do natively. We expose a signed webhook endpoint (a whitelisted, allow_guest method with HMAC verification) that receives Brevo delivery, open, click, bounce, and unsubscribe events and writes them to a Brevo Engagement Log child/linked DocType against the matching Contact. That turns raw campaign activity into queryable ERPNext data — report on click-through by customer segment, or fire an automation when a lead clicks a specific campaign. All API traffic runs through Frappe's background queue (frappe.enqueue) with retry and rate-limit handling so a Brevo hiccup never blocks a save, and every call is written to an integration log for auditability. Role-based permissions and role profiles keep the API key and send buttons restricted to marketing roles.
Because this is build-to-order, nothing ships until we agree on scope. You request a quotation, we run a short scoping call to confirm which DocTypes sync, your field-to-attribute mapping, which channels (email, SMS, transactional) you need, and your Frappe/ERPNext version (v15 or v16). We then build against a staging copy of your site, run UAT with you, and install to production with a rollback plan. Typical delivery is 2–4 weeks from confirmed scope, and you receive the full app source and git repository so you are never locked in.
Runs combined email and SMS campaigns in Brevo but manages customers in ERPNext. Needs contacts and segments to stay in sync automatically and wants open/click data visible against the customer record instead of trapped in Brevo's dashboard.
Owns the Frappe site and is wary of unsupported customizations. Wants a proper installable app with clean `hooks.py` wiring, role-based permissions, background-queued API calls, and a git repo they can maintain — not brittle client scripts pasted into production.
Wants campaign engagement to drive action in the CRM — a lead that clicks a specific campaign should surface to sales or trigger a workflow. Needs the back-sync so marketing activity becomes queryable ERPNext data for reporting and automation.
Needs reliable order, invoice, and status notifications sent through Brevo's deliverability infrastructure and triggered directly from ERPNext documents and workflow transitions, with bounces and unsubscribes reflected back so suppressed contacts aren't re-mailed.
Lisansı ecosire.com adresinden satın alın ve hesap kontrol panelinizden Brevo (Sendinblue) Connector for ERPNext uygulamasının ZIP dosyasını indirin.
ZIP dosyasını tezgahınızın uygulamalar klasörüne çıkarın veya çıkarılan uygulamanın yolunu içeren "bench get-app" komutunu çalıştırın.
Brevo (Sendinblue) Connector for ERPNext yüklemek ve şemasını uygulamak için `bench --site SITE_NAME install-app APP_NAME` komutunu ve ardından `bench move'u çalıştırın.
Sitenizdeki ECOSIRE Lisans ayarlarını açın ve lisans anahtarınızı etkinleştirin. Ücretsiz ecosire_connect ve ecosire_license_client uygulamalarını gerektirir.
| Kriter | ECOSIRE | Özel Yapı | Rakip | Odoo Yerlisi |
|---|---|---|---|---|
| Brevo email + SMS integration | Both channels wired natively into ERPNext DocTypes and workflows | Possible but you build every endpoint and mapping yourself | Usually email-only; SMS rarely covered | |
| Two-way contact & list sync | `on_update` doc events push, scheduler reconciles Brevo lists | Depends entirely on your dev's design and upkeep | Often one-way push with no list reconciliation | |
| Engagement back-sync (open/click) | Signed HMAC webhook → `Brevo Engagement Log` per Contact | Must design webhook, verification, and storage from scratch | Rarely offered; data stays in Brevo dashboard | |
| Frappe/ERPNext v15 & v16 fit | Built and tested against your pinned version | Your responsibility to test and maintain per upgrade | Version support varies; may lag core releases | |
| Reliability under load | Background queue with retry + 429 rate-limit handling | Only if your developer implements queuing correctly | Often synchronous calls that can block saves | |
| Security & permissions | API key in `Password` field, role profiles, HMAC-verified webhook | Varies; easy to leak keys in scripts | Generic; may store keys weakly | |
| Ownership & lock-in | Full git repo handover, no lock-in | You own it, but bear full build cost and risk | Closed source; tied to vendor licensing | |
| Delivery & support | 2–4 weeks from scope, UAT + rollback, support window | Timeline and support depend on internal capacity | Instant install but generic, self-serve support |
This is a build-to-order app, so nothing is pre-packaged for instant download. After you request a quotation we run a scoping call, then build against a staging copy of your site. Typical delivery is 2–4 weeks from confirmed scope, depending on how many DocTypes you sync and which channels (email, SMS, transactional, back-sync) you need.
We build and test for Frappe/ERPNext v15 and v16. We pin the app to your exact version during scoping so the DocTypes, `hooks.py` events, and API calls are validated against the site you actually run.
We register a signed Brevo webhook that posts delivery, open, click, bounce, and unsubscribe events to a whitelisted `allow_guest` endpoint in the app. The endpoint verifies an HMAC signature, then writes each event to a `Brevo Engagement Log` DocType linked to the matching Contact — making campaign activity queryable in ERPNext reports and usable as an automation trigger.
You create the Brevo API key and paste it into the `Brevo Settings` DocType yourself; it is stored in a Frappe `Password` field and never in plain text. During the build we work against your staging site, and for production you can enter the key after handover so we never need to hold your live credentials.
Every build includes a post-go-live support window for defect fixes and configuration questions. Because you receive the full git repository, your own team can extend it too. Beyond the included window we offer ongoing support and version-upgrade work (for example moving from v15 to v16) as a separate engagement.
No. The app adds its own module and DocTypes rather than overwriting core. It can read from ERPNext `Email Group` / `Email Group Member` for segmentation and write suppression status back to keep them consistent, but Brevo lists, SMS, and engagement logging live in dedicated DocTypes so nothing in ERPNext core is patched destructively.
Yes. Because engagement events land in a DocType, you can wire them to Frappe workflow transitions or `frappe.enqueue` jobs — for example flag a Lead, create a ToDo for sales, or advance a workflow state when a contact clicks a specific campaign. We scope the exact automations you want during the kickoff call.

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 2Checkout / Verifone payment gateway for Magento 2 and Adobe Commerce: localized checkout in 12 languages, iDEAL, Giropay and regional methods, multi-currency global selling, subscription billing and tax/invoicing automation — engineered, installed and supported by ECOSIRE.

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 Frappe app that connects ERPNext to Brevo (formerly Sendinblue) for two-way contact and list sync, email + SMS campaign triggers, and open/click engagement back-sync. ECOSIRE scopes, builds, installs, and supports it for your Frappe/ERPNext v15/v16 site.