Dashboard Overview
✉️
Please verify your email before sending. Check your inbox for a verification link.
Contacts
Active
Open Rate
Click Rate
Monthly Usage
Loading…
Quick Actions
Recent Campaigns
Loading…
✉️
Details
🎨
Design
👥
Audience
🚀
Send
📋 Campaign Details
0 characters · Aim for 40–60 for best open rates
Keep under 100 characters for best display
All
Sent
Scheduled
Drafts
Loading…
Import Contacts

Upload your list — any format. Excel, CSV, any column order. Our AI reads it and puts everything in the right place automatically.

Contact Stats
Total
Active
Bounced
Unsubscribed
🔍
🖼️ Your Brand Logo
Upload your company logo. It appears in your branded email templates automatically.
?
No logo uploaded yet
PNG, JPG or WebP · Max 2MB · Recommended: 400×120px
Domain & Email Verification

Verify your domain to send emails from your own address. This builds trust with your audience and improves delivery rates.

Current Sending Domain
Your SMM Wallet
$—
Available balance
All
🔍
📱
Loading services…
My Orders
No orders yet.
Auto-Boost
Set it once. Boost automatically.
Schedule recurring SMM orders. Your wallet is charged automatically each run.
Active Schedules
No auto-boosts yet.
Run History
Loading…
Sender Warmup
Build inbox trust gradually 🔥
Gmail and Yahoo need to see a gradual increase in sends before they trust your domain. Sending too many too fast = spam folder. Follow this schedule to protect your deliverability.
Current Warmup Day
Today's Send Limit
emails max today
Day 1 (50)
Full send (Day 14+)
Warmup Day Tracker
Move to the next day only after you've sent today's campaign and checked your spam rate is below 0.3% in Google Postmaster Tools.
Day —
Full Warmup Schedule
Day Max Emails Audience Type Status
✅ Warmup Tips
🎯 Always use Engaged Only during warmup — send only to contacts who opened/clicked in the last 90 days.
⏱️ One campaign per day — don't send multiple campaigns in the same day during warmup.
📊 Check Postmaster Tools daily — if spam rate goes above 0.3%, pause and go back 2 days.
📅 Don't skip days — warmup is cumulative. Skipping weakens the trust signal.
✉️ Use real content — warmup emails should look like real marketing emails, not tests.
Enterprise Feature
Transactional Email API
Send welcome emails, password resets, OTPs, invoices & any triggered email directly from your app — just like SendGrid or Gmail SMTP, but running on your own infrastructure.
🔑 Your API Credentials
API Endpoint (POST)
https://app.betheloa.com/v1/send
Authentication Header
X-API-Key: Loading…
🧪 Send a Test
📚 Integration Examples

Copy into your backend. Replace YOUR_API_KEY with your key above.

# Send a welcome email
curl -X POST https://app.betheloa.com/v1/send \
  -H "Content-Type: application/json" \
  -H "X-API-Key: YOUR_API_KEY" \
  -d '{
    "to": { "email": "user@example.com", "name": "John Doe" },
    "subject": "Welcome to our platform!",
    "html": "<h1>Welcome John!</h1><p>Click <a href=\"https://yourapp.com\">here</a> to get started.</p>",
    "category": "welcome"
  }'
📖 Request Fields — POST /v1/send
FieldTypeRequiredDescription
toobjectrequired{email, name?} — recipient
subjectstringrequiredEmail subject line
htmlstringhtml or textHTML body of the email
textstringhtml or textPlain-text fallback
from_namestringoptionalOverride sender name for this message
reply_toemailoptionalReply-to address override
categorystringoptionalwelcome · reset · otp · invoice · order_confirmation · alert
tagsstring[]optionalCustom tags for filtering send logs
POST /v1/send-batch — same payload but wrapped: {"messages": [...up to 50 send payloads...]}
GET /v1/logs — query params: limit offset category status
📊 Send Logs
📭
No logs yet — send a test email or call the API from your app.