Support & Documentation — Email Campaign Sender v2.1.0 | ridigital
Support Centre · v2.1.0

We've got you covered.

Step-by-step guides, follow-up campaigns, license help, and everything you need to run successful campaigns.

Overview What's New Setup Guide Campaign Setup Troubleshooting Contact
Overview

Email Campaign Sender v2.1.0

A fully automated cold email campaign tool that sends personalised outreach from your own Gmail account — not a shared server, not a bulk-mail API. Your domain, your reputation, your data. v2.1.0 delivers two full desktop GUI editions (Windows App v2.1.0 and Python GUI v2.1.0), Dark and Light themes, real-time statistics, skip-aware progress bar, colour-coded live terminal, and intelligent follow-up campaigns.

Two editions, same powerful app: Windows App v2.1.0 — one-click installer, no Python required, Windows 10/11 only. Python GUI v2.1.0 — Windows 10/11, macOS (Intel + Apple Silicon M1/M2/M3), Linux. Both look and work identically. One purchase covers both. Chrome must be installed on any system — the app manages ChromeDriver automatically.
New

What's New in v2.1.0

v2.1.0 is a major release introducing the Windows App v2.1.0 and bringing the Python GUI v2.1.0 to all three major desktop platforms. Free upgrade for all existing customers — no reactivation needed.

Windows App v2.1.0
Brand new one-click installer for Windows 10/11. No Python, no setup, no terminal — installs like any commercial software.
Python GUI — now cross-platform
Runs on Windows, macOS (Intel + Apple Silicon M1/M2/M3), and Linux — full desktop GUI, same as the Windows App.
GUI License Activation
Paste your key directly into the app. No file placement, no terminal commands — activation done in seconds.
Built-in Email Composer
Design HTML emails visually with live preview — no coding. Export directly as templates used in your campaigns.
One-Click Theme Toggle
Sun/moon icon in the header instantly switches between Dark and Light themes. Preference saved for next launch.
Open Folder Buttons
Folder icon (📁) on Contact CSV and Template rows opens the exact managed folder in File Explorer or Finder.
Chrome Auto-Detection
A branded popup with a direct download link appears automatically if Chrome is not installed.
Intelligent Follow-Up Campaigns
Replies appear inside the original Gmail thread and automatically skip anyone who already responded.
Setup
Getting Set Up
System requirements, installation, and license activation — pick your edition below.
Choose your version
Select your edition

You do not need to know a single line of Python to run either version. Both open with a double-click.

System Requirements — Windows App v2.1.0

RequirementDetailsNotes
Operating SystemWindows 10 or 11 (64-bit)No admin rights required for install
Google ChromeAny recent stable versionApp detects and manages ChromeDriver automatically
Internet connectionRequired for activation and sending48-hour offline grace period after activation
PythonNot requiredNo Python, no setup, no dependencies to install
No Python required. The Windows App v2.1.0 installs like any professional desktop software — no setup, no terminal, no dependencies. Download, double-click, done.

Getting Started — Windows App v2.1.0

  • 1
    Complete your purchase
    Go to rirazu.agency/email_campaign_sender and click Buy Now. You will be redirected to the download page immediately after payment.
  • 2
    Download the Windows App installer
    On the post-payment download page, click Download Windows App. The file is a standard Windows .exe installer.
  • 3
    Run the installer
    Double-click the downloaded .exe file. Do not right-click "Run as administrator" — it is not needed. The setup wizard opens.
  • 4
    Choose install location and complete setup
    Accept the default location or choose your own, click Install, then click Finish. A Desktop shortcut and Start Menu entry are created automatically.
  • 5
    Launch from the Desktop shortcut — you're ready
    The app is installed. Open it from your Desktop or Start Menu and proceed to activation below.

Installation walkthrough

Welcome — click Next to begin
Step 1 — Welcome
Choose install location
Step 2 — Install Location
Desktop and Start Menu shortcuts
Step 3 — Shortcuts
Review and install
Step 4 — Confirm
Installation complete
Step 5 — Done

