@extends('layouts.public') @section('title', 'MailPurse - Self-Hosted Email Marketing & Automation Platform | White-Label SaaS') @section('meta_description', 'Build your own email marketing SaaS with MailPurse. Self-hosted, white-label, unlimited subscribers. One-time purchase, no monthly fees. Supports Amazon SES, Mailgun, SendGrid.') @section('meta_keywords', 'email marketing software, self-hosted email platform, white-label email marketing, email automation, newsletter software, bulk email sender, email SaaS') @section('pageId', 'home-3') @section('content') @php try { $heroDescription = (string) \App\Models\Setting::get('home_3_hero_description', 'Self-hosted email automation software with white-label branding, multi-tenant support, and built-in billing. One-time purchase, no monthly fees.'); $heroScrollText = (string) \App\Models\Setting::get('home_3_hero_scroll_text', ''); $heroButtonText = (string) \App\Models\Setting::get('home_3_hero_button_text', 'Get Started — $29'); $heroButtonType = (string) \App\Models\Setting::get('home_3_hero_button_type', 'link'); $heroButtonUrl = (string) \App\Models\Setting::get('home_3_hero_button_url', route('register')); $heroImagePath = (string) \App\Models\Setting::get('home_3_hero_image', ''); } catch (\Throwable $e) { $heroDescription = 'Self-hosted email automation software with white-label branding, multi-tenant support, and built-in billing. One-time purchase, no monthly fees.'; $heroScrollText = ''; $heroButtonText = 'Get Started — $29'; $heroButtonType = 'link'; $heroButtonUrl = route('register'); $heroImagePath = ''; } $brandingDisk = (string) config('filesystems.branding_disk', 'public'); $heroImageUrl = (is_string($heroImagePath) && trim($heroImagePath) !== '') ? \Illuminate\Support\Facades\Storage::disk($brandingDisk)->url($heroImagePath) : null; $heroButtonUrl = is_string($heroButtonUrl) && trim($heroButtonUrl) !== '' ? $heroButtonUrl : route('register'); $heroButtonType = in_array($heroButtonType, ['link', 'video'], true) ? $heroButtonType : 'link'; try { $logoPaths = \App\Models\Setting::get('home_3_logos', []); } catch (\Throwable $e) { $logoPaths = []; } $logoPaths = is_array($logoPaths) ? $logoPaths : []; $logoUrls = []; foreach ($logoPaths as $p) { if (!is_string($p) || trim($p) === '') { continue; } $logoUrls[] = \Illuminate\Support\Facades\Storage::disk($brandingDisk)->url($p); } try { $faqTitle = (string) \App\Models\Setting::get('home_faq_title', 'Frequently Asked Questions'); $faqSubtitle = (string) \App\Models\Setting::get('home_faq_subtitle', 'Everything you need to know about MailPurse'); $faq1Question = (string) \App\Models\Setting::get('home_faq_1_question', 'What are the server requirements?'); $faq1Answer = (string) \App\Models\Setting::get('home_faq_1_answer', 'MailPurse requires PHP 8.2+, MySQL 5.7+ or MariaDB 10.3+, and a web server (Apache or Nginx). Redis is recommended for queue processing. Works on shared hosting, VPS, or dedicated servers.'); $faq2Question = (string) \App\Models\Setting::get('home_faq_2_question', 'Can I run this as a SaaS for my clients?'); $faq2Answer = (string) \App\Models\Setting::get('home_faq_2_answer', 'Yes! MailPurse is built for multi-tenancy. Create customer accounts, define subscription plans with limits, accept payments via Stripe/PayPal/Paystack, and let customers manage their own lists and campaigns.'); $faq3Question = (string) \App\Models\Setting::get('home_faq_3_question', 'Which email providers are supported?'); $faq3Answer = (string) \App\Models\Setting::get('home_faq_3_answer', 'Amazon SES, Mailgun, SendGrid, Postmark, SparkPost, ZeptoMail, and any standard SMTP server. You can configure multiple providers and rotate between them for better deliverability.'); $faq4Question = (string) \App\Models\Setting::get('home_faq_4_question', 'Is there a limit on subscribers or emails?'); $faq4Answer = (string) \App\Models\Setting::get('home_faq_4_answer', 'No limits from MailPurse. You can have unlimited subscribers and send unlimited emails. The only limits are what your server and email provider allow.'); $faq5Question = (string) \App\Models\Setting::get('home_faq_5_question', 'Do I get updates and support?'); $faq5Answer = (string) \App\Models\Setting::get('home_faq_5_answer', 'Yes! Your purchase includes 6 months of free updates and support. After that, you can optionally renew for continued updates, or keep using your current version forever.'); } catch (\Throwable $e) { $faqTitle = 'Frequently Asked Questions'; $faqSubtitle = 'Everything you need to know about MailPurse'; $faq1Question = 'What are the server requirements?'; $faq1Answer = 'MailPurse requires PHP 8.2+, MySQL 5.7+ or MariaDB 10.3+, and a web server (Apache or Nginx). Redis is recommended for queue processing. Works on shared hosting, VPS, or dedicated servers.'; $faq2Question = 'Can I run this as a SaaS for my clients?'; $faq2Answer = 'Yes! MailPurse is built for multi-tenancy. Create customer accounts, define subscription plans with limits, accept payments via Stripe/PayPal/Paystack, and let customers manage their own lists and campaigns.'; $faq3Question = 'Which email providers are supported?'; $faq3Answer = 'Amazon SES, Mailgun, SendGrid, Postmark, SparkPost, ZeptoMail, and any standard SMTP server. You can configure multiple providers and rotate between them for better deliverability.'; $faq4Question = 'Is there a limit on subscribers or emails?'; $faq4Answer = 'No limits from MailPurse. You can have unlimited subscribers and send unlimited emails. The only limits are what your server and email provider allow.'; $faq5Question = 'Do I get updates and support?'; $faq5Answer = 'Yes! Your purchase includes 6 months of free updates and support. After that, you can optionally renew for continued updates, or keep using your current version forever.'; } try { $pricingBadge = (string) \App\Models\Setting::get('home_pricing_badge', 'Limited Time Offer'); $pricingTitle = (string) \App\Models\Setting::get('home_pricing_title', 'Simple, Transparent Pricing'); $pricingSubtitle = (string) \App\Models\Setting::get('home_pricing_subtitle', 'One-time payment. No subscriptions. No hidden fees.'); $pricingPopularBadge = (string) \App\Models\Setting::get('home_pricing_popular_badge', 'Best Value'); $pricingCard2Title = (string) \App\Models\Setting::get('home_pricing_card_2_title', 'MailPurse License'); $pricingCard2CtaText = (string) \App\Models\Setting::get('home_pricing_card_2_cta_text', 'Get MailPurse Now'); $ctaTitle = (string) \App\Models\Setting::get('home_cta_title', 'Ready to Own Your Email Marketing Platform?'); $ctaSubtitle = (string) \App\Models\Setting::get('home_cta_subtitle', 'Join 500+ businesses who switched to MailPurse and saved thousands on email marketing costs.'); $ctaPrimaryText = (string) \App\Models\Setting::get('home_cta_primary_text', 'Get Started for $29'); $ctaPrimaryUrl = (string) \App\Models\Setting::get('home_cta_primary_url', route('register')); $ctaSecondaryText = (string) \App\Models\Setting::get('home_cta_secondary_text', 'View on CodeCanyon'); $ctaSecondaryUrl = (string) \App\Models\Setting::get('home_cta_secondary_url', 'https://codecanyon.net/item/mailpurse-selfhosted-email-automation-marketing-saas/61213414'); $ctaNote = (string) \App\Models\Setting::get('home_cta_note', 'One-time payment • Lifetime access • 30-day money-back guarantee'); } catch (\Throwable $e) { $pricingBadge = 'Limited Time Offer'; $pricingTitle = 'Simple, Transparent Pricing'; $pricingSubtitle = 'One-time payment. No subscriptions. No hidden fees.'; $pricingPopularBadge = 'Best Value'; $pricingCard2Title = 'MailPurse License'; $pricingCard2CtaText = 'Get MailPurse Now'; $ctaTitle = 'Ready to Own Your Email Marketing Platform?'; $ctaSubtitle = 'Join 500+ businesses who switched to MailPurse and saved thousands on email marketing costs.'; $ctaPrimaryText = 'Get Started for $29'; $ctaPrimaryUrl = route('register'); $ctaSecondaryText = 'View on CodeCanyon'; $ctaSecondaryUrl = 'https://codecanyon.net/item/mailpurse-selfhosted-email-automation-marketing-saas/61213414'; $ctaNote = 'One-time payment • Lifetime access • 30-day money-back guarantee'; } $ctaPrimaryUrl = is_string($ctaPrimaryUrl) && trim($ctaPrimaryUrl) !== '' ? $ctaPrimaryUrl : route('register'); $ctaSecondaryUrl = is_string($ctaSecondaryUrl) && trim($ctaSecondaryUrl) !== '' ? $ctaSecondaryUrl : 'https://codecanyon.net/item/mailpurse-selfhosted-email-automation-marketing-saas/61213414'; @endphp
Trusted by 500+ businesses worldwide

