Platform Features

Everything your team needs,
in one platform.

AI-powered email marketing, CRM API integration, inbound email parsing, custom SMTP, and enterprise analytics — all in one self-hostable platform.

Bithost AI Writer

Bithost AI writes your
entire campaign.

Give the AI a one-sentence brief. It writes a complete, conversion-optimized email — subject line, personalized body, CTA button, and spam-safe footer — in under 10 seconds.

  • Full HTML email from a single sentence
  • 5 subject line A/B variants with open-rate scoring
  • Auto-inserts {{first_name}}, {{company}}, and custom merge tags
  • Tone, audience, goal, and CTA-aware generation
  • Plain-text version auto-generated alongside HTML
  • Spam score check before sending
Bithost AI · Bithost
$ mailforge ai write --brief="..."
Brief
"May product update. New analytics dashboard is live. Friendly tone, CTA to try it."
Generating...
📧 Your new dashboard is live — and it's beautiful ✨
Hi {{first_name}}, we've been building something special just for you...
Try the Dashboard →
✓ 2.8s · Spam: 8/100 · 96% deliverability · 5 variants ready
Campaign Management

Create, schedule,
and send at scale.

4-Step Campaign Wizard
Define details, pick recipients, design in the visual editor, then review and schedule. Clear progress at every step.
Smart Scheduling
Set exact send times. The background engine polls every 60 seconds, respects SMTP rate limits, and auto-retries transient failures.
Duplicate Campaigns
Clone any sent or draft campaign. Reuse successful templates, adjust the content, and resend to a different segment.
Delivery Tracking
Track every send: delivered, bounced, failed. Hard bounces automatically suppress the contact. Soft bounces are retried.
Click Tracking
Every link in your email is wrapped with a tracking redirect. See which links get the most engagement per campaign.
Pause & Resume
Pause a campaign mid-send if something needs fixing. Resume exactly where it left off — no duplicate sends.
Analytics

Data that actually
drives decisions.

Campaign Analytics
Open rate, click rate, bounce rate, CTOR, unsubscribes, and spam complaints — all per campaign with trend lines.
Device Breakdown
See if your subscribers open on mobile or desktop. Optimize layouts for the devices your audience actually uses.
Email Client Report
Know if Gmail, Outlook, or Apple Mail dominates your audience. Design for reality, not guesswork.
30-Day Volume Chart
Dashboard shows daily email volume over the last 30 days. Spot sending patterns and delivery anomalies at a glance.
Subscriber Health
Active vs. unsubscribed vs. bounced vs. complained — track list hygiene over time to maintain deliverability.
CSV Export
Export any analytics view, contact list, or campaign send log to CSV. Your data, always accessible.
Inbound Email Parsing

Receive emails.
Trigger workflows.

Like SendGrid Inbound Parse — but built in. Every handler gets a unique email address. When someone emails it, MailForge parses it, creates a contact, applies tags, and fires a signed webhook to your CRM or automation tool.

  • Unique inbound address per handler
  • Auto-create contacts from incoming senders
  • Apply tags + add to contact lists on receipt
  • HMAC-SHA256 signed webhook payload
  • Full log: subject, body, sender, forward status
  • Works with any SMTP relay or MX routing rule
  • API to manage handlers: GET/POST /api/v1/inbound
Use Cases
Support Inbox
Route support replies into your helpdesk automatically
Lead Capture
Every email to your sales address creates a CRM lead
Reply Detection
Know when recipients reply to your campaigns
Automation Triggers
Kick off Zapier, Make, or n8n workflows on email receipt
B2B Prospecting
Auto-capture contacts from company email domains
REST API + Webhooks

Integrate with
anything.

Every organization gets a unique API key. 28 endpoints covering contacts, lists, campaigns, inbound email, suppressions, webhooks, and account usage.

API Key Auth
Bearer token or X-API-Key header. Generate keys in Settings → API Keys. Revoke instantly if compromised.
Outbound Webhooks
Subscribe to 11 events: contact.created, email.opened, email.clicked, email.bounced, campaign.sent, and more. HMAC-signed payloads.
Inbound Parse
Receive and parse emails at your unique address. Webhook-forward the full parsed payload to any endpoint.
OpenAPI Compatible
All endpoints follow REST conventions. Request/response documented with parameter tables, cURL examples, and JSON samples.
Rate Limited
120 requests/minute per IP. Returns 429 with Retry-After. Ensures fair use across all organizations.
Plan Enforcement
API respects your plan limits. Over quota? Returns 402 with a clear message. Never silently fails.
Security & Teams

Enterprise security,
built in.

Email Verification
All new organizations verify their email before first login. Prevents spam registrations and secures your platform.
CSRF Protection
Every form and state-changing endpoint is CSRF-protected via Flask-WTF tokens. Prevents cross-site request forgery attacks.
HMAC-SHA256 Signing
Outbound webhooks, inbound forwards, and unsubscribe links are all HMAC-SHA256 signed. Verify every payload.
Role-Based Access
Admin, Editor, Viewer roles enforced on every route. Invite team members via email with 72-hour expiry tokens.
Account Lockout
5 failed logins triggers a timed lockout. Prevents brute-force attacks on your organization accounts.
Full Audit Log
Every login, plan change, campaign send, and admin action is logged with user, timestamp, and IP address.
Multi-Tenant Isolation
Every org_id query filter is enforced at the database layer. One organization can never see another's data.
Suppression Lists
Global opt-out list prevents sending to unsubscribed contacts even if re-imported. CAN-SPAM and GDPR compliant.
Security Headers
X-Frame-Options, X-Content-Type-Options, X-XSS-Protection, HSTS, and Referrer-Policy set on every response.
Infrastructure

Self-host or cloud.
You control it.

Bring Your Own SMTP
Connect Gmail, SendGrid, AWS SES, Mailgun, Postmark, or any SMTP-compatible server. Your sender reputation, always under your control.
Self-Hostable
Runs on standard Python/Flask. Deploy on any Linux server, VPS, or Docker. Switch to PostgreSQL by changing one env var.
Health Check Endpoint
GET /health returns JSON status including database connectivity. Ready for load balancer health probes and uptime monitoring.
Background Jobs
APScheduler handles: campaign sending, monthly usage reset, trial expiry checks, and usage warning notifications.
Monthly Usage Reset
Email and AI generation counters reset automatically on the 1st of each month. No manual intervention needed.
In-App Notifications
Trial warnings, quota alerts, payment confirmations, and plan events delivered as in-app notifications with a bell icon counter.
Ready?

Start your 14-day free trial.
No credit card required.

Bring your own SMTP and send your first campaign in under 10 minutes.