First Launch & License Activation — Windows App v2.1.0

In-app activation: No license file to place, no terminal commands. The activation screen appears automatically — paste your key and click Activate.
Activation screen — Machine ID displayed with Copy button
Machine ID shown — click Copy
Paste your license key and click Activate
Paste key → Activate
Activation successful — Plan: Lifetime. Click Launch App.
Activated — click Launch App

Identical on Windows App v2.1.0 and Python GUI v2.1.0

  • 1
    Open the app
    Launch from the Desktop shortcut or Start Menu. The activation screen opens automatically on first launch.
  • 2
    Copy your Machine ID
    Your unique Machine ID is displayed on screen. Click the Copy button next to it.
  • 3
    Visit the Activation page
    Go to rirazu.agency/activate_email_campaign_sender. Enter your name, payment email, and paste your Machine ID.
  • 4
    Click Submit
    We verify your purchase. Your license key arrives by email — usually within minutes. Check spam if it doesn't arrive within 30 minutes.
  • 5
    Paste your license key into the app
    Return to the app, paste the license key into the activation field, and click Activate.
  • 6
    The app opens fully — you're ready to send
    Activation is complete. Log in to Gmail when prompted and set up your first campaign.
You do not need to know Python or write any code. The Python GUI v2.1.0 opens with a double-click and installs everything it needs automatically on first launch. The only manual step is installing Python itself — one free download, takes under a minute.

System Requirements — Python GUI v2.1.0

RequirementDetailsNotes
Python 3.8+Free from python.org/downloadsWindows: tick "Add Python to PATH" during install
Google ChromeLatest stable versionApp detects Chrome and manages ChromeDriver automatically
Internet connectionRequired for activation and sending48-hour offline grace period after activation
Operating SystemWindows 10/11, macOS (Intel + Apple Silicon M1/M2/M3), LinuxBoth .py files must be in the same folder
Other packagescustomtkinter, selenium, etc.Install automatically on first launch — nothing to do manually

Step 1 — Install Python 3.8+ (one time only)

Windows — most common mistake: On the first installer screen, tick "Add Python to PATH" before clicking Install Now. Without this tick, the app cannot find Python and will not open.

Download Python from python.org/downloads — choose the latest 3.x release for your OS.

  • 1
    Download the Python installer
    Go to python.org/downloads and click the yellow "Download Python 3.x.x" button for your OS.
  • 2
    Windows: tick "Add Python to PATH" before installing
    This checkbox is on the first installer screen. Tick it before clicking Install Now. Mac and Linux: no extra options needed.
  • 3
    Click Install Now and wait for it to finish
    Python is installed. You only need to do this once. You will never need to use Python directly — just install it so the app can find it.

Download and run the .pkg installer from python.org/downloads. Click through Continue, Agree, Install — no special options needed. Works on both Intel and Apple Silicon (M1/M2/M3) Macs.

Optionally verify the install opened in Terminal:

python3 --version
After install, go back and double-click the app file — all other packages install automatically on first launch.

Most Linux distributions already include Python 3. Check first:

python3 --version

If Python is not installed:

Ubuntu / Debiansudo apt update && sudo apt install python3 python3-pip -y
Fedorasudo dnf install python3
After install, double-click the app file — all other packages install automatically on first launch.

Step 2 — Install Google Chrome

Download and install Google Chrome from google.com/chrome if not already installed. The app detects your Chrome version and downloads the correct ChromeDriver automatically — you never need to do this manually.

Step 3 — Download and open the Python GUI

  • 1
    Complete your purchase
    Go to rirazu.agency/email_campaign_sender. You will be redirected to the download page immediately after payment.
  • 2
    Download the Python GUI ZIP
    Click Download Python GUI on the post-payment page. The ZIP contains two .py files (Dark and Light theme) and a setup guide.
  • 3
    Extract the ZIP — keep both files in the same folder
    Extract to any folder you like. Keep both .py files together in the same folder — this is required for the theme toggle to work.
  • 4
    Double-click the Dark or Light theme file to open
    Double-click ridigital_Email_Campaign_Sender_v2_1_0_GUI_Dark.py (or the _Light version). On first launch, all required packages install automatically in the background — wait about 30 seconds.
  • 5
    The GUI opens — you're ready to activate
    The full desktop GUI opens. The activation screen appears automatically on first launch.

