✉ For Odoo email marketers

Your bounce rate isn't zero. Odoo just can't see it.

You send through Mailgun, so Mailgun catches every hard bounce, spam complaint and unsubscribe. But none of it flows back into Odoo, so every mailing reads bounced = 0, dead addresses get re-mailed forever, and your sender reputation quietly erodes.

Close the deliverability loop.

Every event Mailgun sees gets verified, logged, and applied to the right trace and contact, automatically. Permanent failures blacklist the address; soft failures are counted, never blacklisted. Your bounce numbers become real, and your lists get clean.

01

Real-time webhook

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

02

Suppression backfill

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

03

No double-counting

Every event is recorded for audit, but only deliverability events mutate state. Idempotent and safe to retry: opens stay on Odoo's own tracking, never counted twice.

One connector. One price.

A licensed module: install on your Odoo Community instance and configure under Settings. US & EU regions.

$149
one-time · per Odoo major version (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
Mail-order form

Take the playbook with you

Not ready today? Leave your address and we send the Odoo Implementation Playbook: nine plain-language articles on running Community like you mean it. One follow-up from a human, no spam.

No spam, unsubscribe anytime.

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