Build Your Own Email Marketing SaaS Platform

{{ $heroDescription }}

Unlimited Subscribers
White-Label Ready
Multi-Tenant SaaS
Lifetime Updates
@if(is_string($heroScrollText) && trim($heroScrollText) !== '')

{{ $heroScrollText }}

@endif
Secure & Private
5-Min Setup
One-Time Payment
@if(!empty($heroImageUrl)) @else
app.mailpurse.com/dashboard
12,847
Subscribers
68.4%
Open Rate
$4,280
Revenue
Recent Campaigns View All
Welcome Series Active
Product Launch Scheduled
@endif
@if(isset($logoUrls) && count($logoUrls) > 0)
@foreach($logoUrls as $url) @endforeach
@else

Seamlessly integrates with leading email delivery providers

Amazon SES
Mailgun
SendGrid
Postmark
SparkPost
SMTP
@endif

Stop Paying Monthly Fees for Email Marketing

Mailchimp charges $100+/month for 10K subscribers. With MailPurse, you pay once and own it forever.

Traditional SaaS
  • $100-500/month recurring fees
  • Your data on someone else's servers
  • Limited customization options
  • Their branding on your emails
With MailPurse
  • $29 one-time — own it forever
  • 100% self-hosted, your data stays private
  • Full source code, customize everything
  • Complete white-label branding