On some systems the .py file opens in a text editor instead of running. This is a one-time fix — once Python is set up correctly, future double-clicks will work.

Windows — PowerShell (hold Shift + right-click in the folder → "Open PowerShell here")python ridigital_Email_Campaign_Sender_v2_1_0_GUI_Dark.py
Mac — Terminal (drag the folder into Terminal to fill the path)cd /full/path/to/your/folder
python3 ridigital_Email_Campaign_Sender_v2_1_0_GUI_Dark.py
Linux — Terminalcd /full/path/to/your/folder
python3 ridigital_Email_Campaign_Sender_v2_1_0_GUI_Dark.py

A full guide is also included in your ZIP — open Install_Python_First.html in any browser for step-by-step instructions with screenshots.

First Launch & License Activation — Python GUI v2.1.0

Activation screen — Machine ID displayed with Copy button
Machine ID shown — click Copy
Paste your license key and click Activate
Paste key → Activate
Activation successful — Plan: Lifetime. Click Launch App.
Activated — click Launch App

Identical on Windows App v2.1.0 and Python GUI v2.1.0

  • 1
    The activation screen opens automatically
    On first launch, the app shows the activation screen. Your Machine ID is displayed — click Copy next to it.
  • 2
    Visit the Activation page
    Go to rirazu.agency/activate_email_campaign_sender. Enter your name, payment email, and paste your Machine ID.
  • 3
    Click Submit
    We verify your purchase. Your license key arrives by email within minutes. Check spam if it doesn't arrive within 30 minutes.
  • 4
    Paste your license key into the app
    Return to the app, paste the license key into the activation dialog, and click Activate.
  • 5
    The app opens fully — you're ready to send
    Activation complete. Log in to Gmail when prompted and set up your first campaign.
Common to both editions

How to Use the Contact CSV

Any UTF-8 CSV works — the first row must be column headers. The Email column is required. Every other column becomes a personalisation token automatically: {First_Name}, {Company}, {Role} — or any header you use.
  • 1
    Click Browse to pick your CSV
    Choose a CSV file from anywhere on your computer. It is copied to the app's contacts folder automatically.
  • 2
    Use the folder icon 📁 to open the contacts folder directly
    Click the folder icon next to the Contact CSV row to open the exact managed folder in File Explorer (Windows) or Finder (Mac).
  • 3
    Use the refresh button ↻ after dropping files in manually
    If you copy files directly into the folder, click refresh to reload the file list.

How to Use Email Templates

  • 1
    Use the built-in Composer to create templates visually
    Click Compose in the app header to open the built-in Email Composer. Design HTML emails with no coding — live preview updates as you type. Export directly as a .json template file.
  • 2
    Or click Browse to load any .json template from anywhere
    The file is copied to the app's templates folder automatically. Use the 📁 folder icon to open the templates folder directly.
Template format: { "subject": "Hi {First_Name}", "body": "<p>Hello {First_Name}</p>" }

What to Do if Chrome is Missing

The app detects Chrome automatically on launch. If Chrome is not installed, a branded popup appears with a direct Download Chrome button. Install Chrome and try starting the campaign again — no other action needed.

Desktop App
Using the Desktop GUI
Controls, live monitoring panels, theme switching, and a full feature reference.
3 articles

v2.1.0 opens as a desktop application window. All campaign controls are in the left panel; all live monitoring is on the right.

Left Panel — Settings

