13 features built from real failures

Your last campaign flopped.Here's why. And here's what fixes it.

Every feature inside XSendFlow started as one person's real headache. A campaign that bombed. A domain that got flagged. A list that turned out to be half-fake. We built each fix from that mess.

14
features built around real failures
30-day
day warmup, automated start to finish
5-min
minute bounce detection cycle
24/7
hour sending — no browser tab needed
Getting to the inbox
3 → 90 emails/day, automatically
"I set up a new domain, sent my first campaign, and everything went straight to spam."

Automated 30-day email warmup

A fresh domain has zero trust with Gmail, Outlook, and every other inbox provider. They've never seen it before, so they treat it as suspicious. You need to prove you're a legitimate sender before blasting a full list — and that takes time done right.

XSendFlow's warmup system does this automatically. It sends small batches of emails between real accounts in a shared pool. Those emails get opened, replied to, and marked as important — signalling to inbox providers that your domain belongs in the inbox. Over 30 days, your daily sending limit grows from 3 to 90. By the time you launch a real campaign, you have a track record.

Warmup engine — ramp + pool + auto-open + auto-reply
0 shared IP pools — ever
"My open rates dropped this month and I didn't change anything. Turns out someone else on my tool's shared IP got flagged."

Your sender reputation, isolated from everyone else

On tools like Inst***ly, Lem***st, and Smart***ad, hundreds of senders share the same IP addresses. When one sender gets flagged for spam — even if you did nothing wrong — the entire pool's reputation suffers. Your open rates fall because of a stranger's mistake.

XSendFlow sends only through your own email account. Your sending reputation is completely separate from every other user on the platform. Nobody else's behaviour can touch your deliverability.

Your own SMTP credentials — Gmail, Outlook, Zoho, Fastmail, any provider
Suppression list updated in real-time
"Half my list has dead email addresses. Every hard bounce chips away at my sender score."

Automatic bounce detection every 5 minutes

Every time an email can't be delivered, the receiving server sends back a bounce notification (called a DSN — Delivery Status Notification). Most tools ignore these entirely. You only find out when your domain has already taken the hit.

XSendFlow checks your inbox for bounce notifications every 5 minutes. It reads them automatically, extracts the failed email address, and permanently adds it to a suppression list. That address will never be emailed again — across any campaign, forever — without you doing anything.

RFC 3464 DSN parsing — mailer-daemon, undelivered mail, returned to sender
Guides for Gmail, Outlook, Zoho, Fastmail + custom
"I keep reading about SPF, DKIM, and DMARC but every guide is written for developers. I don't know if mine are right."

SPF, DKIM, and DMARC setup — plain English, per provider

These three DNS records are how inbox providers verify that your email genuinely came from the domain it claims to be from. Without them, your emails either land in spam or get rejected outright. With them set up correctly, you're signalling to every inbox provider: "This is a real, legitimate sender."

XSendFlow includes step-by-step setup guides for every major provider — Gmail, Outlook, Zoho, Fastmail, and custom domains — showing you exactly which records to add, word for word. No developer required.

SPF record templates · DKIM key setup · DMARC policy configuration
Writing emails that get replies
Unique email per recipient — not a template
"I have 800 prospects. Writing a genuinely personal email for each one would take two weeks. So I send the same email to everyone and get 1% replies."

AI that reads each prospect's website before writing

Before writing a single word, XSendFlow's AI visits each prospect's website. It reads what their business actually does, who their customers are, what they sell, and how they communicate. It uses that context to write a unique subject line and email body for every single person on your list.

This isn't a mail merge with {{first_name}} swapped in. It's a completely different email for each prospect — one that references their actual business, their actual product, their actual language. The kind of email that makes someone think "this person clearly looked at our site."

DeepSeek / OpenAI · website scraping · 8s timeout · 5 concurrent · caches results
Auto-detects email, name, company, website, city
"Every CSV I upload has columns named differently. I spend 30 minutes mapping headers before I can do anything."

Smart CSV detection — maps your columns automatically

Every tool exports CSVs differently. "Email Address", "email", "E-Mail", "contact_email" — they all mean the same thing, but most tools make you map them manually every single time.

XSendFlow reads your column headers and samples the actual data inside them — looking for @ signs to find email columns, URLs to find website columns, name patterns, city names, and so on. It maps everything automatically and shows you a live preview before you send. You can adjust any mapping with a dropdown if it guesses wrong.

Phase 1: header keyword matching · Phase 2: data sampling · live preview · manual override
MX check + SMTP handshake + disposable filter
"I bought a list of 5,000 emails. Half are probably dead or fake. Sending to all of them will destroy my sender score before I even start."

