✉ Mailgun Connector · Odoo 17 & 19

Real bounce numbers. Cleaner lists.

Out of the box, Odoo never learns what Mailgun knows. Hard bounces, spam complaints and unsubscribes are processed by Mailgun but never flow back, so every mailing shows bounced = 0, dead addresses get re-mailed forever, and your sending reputation quietly erodes. This connector closes the loop.

Close the deliverability loop.

Every event Mailgun sees is verified, logged, and applied to the right trace and contact. Automatically.

01

Real-time webhook

An HMAC-verified endpoint with replay protection. Permanent failures mark the trace bounced, bump the bounce count, and blacklist the address; soft failures are counted, never blacklisted.

02

Suppression backfill

One click (or a nightly cron) pulls Mailgun's existing bounce, complaint and unsubscribe lists via the API and mirrors them into your blacklist, cleaning historical blind spots.

03

Full event log, no double-counting

Every event is recorded for audit, but only deliverability events mutate state. Opens are logged, never double-counted against Odoo's own tracking pixel. Idempotent and safe to retry.

One connector. One price.

A licensed module. Install on your Odoo Community instance and configure under Settings.

Free
open source (LGPL-3) · Odoo 17 & 19
  • Real-time HMAC webhook + replay protection
  • Bounce / complaint / unsubscribe → blacklist
  • Suppression backfill (button + nightly cron)
  • Full event log, US & EU regions
  • Updates for the version you buy
Get it free · GitHub

Stop mailing the dead.

Install it, point Mailgun at the webhook, and watch your bounce numbers become real.

Get the connector free · GitHub

or email hello@practicalbusinessmachines.com