ControlWhat it doesTooltip ⓘ
Campaign TypeNew Campaign (fresh CSV) or Follow-up (reply into existing threads)Hover for explanation
Send SpeedSlow / Medium / Fast — controls human-like delay between sendsShows delay ranges
Daily LimitMax emails to send today; resets at midnight. Tool stops and saves when reached.Gmail recommendations
Session LimitMax emails in this single run. Useful for splitting large CSV lists across sessions.Explains session vs daily
SignatureOn = keep your Gmail signature; Off = template content onlyShows effect
▶ Start CampaignValidates all settings, opens Chrome, begins the campaign
⏹ Stop NowHalts after current send completes. Progress is saved — resume by starting again.

Right Panel — Live Monitoring

ComponentWhat it showsUpdate rate
Session Sent greenEmails sent in the current run400 ms
Failed redSends that encountered an error this session400 ms
Today amberTotal sent today across all sessions400 ms
All-Time Total purpleLifetime send count from all campaigns ever runEvery 5 s
Progress BarContacts processed ÷ total as %. Skip-aware.400 ms
Live TerminalGreen = sent, Red = error, Amber = warning, Purple = status.Real-time

Click the sun/moon icon in the top-right of the app header to switch between Dark and Light themes instantly — no restart needed. The preference is saved for next launch.

Python GUI v2.1.0 — both theme files must be in the same folder. The theme toggle automatically finds the sibling file (the app searches for a .py file containing "dark" or "light" in the filename). No re-activation required — your license works with both files.
Windows App v2.1.0: The theme toggle is a single click — the switch is instant with no file management required.

Campaign Actions

OptionWhat it doesNotes
New CampaignSelect CSV + Template, click ▶ Start CampaignSet speed, limits first
Follow-Up CampaignSwitch type to Follow-up, select progress file + templateRequires v2.1.0 primary campaign
Resume CampaignSelect same files, click Start — tool auto-skips sent contactsProgress bar starts at correct %
Compose TemplateUse built-in Composer or edit JSON templates directlySupports {Token} personalisation
Switch ThemeClick the sun/moon icon in the app header — instant switch between Dark and LightPython GUI: both .py files must be in the same folder

Speed Profiles

ProfileDelayAuto-PauseBest For
Slow30–60 sEvery 20 emails (3–5 min)New accounts, cold outreach
Medium Recommended15–30 sEvery 25 emails (2–3 min)Most campaigns — balanced
Fast8–15 sEvery 30 emails (60–120 s)Warm leads, established accounts
CustomYou set min/maxConfigurableAdvanced users

Daily Limits

OptionEmails/DayAccount AgeNotes
Conservative200New <2 weeksSafest starting point
Standard Recommended5002–4 weeksGood volume-to-safety balance
Aggressive1,0001+ monthRequires good sender history
Maximum2,0003+ monthsGmail Workspace daily cap
Campaign Setup
Configuring Your Campaign
Gmail login, default sending address, CSV format, email composer, and personalisation best practices.
5 articles

After activation, the app opens a dedicated Chrome window for your campaigns — separate from your regular Chrome. Log in once, and the session is saved for all future runs.

Dedicated browser: Session stored in ridigital_campaign_sender/chrome_profile/. Delete this folder anytime to log in with a different account.
  • 1
    Click "Connect Gmail" in the app
    A new dedicated Chrome window launches automatically and navigates to mail.google.com.
  • 2
    Log in and wait for inbox to load
    Enter your credentials and complete 2FA if enabled. Wait until your inbox is fully loaded.
  • 3
    Return to the app — it detects the session automatically
    The app confirms the connection and the session is saved. Future launches skip this step entirely.

If you have multiple email addresses in Gmail — personal @gmail.com, a cPanel business email, or a Workspace account — you must set the right one as default. This is the address your campaign emails will be sent from.

Important: If your default Gmail is personal but you want to send from a business domain, skipping this step means campaigns go from the wrong address.
  • 1
    Open Gmail Settings
    In Gmail, click the gear icon top-right → "See all settings".
  • 2
    Go to "Accounts and Import" tab
    Click the "Accounts and Import" tab at the top of Settings.
  • 3
    Find "Send mail as:" section and click "make default"
    Scroll to see all email addresses. Click "make default" next to the address for your campaigns.