Everything You Need for Professional Email Marketing

From simple newsletters to complex automation workflows, MailPurse has you covered.

Email Campaigns

Create beautiful email campaigns with our drag-and-drop editor. Schedule, segment, and send to thousands instantly.

Marketing Automation

Set up autoresponders, drip sequences, and triggered emails. Nurture leads on autopilot 24/7.

Subscriber Management

Unlimited lists, custom fields, tags, and advanced segmentation. Import/export with CSV support.

Analytics & Reporting

Track opens, clicks, bounces, and conversions in real-time. Detailed reports with geographic insights.

Multi-Tenant SaaS

Run your own email marketing SaaS. Manage customers, create plans, and accept payments automatically.

AI Writing Tools

Generate subject lines, email copy, and CTAs with built-in AI. Write better emails in seconds.

{{ $pricingBadge }}

{{ $pricingTitle }}

{{ $pricingSubtitle }}

{{ $pricingPopularBadge }}

{{ $pricingCard2Title }}

$29
$79 Save 63%

One-time payment, lifetime access

Unlimited subscribers & emails
White-label branding
Multi-tenant SaaS mode
Stripe, PayPal, Paystack billing
AI writing tools included
6 months of free updates
Full source code access
{{ $pricingCard2CtaText }}

30-day money-back guarantee

Loved by Businesses Worldwide

See what our customers are saying about MailPurse

"Switched from Mailchimp and saved $1,200 in the first year. The white-label feature is perfect for my agency."

Sarah M.
Digital Agency Owner

"Running my own email SaaS now with 50+ paying customers. MailPurse paid for itself in the first week."

James K.
SaaS Founder

"Setup was incredibly easy. Connected Amazon SES and was sending emails within 30 minutes. Great documentation!"

Michael R.
E-commerce Owner

{{ $faqTitle }}

{{ $faqSubtitle }}

{{ $faq1Answer }}
{{ $faq2Answer }}
{{ $faq3Answer }}
{{ $faq4Answer }}
{{ $faq5Answer }}

{{ $ctaTitle }}

{{ $ctaSubtitle }}

@if(is_string($ctaNote) && trim($ctaNote) !== '')

{{ $ctaNote }}

@endif
@endsection @push('scripts') @endpush