Can't find your answer? Open a support ticket →

Privacy Policy Terms of Use
Getting Started
  1. Go to Contact Lists and create a list, then add or import your contacts
  2. Go to Campaigns and click New Campaign
  3. Write your subject and email body (HTML supported with {{name}} and {{email}} merge tags)
  4. Select your contact list and click Save Campaign
  5. On the campaign page, click Send Now
Your campaign sends in the background — you'll receive an email when it completes.
Merge tags let you personalise emails with each contact's information.

  • {{name}} — replaced with the contact's name
  • {{email}} — replaced with the contact's email address
If a contact has no name, {{name}} is replaced with an empty string.
Go to Contact Lists → select a list → click Import Contacts.

Paste CSV data in email,name format — one contact per line. Example:
john@example.com,John Smith
jane@example.com,Jane Doe
Duplicate emails in the same list are automatically skipped.
Plans & Billing
  • Free: 300 emails/month, 1 list, 3 campaigns, 100 contacts, 2 templates. No tracking.
  • Pro ($29/mo): 50,000 emails/month, 50 lists, unlimited campaigns, 20,000 contacts, tracking, resend, custom SMTP.
  • Enterprise ($99/mo): Unlimited everything, priority send rate, all Pro features.
Yes — we accept Bitcoin, Ethereum, USDT, Litecoin, BNB, Solana, Dogecoin and 50+ more via NowPayments.

No credit card required. Go to Pricing, select your plan, choose a currency, and send the exact amount to the displayed wallet address.

Your plan activates automatically after blockchain confirmation — usually 5–30 minutes.
  • Wait 10–30 minutes — blockchain confirmations take time depending on the network
  • Make sure you sent the exact amount shown — under-payments cause delays
  • Check that the payment was sent to the correct address within 60 minutes
  • If it's been over 2 hours, open a support ticket with your order ID
Due to the irreversible nature of cryptocurrency transactions, payments are generally non-refundable once confirmed on the blockchain. If your plan was not activated despite a confirmed payment, contact support immediately and we will resolve it.
Deliverability & Reputation
New sending accounts start on a 14-day warmup schedule — this gradually increases your daily send volume (from 50 emails on day 1 to 15,000 by day 14). This builds trust with ISPs (Gmail, Outlook, Yahoo) so your emails land in the inbox rather than spam.

Sending huge volumes immediately from a new IP is a major spam signal. The warmup protects your reputation.
Throttling happens when your bounce rate exceeds 5% or complaint rate exceeds 0.08%.
Suspension happens at 10% bounce rate or 0.3% complaint rate.

To recover: go to your Reputation Dashboard, review your bounce log and suppression list, clean your contact lists by removing invalid or inactive addresses, and wait for your 30-day rolling metrics to improve.
The suppression list contains email addresses that will never be emailed again — hard bounces (addresses that don't exist), spam complainants, and manually suppressed addresses.

Before every campaign send, all contacts are checked against this list. Suppressed contacts are automatically skipped — you don't need to manage this manually.
Hard bounce — permanent delivery failure. The address does not exist or the domain is invalid. SMTP 5xx error codes (550, 551, 553). The address is suppressed immediately.

Soft bounce — temporary failure. The mailbox is full, server temporarily unavailable. SMTP 4xx error codes (421, 450, 452). After 3 consecutive soft bounces, the address is suppressed.
When you send a campaign, bounce notification emails are sent back to your configured inbox. Our IMAP monitor checks this inbox every 5 minutes, parses the bounce messages, classifies them as hard/soft/complaint, and suppresses the addresses automatically.

Configure your IMAP inbox in the IMAP_SERVER, IMAP_USER, and IMAP_PASSWORD settings in your .env file.
Tracking & Analytics
When you send a campaign on a Pro or Enterprise plan, a 1×1 invisible pixel image is injected into the email. When the recipient's email client loads images, it requests that pixel from our server — we record it as an open.

Note: Apple's Mail Privacy Protection (MPP) and some other email clients pre-fetch images, which can cause inflated open rates. This is an industry-wide issue and not specific to our platform.
Every link in your campaign is rewritten to go through our tracking server first. When a contact clicks, we record the click (URL, timestamp, device, browser) then instantly redirect them to the original destination.

The redirect is transparent — contacts see the correct URL in the browser after clicking.
On the campaign view page (Pro/Enterprise):
  • Engagement funnel: sent → opened → clicked → unsubscribed
  • Opens over time (hourly chart)
  • Device and browser breakdown (desktop vs mobile vs tablet)
  • Per-link click breakdown with click counts and unique contacts
  • Most engaged contacts ranked by opens + clicks
  • Full delivery log with per-contact open/click status
Technical
Yes — Pro and Enterprise plans support custom SMTP. Go to Account Settings → Custom SMTP.

The system auto-detects the right connection method based on port:
  • 465 — SSL (Titan, most providers)
  • 587 — STARTTLS (Gmail, SendGrid, Mailgun)
  • 25 / 2525 — plain SMTP
  • Leave blank — auto-detect
You can test your custom SMTP from Account Settings → Send Test Email.
EarnifyHub Mailer sends the HTML exactly as you write it — no processing or sanitisation. You are responsible for writing email-compatible HTML (inline CSS, table layouts for Outlook compatibility).

The system automatically adds an unsubscribe footer and injects tracking on Pro/Enterprise plans.
Scheduled sending is not yet available. All campaigns send immediately when you click Send Now. Scheduling is planned for a future update.
A public API is not yet available. The platform is managed entirely through the web dashboard.
Account & Support
On the login page, click Forgot Password and enter your email. You'll receive a reset link valid for 1 hour.
Log in and go to Support in the left sidebar. Click New Ticket, describe your issue, and submit. We reply in the dashboard and by email — usually within 24 hours.
Account deletion is handled through support. Open a ticket with subject "Account Deletion Request". Your data will be removed within 30 days.
Set ADMIN_EMAIL=your@email.com in your .env file and restart the server. Log in with that email and navigate to /admin or use the Admin link in the sidebar.