Gmail → Settings → Accounts and Import → Send mail as
Send mail as:
Your primary Gmail account
defaultedit info
make defaultedit info

Your contact list must be a .csv file. The email column is required. All other columns are optional but strongly recommended for personalisation.

contacts.csv — Recommended Formatemail,first_name,company,industry,custom_note
[email protected],Jane,Acme Corp,SaaS,Great case study candidate
[email protected],Bob,Tech Ltd,E-commerce,Met at DevConf 2024
Tip: Every column becomes a {Token}. Add a Custom_Note or Icebreaker column with a unique sentence per contact — this single change dramatically improves reply rates.

Encoding: Save as UTF-8 CSV. Excel: File → Save As → CSV UTF-8. Google Sheets: File → Download → CSV.

Click Compose in the app header to open the built-in visual Email Composer — no separate file, no internet required. Design HTML emails with a live preview that updates as you type. Templates export as .json files and are loaded by the app automatically at campaign time.

Primary Campaign and Follow-up modes: Primary mode includes a subject line field. Follow-up mode has no subject line — it inherits the original thread automatically.
  • 1
    Click Compose in the app header
    The Composer opens. Your loaded CSV's column headers are detected automatically so you can insert tokens.
  • 2
    Write subject and body with tokens
    Example subject: Quick question about {Company}, {First_Name}
  • 3
    Preview and save the template
    The live preview updates as you type, using real contacts from your CSV. Click "Save Template" — the .json file is saved to the templates folder, ready for campaigns.
Example template with tokensSubject: Quick question about {Company}, {First_Name}

Hi {First_Name},

I came across {Company} and noticed you're in the {Industry} space.
{Custom_Note}

Would love 15 minutes to explore if there's a fit.
  • Personalise every email with real data
    Use {First_Name}, {Company}, and a unique {Icebreaker} per contact. Mass-identical emails trigger spam filters.
  • Write like a human, not a marketer
    Short sentences. Plain language. Conversational tone. No exclamation marks, no ALL CAPS.
  • Warm up new accounts gradually
    Start at 50/day week 1, 100/day week 2, increase by 100–200/week until you hit your target volume.
Spam triggers to avoid: FREE, GUARANTEED, ACT NOW, CLICK HERE, UNSUBSCRIBE, MAKE MONEY, WINNER, LIMITED TIME — also avoid excessive links, image-heavy emails, and HTML-formatted bodies.

Best-performing subject lines: short (3–7 words), personal, conversational. Examples: Quick question, {First_Name} · Thoughts on {Company}? · Re: your work at {Company}

Management
Running & Managing Campaigns
Speed profiles, daily limits, signature options, account health, follow-up campaigns, and send timing.
5 articles

Choose settings that match your account's sending history. New accounts must always start conservative to protect their reputation.

ProfileDelayAuto-PauseBest For
Fast5–15 sEvery 30 emails (60–120 s)Warm leads, established accounts
Medium Recommended15–30 sEvery 25 emails (2–3 min)Most campaigns — balanced
Slow30–60 sEvery 20 emails (3–5 min)New accounts, cold outreach
Daily LimitEmails/DayAccount Age
Conservative200New <2 weeks
Standard Recommended5002–4 weeks
Aggressive1,0001+ month
Maximum2,0003+ months (Workspace)
OptionWhat HappensBest For
Remove Signature (default)Clears everything with Ctrl+A, types email body from scratch. No signature appears.Cold outreach — clean plain-text feel
Keep SignaturePreserves your default Gmail signature. Types body above it with one blank line.Warm campaigns where branding matters
  • Runs 100% on your computer
    No data leaves your machine except to Google's servers (email sending) and our license server (validation). Your contacts and content never reach us.
  • No password storage
    The app never reads or stores your Gmail password. It uses Chrome's own session — the same as a normal browser login.
  • Chrome profile stays local
    Session saved only in ridigital_campaign_sender/chrome_profile/. Delete anytime to clear.