Email validation before a single send

Bad email addresses are a silent killer. Every hard bounce tells inbox providers your sending habits are sloppy. Enough of them and your domain gets flagged — sometimes permanently.

Before any email leaves your account, XSendFlow checks every address on your list. It looks up whether the domain has valid mail servers (MX records), tries a handshake with the receiving server to confirm the mailbox actually exists, and filters out known throwaway or disposable email domains automatically. Bad addresses are removed at import — not discovered the hard way.

MX record lookup · SMTP handshake verification · disposable domain blocklist
Sending at the right time
VPS worker fires every 30 seconds, around the clock
"I set up a campaign, went to sleep, woke up and nothing had sent. The tool only works while my browser tab is open."

Sends 24/7 — no browser tab, no laptop, no babysitting

Most lightweight email tools run inside your browser. The moment you close the tab or your laptop goes to sleep, sending stops. You come back to a queue of unsent emails and missed timing windows.

XSendFlow runs on a dedicated VPS server — a separate computer in the cloud that operates 24/7, completely independent of your device. Set up your campaign, close everything, walk away. The server picks up the work every 30 seconds: sends the next batch, checks for bounces, handles follow-up sequences — all while you're in meetings, asleep, or on a flight.

Dedicated VPS · cron every 30s · stuck campaign recovery · worker health monitoring
Deliver emails only during business hours, in any timezone
"My prospects are in the US. My emails go out at 2am their time because I set it up during my morning. Nobody reads them."

Timezone-aware sending windows — per campaign

The best cold email in the world gets ignored if it arrives at 2am, buried under 47 other notifications by the time the prospect wakes up.

Every campaign in XSendFlow has its own timezone setting and sending window. Tell it to only send between 9am and 6pm EST, and the VPS server — running 24/7 — will hold emails until that window opens, then deliver them. Your prospects get emails when they're actually at their desk, with their inbox open, not buried under overnight messages. Works for any timezone in the world.

Per-campaign timezone offset · window_start / window_end · midnight-accurate daily limits
Emails trickle out naturally — not machine-gun bursts
"I uploaded 1,000 contacts and the tool sent all 1,000 within the first hour. Gmail flagged my account immediately."

Daily limits and randomised delays between sends

Sending 1,000 emails in an hour is the clearest signal to any inbox provider that a bot is involved. Real people don't do that. The moment volume spikes unnaturally, your account gets flagged or throttled.

XSendFlow lets you set a daily sending cap per campaign, and adds a randomised time gap between each individual email. Instead of machine-gun sending, emails trickle out throughout the day at human-like intervals. Inbox providers see normal behaviour — not a script running at full speed.

Configurable daily_limit · random delay variation · per-campaign enforcement
Up to 50 accounts per campaign on Agency plan
"I have 5 sending accounts but I'm manually splitting my list between them. One always ends up doing all the work."

Sender account splitting — auto-distributed

Using multiple sender accounts is smart reputation management — spreading volume across accounts keeps each one in a healthy range. But manually dividing your list and running separate campaigns for each account is exhausting and error-prone.

Add all your sender accounts to a single campaign in XSendFlow and it automatically distributes your recipient list across them — each account sends its proportional share. If one account hits its daily limit, the others continue. One campaign, multiple senders, managed automatically.

Sender splits config · atomic locking per account · per-account daily limit enforcement
Following up and managing replies
Only non-repliers get the next follow-up
"Most of my replies come after follow-ups. But tracking who replied and who needs a nudge, across 500 contacts, is a full-time job on its own."

Multi-step follow-up sequences — fully automated

Studies consistently show that 70-80% of replies to cold email campaigns come after the first follow-up — not the first email. But sending follow-ups manually, at the right time, to only the people who haven't responded yet, is genuinely unmanageable at scale.

Build a sequence of follow-up emails in XSendFlow with configurable delays between each step — 3 days after the first email, 5 days after that, and so on. The system tracks who has replied and automatically removes them from the sequence. Everyone else gets the next follow-up on schedule, without you thinking about it.

campaign_steps table · sequence logic in sendWorkerCycle · reply detection via IMAP
All replies, all campaigns, one dashboard
"Replies come into Gmail but I can never remember which campaign they came from, or what I originally sent. I'm always digging through threads."

Unified reply inbox with full thread context

When prospects reply, that's the moment that matters most — and most tools make you handle it entirely in your regular email client, with zero context about the campaign or original message.

