Frequently Asked Questions

Got questions? We've got answers.

Everything you need to know about warmup, throttling, sequences, and more.

When you add a new sender, Outly automatically starts a 14-day warmup period that gradually increases your daily sending limit from 20 to 500 emails/day. This builds your sender reputation with email providers and prevents your account from being flagged.

You can skip warmup by checking "Skip warmup period" when adding a sender — but only do this if the account already has established sending history. Skipping warmup on a brand-new account risks triggering Gmail's spam filters.

Outly enforces three layers of rate limiting: per-minute, per-hour, and per-day. When any limit is reached, pending emails are automatically rescheduled with a small random delay — they're not lost.

If you're using multiple senders, Outly will automatically rotate to the next available sender. If all senders are exhausted, the campaign pauses and auto-resumes when capacity is available (checked every hour).

If a sender encounters 3 consecutive SMTP errors (e.g., connection refused, authentication failure), Outly puts it in a 5-minute cooldown. No emails are sent during cooldown to prevent further damage to your sender reputation.

After cooldown expires, sending resumes automatically. A single successful send resets the error counter. You can see cooldown status in the Throttle Status panel on the campaign detail page.

Outly monitors your error rate and bounce rate over a rolling 1-hour window. If more than 10% of emails fail or more than 5% bounce, all rate limits are automatically halved to protect your account. Once the rates drop back to normal, full speed resumes.

When you select multiple senders for a campaign, Outly distributes emails across them using round-robin — each sender gets roughly equal volume, respecting their individual daily limits.

During sending, if one sender hits its limit, emails are automatically reassigned to the next available sender. This lets you send higher volumes without exceeding any single account's limits.

Yes. Every sender in a campaign must have verified SMTP credentials (a Google App Password). Unverified senders are shown in the dropdown but can't be selected for campaigns.

You can add up to 5 follow-up steps to a campaign. Each step has its own subject, body, and a wait period (in days) after the previous step was sent.

The sequence scheduler runs every 15 minutes, checking which recipients are due for their next follow-up. If a recipient replies to any step, their sequence stops automatically.

Yes. On the campaign detail page, switch to the Sequence tab. You can pause, resume, or stop individual recipients. You can also pause/stop the entire sequence for all recipients at once.

When you import a CSV, the first column must be email addresses. Additional columns become template variables. For example, a CSV with columns email, name, company lets you use {{name}} and {{company}} in your subject and body.

Variables are resolved per-recipient when the campaign is created. Unmatched variables (no CSV column) are left as-is in the email. The Variable Preview panel shows you exactly what each recipient will see.

Templates are saved subject/body pairs you can reuse across campaigns — like a "cold outreach" template or a "follow-up" template. You create them in the Templates page.

Template variables ({{variable}}) are placeholders that get replaced with per-recipient data from your CSV. They work inside any email, whether you started from a template or wrote it from scratch.

10 MB per file, 25 MB total per campaign, up to 10 files. Supported formats: PDF, DOC, DOCX, XLS, XLSX, CSV, TXT, PNG, JPG, GIF.

The 25 MB limit matches Gmail's attachment limit — exceeding it would cause emails to bounce. Files are stored in Cloudinary and downloaded by the worker at send time.

Pending emails stop being sent immediately. Emails already in the process of sending will complete. When you resume, any emails whose scheduled time has passed are rescheduled starting from now, preserving the original order and delay settings.

All pending emails are immediately marked as cancelled and won't be sent. Emails already sent are not affected. Cancellation is permanent — you can't resume a cancelled campaign.

This means every sender in the campaign has reached their daily sending limit. The campaign will automatically resume when any sender regains capacity (checked every hour). You can also manually resume it, which will trigger rescheduling.

Your Google App Password is encrypted using AES-256-CBC with a unique random initialization vector before being stored in the database. The encryption key is a server-side secret that never leaves the server.

Credentials are only decrypted momentarily in memory when the worker needs to send an email, then discarded. They are never included in API responses, logs, or error messages.

Google App Passwords are 16-character codes that let third-party apps access your Gmail via SMTP without using your main password. Google requires them since they disabled "Less Secure App" access in 2022.

To generate one: go to myaccount.google.com/apppasswords (requires 2-Step Verification enabled). Create one specifically for Outly and paste it when adding a sender.

Outly adds a tiny transparent 1x1 pixel image to each outgoing email. When the recipient's email client loads this image, the server records an open event. This is the industry-standard method used by all email marketing platforms.

Limitation: some email clients (notably Outlook desktop) block images by default, so open rates will undercount. Apple Mail Privacy Protection may inflate rates by pre-fetching images. Open rates are best used as a relative indicator, not an absolute measure.

Links in your email are automatically rewritten to route through Outly's server. When a recipient clicks a link, the server records the click and immediately redirects them to the original URL. The redirect is instant (302) so recipients don't notice any delay. mailto: links and anchor links are not rewritten.

Yes. In the compose form's Sending Settings section, you'll see "Track opens" and "Track clicks" toggles. Both are enabled by default. Turn them off before sending if you want to respect recipient privacy for that campaign. The Tracking tab will show a "Tracking not enabled" message for campaigns with tracking disabled.

Apple Mail Privacy Protection (introduced in iOS 15 / macOS Monterey) pre-fetches all email images through a proxy, which triggers the tracking pixel even if the recipient never actually reads the email. This inflates open rates. There's no reliable way to filter these out — it's an industry-wide issue affecting all email tracking platforms.

Instead of sending emails at rigid fixed intervals (which looks robotic to email providers), Outly uses your hourly limit to compute an average gap, then randomizes each gap by ±40%. For example, with an hourly limit of 40, the average gap is 90 seconds — but actual gaps range from ~54s to ~126s randomly.

Your "Min delay" setting acts as a floor — no two emails will ever be closer than this value. The result is a natural-looking send pattern that averages out to your hourly limit over time.

Daily sending limits reset at midnight UTC. This means if you're in a timezone behind UTC, your limit resets in the evening. If you're ahead of UTC, it resets in the morning. All rate limiting (per-minute, per-hour, per-day) uses UTC time.

Yes. While the default SMTP settings are configured for Gmail, the system supports any SMTP provider. The throttle engine uses provider profiles to set appropriate rate limits — Gmail, Outlook, and a default profile for custom SMTP hosts.

Still have questions?

Check out our detailed guide or get started and explore the features yourself.