Account Health Metrics

MetricSafe ZoneDanger Zone
Bounce rateBelow 2%Above 5% — pause immediately
Spam complaint rateBelow 0.1%Above 0.3% — serious risk
Daily volumeStart at 200, grow weeklyJumping to 2,000 on day 1
Sending hoursBusiness hours (9am–6pm)Midnight batch sends

After a primary campaign, send a follow-up that appears as a reply in the original email thread. The app checks each thread for recipient replies and skips anyone who already responded.

  • 1
    Wait 3–5 business days after primary campaign
    Give recipients time to respond before following up.
  • 2
    Select Follow-Up Campaign type
    Choose the primary campaign to follow up on from the list shown.
  • 3
    Select or compose your follow-up template
    Keep it short — 2–3 sentences. The recipient can see the original email above it in the thread.
  • 4
    Set speed and limits, then start
    Same settings as a primary campaign. Resumable and progress-saved.
Effective follow-up templateHi {First_Name},

Just following up on my email from last week —
did you get a chance to take a look?

Happy to answer any questions.
Multiple follow-ups: You can run a second follow-up on the same primary. The reply check re-runs each time, so anyone who responded to the first is also skipped in the second.

The best-written campaign can underperform simply because it arrived at the wrong time. Time zones, local working hours, and cultural habits all affect whether your email is the first thing they see or buried under a full inbox.

RegionBest DaysBest Time (Local)Avoid
North AmericaTue, Wed, Thu9:00–11:00am, 1:00–3:00pmMon morning, Fri afternoon
UK & EuropeTue, Wed, Thu8:00–10:00am, 2:00–4:00pmFriday, public holidays
South AsiaMon–Thu10:00am–12:00pm, 3:00–5:00pmFriday afternoons (some regions)
East AsiaTue, Wed, Thu9:00–11:00amMon morning, Fri, national holidays
Middle EastSun–Thu9:00–11:00amFri–Sat (weekend in many countries)
AustraliaTue, Wed, Thu9:00–11:00am AESTMonday morning, Friday
Niam Email Campaign Timing Advisor
Check whether right now is a good time to send your campaign to a specific country. Factors in time zone, local business hours, holidays, and weekday patterns.
Check Timing Now →
Demo

Video Walkthrough

Complete end-to-end walkthrough — installation, Gmail login, CSV, email template, and your first campaign. Includes the new v2.1.0 follow-up campaign mode.

Interactive

Live Interactive Demo

The full v2.1.0 interface running live in your browser — click any setting, watch the terminal, switch themes. No install or signup required.

ridigital · Email Campaign Sender v2.1.0 — Interactive Demo

Click any control to interact  · 

License

License & Activation Details

What is the Machine ID?
A unique hardware fingerprint generated by the app. It is displayed automatically on first launch in the activation screen — click Copy next to it. No terminal or command line needed.
How to get your license key
Open the app — the activation screen shows your Machine ID with a Copy button. Visit the Activation page, paste your Machine ID, and submit. Your license key arrives by email within minutes. Paste it into the app and click Activate.
GUI activation — no file placement needed
Activation is done entirely inside the app. Paste your license key into the activation dialog and click Activate. There is no license.txt file to place — everything is handled in the GUI.
48-hour offline grace
License validates online on each launch. If offline, you have 48 hours of operation before the app pauses for a check. Travel and outages are fully covered.
Machine transfer
New computer? Email [email protected] with your purchase email and new Machine ID (shown in the activation screen on the new machine). Free transfer — usually done within hours.
Updates included forever
$49 once — all future version updates included free. One license covers both the Windows App v2.1.0 and Python GUI v2.1.0. No reactivation needed in most upgrade cases.
Activate Your License →
Help

Troubleshooting

