One backend for every clients contact form - MailBird | Abhishek Chougule

We build and host a lot of client websites, and almost every one of them needs the same thing: a contact form that reliably reaches the right inbox, holds up against spam, and never quietly loses a lead.

To solve this, I built MailBird at TechBird IT Services Pvt Ltd

MailBird is an open-source Frappe v16 app that centralizes enquiry flows for multiple client websites through a single backend.

One MailBird instance can serve any number of websites. Each site is configured through its own Website Master record, where recipients, email templates, CAPTCHA settings, and allowed domains can be managed directly from the Frappe Desk.

No backend code changes or redeployments are required when onboarding a new client website.

What MailBird handles out of the box:

  1. Async email processing through the Frappe queue, with automatic retry handling for failed emails
  2. Cloudflare Turnstile or Google reCAPTCHA support, honeypot protection, per-IP rate limiting, and domain-restricted CORS
  3. Branded enquiry notifications for clients and automatic acknowledgement emails for visitors
  4. Delivery tracking and dedicated error logging for easier monitoring and troubleshooting

The goal is simple:
Raw form in → branded email out → auditable enquiry record behind every submission.

MailBird is MIT licensed and available on GitHub:

frappe ERPNext opensource #WebDevelopment frappe #MailBird #AbhishekChougule erp email #Python opensource #WebDevelopment #SoftwareDevelopment #DeveloperJourney #LearningInPublic #TechCommunity #ContinuousLearning

Ref Link: One backend for every clients contact form - MailBird | Abhishek Chougule