XSendFlow pulls all replies directly into a unified inbox inside the dashboard, grouped by campaign thread. You see the original email you sent, their reply, and the full history — then respond directly from the same screen. No switching between Gmail tabs. No losing track of which campaign the conversation came from. Just context, then reply.

IMAP sync · inbox_threads table · reply via SMTP · thread grouping per campaign
Suppressed instantly, never appears in any campaign again
"Someone asked to be removed three months ago. I forgot to update my spreadsheet. I just emailed them again. They reported me as spam."

One-click unsubscribe — permanent, automatic suppression

Managing unsubscribes manually is a compliance and reputation disaster waiting to happen. Spreadsheets get outdated. Lists get merged. People fall through the cracks and get emailed again after asking not to be.

Every email XSendFlow sends contains a one-click unsubscribe link, injected automatically — you don't need to add it. When someone clicks it, they're immediately and permanently added to a suppression list at the database level. That address will never appear in any future campaign send — no spreadsheet to update, no manual step, no way to accidentally re-add them.

Auto-injected unsubscribe headers · suppression_list table · cross-campaign enforcement
Knowing what's working
Tracking pixel + click redirects injected automatically
"I'm guessing which subject lines work. I have no idea if anyone even opens my emails. I change things randomly and hope something improves."

Open, click and reply tracking — per campaign

You can't improve what you can't measure. Most marketers running cold email are flying completely blind — sending campaigns, waiting for replies, and adjusting based on gut feel because they have no data.

XSendFlow automatically embeds a 1x1 tracking pixel in every email and wraps every link with a click-tracking redirect. When a recipient opens the email, you see it. When they click a link, you see which link and when. The analytics dashboard shows open rate, click rate, and reply rate per campaign — the actual numbers, not estimates.

1x1 GIF tracking pixel · click redirect endpoint · per-recipient status updates · aggregated dashboard
Apply your best send time to any campaign in one click
"I know my open rate is 35%. But when should I send? Which day gets the most replies? I have the data — I just can't do anything with it."

Smart analytics — best send time, heatmap, actionable insights

Raw open rates and reply rates are a start, but they don't tell you what to change. The analytics dashboard in XSendFlow goes beyond the numbers.

It computes a full 7-day x 24-hour heatmap from every opened email — showing you exactly which hours and days drive the most opens, based on real data from your audience. It surfaces that as a single best send time recommendation. And with one click, you can apply that optimal window to any campaign — instantly setting the sending window to the hour your prospects actually read their email.

Open-time heatmap · best send time recommendation · one-click apply to campaign · per-campaign performance table

How we compare

The same features. Half the price. No shared pools.

FeatureXSendFlowInst***lyLem***stSmart***ad
Your own SMTP (no shared pools)partial
AI writes from prospect website
Warmup included in plan
Sends while laptop is closed
Bounce detection auto-suppression
No per-seat pricing
Free plan (no credit card)
Starting price$9/mo$30/mo$59/mo$20/mo

Common questions

The things people always ask before they sign up.

How does XSendFlow stop my emails going to spam?

Three ways working together: your own SMTP account means your reputation is isolated from other senders; the 30-day automated warmup builds inbox provider trust before you send a real campaign; and randomised sending delays make your volume pattern look human, not robotic.

What makes the AI personalization different from just using {{first_name}}?

Before writing a single word, the AI visits and reads each prospect's actual website — understanding their business, their customers, and their tone. It writes a completely unique email for each person that references their real business context. Not a template with a name swapped in.

Do I need to keep my laptop or browser open for emails to send?

No. XSendFlow runs on a dedicated VPS server that operates 24/7, completely separate from your device. Set up your campaign, close your laptop, walk away. The server handles everything.

Can I use my existing Gmail or Outlook account?

Yes — Gmail, Google Workspace, Outlook, Microsoft 365, Zoho, Yahoo, Fastmail, and any custom SMTP provider. You connect using an app password. Your credentials are encrypted and never shared with other users.

What happens when someone asks to unsubscribe?

Every email includes an automatic one-click unsubscribe link. When someone clicks it, they're immediately added to a permanent suppression list at the database level. They will never appear in any future send — across any campaign — with no manual action required from you.

Is there a free plan?

Yes. The free plan includes 40 emails per day, 1 campaign, and 1 sender account — no credit card required. Upgrade to Starter ($9/mo), Pro ($29/mo), or Agency ($79/mo) when you need more.

Free plan — no credit card, no shared pools

Ready to fix your cold email?

Start with 40 emails/day free. No credit card. Upgrade when you are ready to scale.

Start Free View pricing

Grandfathered pricing — lock your rate today before it increases.