Python was installed without "Add to PATH". Uninstall Python and reinstall — tick "Add Python to PATH" on the first installer screen. On Mac/Linux, try python3 instead of python.
IssueLikely CauseFix
ChromeDriver version mismatchChrome updated since last runUpdate Chrome at chrome://settings/help and re-run. Script auto-downloads matching driver.
License not found / invalidApp not yet activated, or network issue during validationOpen the app — the activation screen will appear. Paste your license key and click Activate. If you have already activated, check your internet connection (48-hour offline grace period applies).
Sending from wrong accountWrong Gmail in Chrome profileDelete ridigital_campaign_sender/chrome_profile/ and re-run. Sign in with the correct account and set it as default in Gmail settings.
Emails landing in spamHigh volume on new account, or poor list qualityReduce daily limit. Use Slow speed. Improve personalisation. Check SPF/DKIM on custom domains.
Campaign stops mid-runInternet disconnection or computer sleepClick Resume Campaign in the app — it picks up exactly where it stopped. Check power settings to prevent sleep during campaigns.
Follow-up not detecting repliesPrimary campaign run with v1.1.0Re-run primary campaign with v2.1.0 to generate thread IDs. v1.1.0 primaries don't support follow-up.
CSV tokens not replacedToken name mismatch or wrong syntaxToken must exactly match CSV header — case-sensitive. Use {Column_Name} with single curly braces, no spaces inside.
ModuleNotFoundErrorAuto-install failed (network issue)Run: pip install selenium pyperclip webdriver-manager undetected-chromedriver requests then retry.
Offline error after 48hExceeded offline grace periodConnect to internet briefly. Script validates and resets the 48-hour timer.
Issue not listed? Email [email protected] with a screenshot of the app and your OS + edition (Windows App v2.1.0 or Python GUI v2.1.0). We typically reply within a few hours.
FAQ

Frequently Asked Questions

No coding knowledge is needed for either version.

Windows App v2.1.0: No Python required at all. Download, double-click to install, done — exactly like any commercial software.

Python GUI v2.1.0: Python 3.8+ must be installed first — it is a free, one-click download from python.org and takes under a minute. After that, double-click the app file and everything else installs itself in the background. You never write a single line of code or touch a terminal.
v2.1.0 introduces the Windows App v2.1.0 — a one-click installer for Windows 10/11, no Python required. The Python GUI v2.1.0 now runs on Windows, macOS (Intel + Apple Silicon M1/M2/M3), and Linux. Both editions feature a full desktop GUI with Dark and Light themes, GUI license activation (paste your key into the app — no file placement), built-in Email Composer, one-click theme toggle, Open Folder buttons on file rows, Chrome auto-detection, and scrollable window layout. Intelligent Follow-Up Campaigns (replies in original thread, auto-skips replied contacts) are included in both. Free upgrade for all existing customers — no reactivation needed.
One license = one machine. On that machine, you switch accounts by clearing the Chrome profile folder (ridigital_campaign_sender/chrome_profile/) and logging in with a different Gmail. For simultaneous parallel campaigns across multiple accounts, each instance requires its own license.
Yes. Progress is saved after every single send. Stop anytime and click Resume Campaign in the app — it picks up exactly where it stopped with zero duplicate sends. Works for daily limits too: stop when you hit the limit, resume the next day.
The app uses undetected-chromedriver and mimics human sending behaviour with randomised delays and conservative volume limits. Follow the warmup guidelines, send to clean and relevant lists, use plain text, and stay within daily limits. Risk is minimised when used responsibly.
Yes. Any email added to Gmail as a "Send As" address works — cPanel hosting email, Google Workspace, or custom SMTP. Set it as default in Gmail Settings → Accounts and Import. The app picks it up automatically. Recipients see your professional domain.
$49 once — no monthly fees, no renewal, no per-email charges. All future updates included. License holders are notified when new versions are available. v2.1.0 was a free upgrade for v1.1.0 customers with no reactivation required.
Email [email protected] with your original purchase email and the Machine ID of your new computer. We re-issue your license at no charge — usually within a few hours.
Your contact data never leaves your device. CSV files, templates, campaign progress, and Gmail session are all stored locally. The only external communication is the license validation check (machine ID + license key to our server) and emails going through Gmail as normal. We never see your contacts or email content.
Spam filters identify bulk HTML email by its patterns — images, tracking pixels, marketing layouts, unsubscribe links, shared IPs. A plain text email from a real Gmail matches none of those patterns. It looks like a one-to-one personal email because the infrastructure behind it is one-to-one. Recipients read it, respond to it, and don't mark it spam — because it doesn't look like marketing.
Yes. Select the same primary campaign for a second follow-up. The reply check re-runs each time, so anyone who responded to the first follow-up is also skipped in the second. Each follow-up sends as a reply in the original thread, maintaining full conversation context.
Click the folder icon (📁) next to the Contact CSV or Email Template row in the app to open the exact managed folder directly in File Explorer (Windows) or Finder (Mac). Or use the Browse button — any file you pick from anywhere on your computer is copied to the managed folder automatically. You can also drop files directly into the folder, then click the refresh button (↻) to reload the list.
Yes. Click the sun/moon icon in the top-right of the app header at any time to toggle between Dark and Light themes. The preference is saved for next launch.

