Documentation
Everything you need to know about using NeuroMail
1. Getting Started
Welcome to NeuroMail!
NeuroMail is an AI-powered email marketing platform that helps you send the right message at the right time. This guide will walk you through everything you need to know.
Quick Setup (5 minutes)
- Create your account at /register
- Import your first contacts via CSV or API
- Choose a template from our library
- Create your first campaign
- Send! Our AI handles the rest
💡 Tip: Start with our 7-day free trial—no credit card required!
What's Included
5,000 Emails/Month
Plenty for small to medium businesses
Unlimited Contacts
Build your list without limits
20 Templates
Professional designs ready to use
AI Optimization
Smart send times and content
2. Dashboard Overview
Your dashboard is mission control for all your email marketing. Here's what you'll find:
Key Metrics
- Total Contacts: All contacts in your database
- Active Contacts: Contacts who can receive emails (not bounced or unsubscribed)
- Campaigns: Number of campaigns you've created
- Contact Groups: How many groups you've organized
- Monthly Usage: Emails sent vs. your 5,000 monthly limit
Recent Contacts Table
See your latest contacts with:
- Email & Name: Contact details
- Engagement Score: 0-100 rating (higher = more engaged)
- Status: Active, Bounced, or Unsubscribed
- Groups: Which groups they belong to
- Date Added: When they joined your list
Quick Actions
Fast access to common tasks:
- New Campaign: Start creating an email
- Add Contact: Manually add someone
- View All Contacts: See your full list
- Import CSV: Bulk upload contacts
3. Managing Contacts
Adding Contacts
There are 4 ways to add contacts to NeuroMail:
Method 1: Manual Entry
- Go to Contacts → Add Contact
- Enter email, first name, last name (required)
- Optional: phone number, organization, persona
- Click Add Contact
Method 2: CSV Import
- Prepare a CSV file with columns: email, first_name, last_name
- Go to Contacts → Import CSV
- Upload your file
- Map columns if needed
- Click Import
email,first_name,last_name,phone,organization john@example.com,John,Doe,+1234567890,Acme Corp jane@example.com,Jane,Smith,+0987654321,Tech Inc
Method 3: API Integration
Connect your website or app to automatically add contacts. See API Integration section below.
Method 4: QR Code Pages
Let people subscribe by scanning a QR code. See QR Code Pages section below.
Contact Fields
- Email: Required, must be valid
- First & Last Name: Required
- Phone: Optional
- Organization: Optional company name
- Customer Persona: Entrepreneur, Corporate, Student, or Freelancer (affects AI predictions)
- Status: Active, Bounced, or Unsubscribed (managed automatically)
- Source: How they were added (manual, CSV, API, QR code)
Email Validation
NeuroMail automatically:
- Validates email format
- Detects common typos (e.g., gmai.com → gmail.com)
- Suggests corrections before importing
- Prevents duplicate emails
⚠️ Important: Only add contacts who gave you permission. Sending to purchased or scraped lists violates our Terms of Service and can get your account suspended.
Engagement Score (0-100)
Every contact gets an AI-calculated engagement score based on:
- Open Rate (35%): How often they open your emails
- Click Rate (25%): How often they click links (weighted 2x)
- Recency (20%): How recently they engaged
- Frequency (15%): How often they engage
- Bounce Penalty (5%): Deductions for bounces
Score Ranges:
- 75-100 (High): Super engaged, send them more!
- 50-74 (Medium): Moderately interested
- 0-49 (Low): Consider re-engagement campaigns
4. Contact Groups
Groups let you organize contacts for targeted campaigns.
Creating Groups
- Go to Groups → Create Group
- Enter a name (e.g., "Newsletter Subscribers", "VIP Customers")
- Optional: Add a description
- Click Create
Adding Contacts to Groups
Two ways to add contacts:
During Contact Creation
Select groups when manually adding a contact or during CSV import.
From Contact List
- Go to Contacts
- Click on a contact
- Select Add to Group
- Choose group(s)
Group Stats
Each group shows:
- Total Contacts: All contacts in the group
- Active Contacts: Only those who can receive emails
💡 Pro Tip: A contact can be in multiple groups. Use this to segment your audience (e.g., "Newsletter + VIP" or "Trial Users + Tech Industry").
Using Groups in Campaigns
When creating a campaign, select which group(s) should receive it. This lets you send targeted messages to specific audiences.
5. Email Templates
NeuroMail includes 20 professionally designed templates ready to use.
Template Categories
- Newsletter: Regular updates and content roundups
- Promotional: Sales, offers, and special deals
- Welcome: First-time subscriber greetings
- Announcement: Product launches and news
- Event: Webinars, conferences, and invitations
- Follow-up: Personal check-ins and nurture emails
Using Templates
- Go to Templates
- Browse available templates
- Click Use This Template on your favorite
- Customize the content (see below)
- Preview and send!
Template Editor
Each template has customizable placeholders:
- - Your business name
- - Main headline
- - Body content
- - Button text
- - Button link
- And more depending on the template
Live Preview
As you fill in placeholders, see a real-time preview of your email. Toggle between desktop and mobile views to ensure it looks great everywhere.
🤖 AI Feature: Use the Generate with AI button to automatically fill all placeholders based on your prompt!
6. Creating Campaigns
Step-by-Step Campaign Creation
Step 1: Choose a Template
Start at Templates and select one that fits your message.
Step 2: Customize Content
- Campaign Name: Internal name (not seen by recipients)
- Subject Line: What recipients see in their inbox
- Content: Fill in all template placeholders
- Target Groups: Select which contact groups receive this email
Step 3: Smart Timing (Optional)
Enable Smart Timing to let AI determine the best send time for each contact. If disabled, emails send immediately.
Step 4: Spam Check
Before sending, NeuroMail analyzes your content for:
- Spam trigger words
- Excessive caps or punctuation
- Missing unsubscribe link (automatically added)
- Suspicious links
Spam Score Thresholds:
- 0-49: ✅ Good to send
- 50-79: ⚠️ Warning (can still send with caution)
- 80+: ❌ Blocked (fix issues before sending)
Step 5: Review & Send
After creating your campaign, review all details on the campaign detail page. When ready, click Send Campaign Now.
Campaign Statuses
- Draft: Created but not sent yet
- Sending: Currently being sent (background processing)
- Sent: Completed
- Paused: Stopped mid-send (rare)
📊 Background Processing: Campaigns send in the background via background workers. You can close your browser—the system will handle everything.
Monthly Limits
Your plan includes 5,000 emails per month. This resets on the 1st of each month. Monitor your usage on the dashboard.
7. AI Features
NeuroMail uses artificial intelligence to maximize your email performance.
Smart Send-Time Optimization
Our AI analyzes when each contact historically opens emails and predicts their optimal send time.
How It Works:
- AI learns from historical open times (requires at least 5 past opens)
- Considers the contact's customer persona (Entrepreneur, Corporate, Student, Freelancer)
- Predicts the best hour to send for maximum open rate
- Schedules emails individually for each contact
Persona-Based Fallbacks:
If not enough data exists, AI uses smart defaults:
- Entrepreneur: 8:00 AM (early morning)
- Corporate: 10:00 AM (mid-morning at work)
- Student: 2:00 PM (afternoon)
- Freelancer: 11:00 AM (flexible schedule)
💡 Result: Users typically see 20-40% higher open rates with Smart Timing enabled compared to sending all emails at once.
Engagement Scoring
Every contact gets a 0-100 engagement score calculated by AI based on:
- Historical open rates
- Click behavior (weighted heavily)
- Recency of engagement
- Frequency of engagement
- Bounce history
Use these scores to:
- Identify your most engaged subscribers
- Target re-engagement campaigns at low scorers
- Segment contacts by engagement level
AI Content Generation
Generate email content instantly using AI (powered by Google Gemini).
How to Use:
- Open any template in the editor
- Click Generate with AI
- Enter a prompt describing what you want (e.g., "Promote our new fitness app to busy professionals")
- Select a tone: Professional, Friendly, Casual, or Urgent
- Click Generate
- AI fills all template placeholders automatically
- Review and edit as needed
⚠️ Always Review: AI-generated content should be reviewed before sending. You're responsible for what you send.
Spam Content Detection
AI analyzes your email content before sending to detect:
- Spam trigger words and phrases
- Patterns that might harm deliverability
- Missing required elements (like unsubscribe links)
- Suspicious or malicious links
Emails with high spam scores (80+) are automatically blocked with suggestions for fixes.
Bounce Risk Prediction
AI predicts which contacts are likely to bounce based on:
- Email domain reputation
- Contact engagement history
- Previous bounce patterns
High-risk contacts may be automatically removed to protect your sender reputation.
8. Analytics & Tracking
Campaign Analytics
Track your campaign performance with detailed metrics:
Key Metrics
- Recipients: Total contacts who received the email
- Sent: Successfully delivered emails
- Opens: How many times your email was opened
- Clicks: How many times links were clicked
- Bounces: Emails that couldn't be delivered
Rates
- Open Rate: (Opens / Sent) × 100
- Click Rate: (Clicks / Sent) × 100
- Click-to-Open Rate: (Clicks / Opens) × 100
- Bounce Rate: (Bounces / Sent) × 100
How Tracking Works
Open Tracking
A tiny 1x1 transparent pixel is embedded in each email. When a recipient opens the email and loads images, the pixel registers an "open" event.
⚠️ Limitations: If recipients have images disabled, opens won't be tracked. This means some opens may not be recorded.
Click Tracking
All links in your email are automatically wrapped with tracking URLs. When someone clicks, we record it and redirect them to the actual destination instantly.
Email Logs
View individual email status for each contact:
- Queued: Scheduled to send
- Sending: Currently being sent
- Sent: Successfully delivered
- Opened: Recipient opened the email
- Clicked: Recipient clicked a link
- Bounced: Email couldn't be delivered
Contact-Level Analytics
Every contact has lifetime stats:
- Total Emails Sent: How many campaigns they received
- Total Opens: Cumulative opens across all campaigns
- Total Clicks: Cumulative clicks
- Last Opened: Most recent engagement date
- Engagement Score: AI-calculated score (0-100)
Unsubscribes
Every email includes an unsubscribe link (required by law). When someone unsubscribes:
- They're immediately marked as "Unsubscribed"
- They won't receive future campaigns
- They see a confirmation page
- You're notified via dashboard stats
💡 Best Practice: Aim for open rates above 20% and click rates above 2%. Industry averages vary, but these are solid benchmarks.
9. API Integration
Connect your website, app, or service to NeuroMail via our API.
Getting Your API Key
- Log in to NeuroMail
- Go to API Settings
- Copy your unique API key (it looks like: a1b2c3d4-e5f6-7890...)
🔒 Keep It Secret: Never share your API key publicly or commit it to GitHub. Treat it like a password!
API Endpoint
Add contacts via webhook:
POST /api/webhook/<YOUR_API_KEY>/contact/
Request Format (JSON)
{
"email": "john@example.com",
"first_name": "John",
"last_name": "Doe",
"phone": "+1234567890", // Optional
"organization": "Acme Corp", // Optional
"group_name": "Newsletter" // Optional
}
Response (Success)
{
"success": true,
"contact_id": 123,
"email": "john@example.com",
"created": true,
"message": "Contact added successfully"
}
Response (Error)
{
"success": false,
"error": "Invalid email address",
"issues": ["Email format is invalid"]
}
Example Integration (HTML Form)
<form id="subscribe-form">
<input type="email" name="email" placeholder="Your email" required>
<input type="text" name="first_name" placeholder="First name" required>
<input type="text" name="last_name" placeholder="Last name" required>
<button type="submit">Subscribe</button>
</form>
<script>
document.getElementById('subscribe-form').addEventListener('submit', async (e) => {
e.preventDefault();
const formData = new FormData(e.target);
const data = {
email: formData.get('email'),
first_name: formData.get('first_name'),
last_name: formData.get('last_name'),
group_name: 'Newsletter'
};
const response = await fetch('/api/webhook/YOUR_API_KEY/contact/', {
method: 'POST',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify(data)
});
const result = await response.json();
if (result.success) {
alert('Subscribed successfully!');
} else {
alert('Error: ' + result.error);
}
});
</script>
Email Validation & Auto-Correction
The API automatically:
- Validates email format
- Corrects common typos (e.g., gmai.com → gmail.com)
- Returns a warning if auto-corrected
- Prevents duplicate emails
Rate Limits
- Rate: 100 requests per hour per API key
- Burst: Up to 10 requests per minute
- Exceeded limits return HTTP 429 (Too Many Requests)
Testing Your API Key
Test endpoint (no data needed):
GET /api/webhook/<YOUR_API_KEY>/test/
Returns:
{
"success": true,
"message": "API key is valid",
"user": "yourname",
"email": "your@email.com",
"monthly_limit": 5000,
"sent_this_month": 142
}
10. QR Code Subscription Pages
Let people subscribe by scanning a QR code—perfect for physical locations, events, or print materials.
Setting Up Your QR Code Page
- Go to API Settings
- Find the QR Code Subscription section
- Customize your page:
- Title: What's your business? (e.g., "Join Our Newsletter")
- Description: What subscribers get (e.g., "Get weekly tips and exclusive offers")
- Button Text: CTA text (e.g., "Subscribe Now")
- Click Save Changes
Downloading Your QR Code
- Click Download QR Code
- Save the PNG image
- Print it or add it to your materials
How It Works
- Someone scans your QR code with their phone
- They're taken to your custom subscription page
- They enter their email, first name, and last name
- They click Subscribe
- They're added to your contacts automatically
- They're also added to a special group: "QR Code Subscribers"
- They see a success confirmation
QR Code Page URL
Your unique subscription page:
/subscribe/<YOUR_API_KEY>/
You can also share this link directly (no QR code needed).
Use Cases
- Retail Stores: Display at checkout or on products
- Events: Print on posters, badges, or banners
- Business Cards: Add to your card design
- Print Ads: Include in magazines or flyers
- Restaurants: Table tents or menus
- Packaging: Product boxes or inserts
💡 Pro Tip: Place QR codes at eye level and include a brief call-to-action like "Scan for 10% off your next order!"
Tracking QR Subscribers
All QR code subscribers:
- Have source: 'qr_code' in their profile
- Are automatically added to "QR Code Subscribers" group
- Can be filtered and targeted separately
11. Best Practices
Email Marketing Tips
Subject Lines
- Keep it under 60 characters
- Create urgency or curiosity
- Avoid spam words ("Free", "Act Now", "Click Here")
- Personalize when possible
- Test different approaches
Email Content
- Keep emails focused on one main message
- Use short paragraphs (2-3 sentences max)
- Include a clear call-to-action (CTA)
- Make CTAs stand out visually
- Use images sparingly (text-to-image ratio 60:40)
- Always preview on mobile before sending
Sending Schedule
- Use Smart Timing for best results
- Don't send too frequently (2-4x per month is ideal for most)
- Be consistent (same day/time helps builds expectations)
- Avoid weekends unless your audience expects it
List Hygiene
- Remove bounced contacts promptly
- Honor unsubscribes immediately
- Don't buy email lists (seriously, never)
- Segment inactive contacts and try re-engagement campaigns
- Remove contacts who haven't engaged in 6+ months
Compliance
CAN-SPAM Act (USA)
- Include your physical address (business or P.O. Box)
- Provide a clear unsubscribe link (NeuroMail does this automatically)
- Honor unsubscribe requests within 10 days
- Use accurate subject lines and sender info
GDPR (EU)
- Only email people who gave explicit consent
- Keep records of how you got consent
- Allow people to access, correct, or delete their data
- Don't send emails to EU residents without consent
⚠️ Legal Disclaimer: You are responsible for complying with email laws in your jurisdiction. NeuroMail provides tools, but compliance is your responsibility.
Deliverability Tips
- Warm up your sender reputation gradually (start small, increase slowly)
- Keep bounce rate under 5%
- Avoid spam trigger words
- Don't use all caps or excessive punctuation!!!
- Include both text and HTML versions
- Don't use URL shorteners (bit.ly, tinyurl, etc.)
- Authenticate your domain (if using custom FROM email)
Engagement Strategies
Segmentation
Send targeted messages based on:
- Engagement level (high, medium, low scorers)
- Customer persona
- Behavior (clicked specific links, opened certain campaigns)
- Demographics (if you have that data)
Re-Engagement Campaigns
For contacts with low engagement scores (0-49):
- Send a "We Miss You" email
- Offer exclusive content or discounts
- Ask for feedback on why they're not engaging
- Make it easy to unsubscribe (better to let them go than hurt your sender reputation)
12. Troubleshooting
Common Issues & Solutions
Problem: My emails aren't sending
Possible causes:
- Monthly limit reached: Check dashboard—you may have hit your 5,000 email limit
- No active contacts: Make sure your target groups have active contacts
- High spam score: Your content may be blocked—check the spam checker feedback
- Payment issue: Verify your subscription is active
Problem: Low open rates
Try these fixes:
- Improve your subject lines (test different approaches)
- Enable Smart Timing to optimize send times
- Clean your list (remove inactive contacts)
- Make sure your FROM name is recognizable
- Segment your audience and send targeted content
Problem: High bounce rate
Solutions:
- Validate emails before importing (use NeuroMail's auto-validation)
- Remove bounced contacts immediately
- Check for typos in email addresses
- Don't buy or scrape email lists
Problem: Emails going to spam
Fixes:
- Reduce spam trigger words
- Don't use all caps or excessive punctuation
- Keep a good text-to-image ratio (60% text, 40% images)
- Avoid URL shorteners
- Make sure recipients consented to emails
- Maintain a clean list (low bounce rate)
Problem: Can't import CSV
Check these:
- File must be .csv format
- Must have email column
- Emails must be valid format
- File size under 10MB
- UTF-8 encoding recommended
Problem: API key not working
Verify:
- Copied entire API key (they're long!)
- No extra spaces before/after the key
- Using correct endpoint URL
- Sending proper JSON format
- Not hitting rate limits (100/hour)
Getting Help
Still stuck? Contact us:
- Email: emailengine2026@gmail.com
- Response time: Usually within 24 hours
💡 When asking for help: Include your account email, a description of the issue, and any error messages. Screenshots help too!