For the Python GUI v2.1.0, both theme files must be in the same folder for the toggle to work. The app automatically finds the sibling file — it searches for a .py file containing "dark" or "light" in the filename. No re-activation needed when switching.
The app detects Chrome automatically on launch. If Chrome is not installed, a branded popup appears with a direct download link. Click it, install Chrome, then try starting the campaign again — no other action needed.
The main app window scrolls. Scroll down inside the app window to reach the Live Terminal, progress bar, statistics dashboard, and other sections below. The scrollable layout is designed specifically to work correctly on small and laptop screens.
Release History

Changelog

VersionReleaseChanges
v2.1.0Latest May 2026 Windows App v2.1.0 & Python GUI v2.1.0 — Major Release. Windows App v2.1.0: one-click installer for Windows 10/11, no Python required. Python GUI v2.1.0: Windows, macOS (Intel + Apple Silicon M1/M2/M3), Linux. Both editions: full desktop GUI with Dark & Light themes, GUI license activation (paste key in-app), built-in Email Composer with live preview, one-click theme toggle (sun/moon icon), Open Folder buttons on file rows, Chrome auto-detection popup, scrollable window layout, real-time 4-tile statistics dashboard, skip-aware progress bar, colour-coded live terminal, and intelligent follow-up campaigns. Free upgrade for all existing customers — no reactivation needed.
v1.2 Early 2026 Intelligent Follow-Up Campaigns — threaded replies inside original conversations, auto-detects and skips replied contacts, reply detection engine, thread ID logging. Improved ChromeDriver management. Enhanced error handling. Revised statistics dashboard.
v1.1.0 2025 Campaign resume with zero duplicate sends. Statistics dashboard (session, daily, all-time). Custom speed profiles. Visual HTML email Composer. Multiple CSV encoding support. 48-hour offline grace period. Signature keep/remove option.
v1.0.0 2024 Initial release. Core Gmail-based campaign sending. CSV personalisation with {{token}} syntax. Machine-locked license system. Auto-dependency installer. Human-like sending delays and daily volume limits.
Get in Touch

Contact Support

Can't find what you need? Fill in the form below. For machine transfers, include your original purchase email and new Machine ID.

Typical response time: within a few hours on business days. Machine transfer requests are usually resolved the same day. License keys after activation submission arrive within minutes.
Message sent — we'll reply to your email address shortly.
Something went wrong — please email us directly instead.

Or email directly: [email protected]

30-day money-back guarantee — not satisfied? Email us within 30 days for a full refund, no questions asked.

Ready to start sending?

One payment, lifetime use. $49 via Stripe. Download immediately after purchase. 30-day money-back guarantee — no questions asked.

Buy Now via Stripe — $49 →

Already purchased? Activate your license →