Smart Account Rotation
Distribute messages across multiple Telegram accounts automatically for better safety and higher throughput.
Availability
Account Rotation is available on Pro and Business plans.
How It Works
When you enable Multi-Account Rotation in a campaign, TeleSender:
- Initializes all your accounts — Creates a connection pool with all stored Telegram accounts
- Distributes messages round-robin — Each message goes through a different account
- Monitors health — Tracks daily sends, failures, and flood waits per account
- Auto-switches on errors — If one account gets rate-limited, instantly switches to the next healthy one
- Respects profile limits — Each account's daily limit is based on its age AND your active safety profile
Per-Account Daily Limits
Daily limits are calculated from your active safety profile and the account's age. New accounts are automatically warmed up with lower limits:
| Account Age | Limit |
|---|---|
| Less than 7 days | 10% of profile limit |
| 7-14 days | 30% of profile limit |
| 14-30 days | 60% of profile limit |
| 30+ days (mature) | Full profile limit |
Example with Safe profile (50 sends/day):
- 5-day-old account → 5 sends/day
- 10-day-old account → 15 sends/day
- 20-day-old account → 30 sends/day
- 60-day-old account → 50 sends/day
Account Health Dashboard
The Anti-Ban tab shows a health card for every account:
- Daily Usage Bar — How many messages sent today vs. the daily limit
- Failures & Flood Waits — Error counts for the day
- Warmup Progress — Visual progress bar toward 30-day maturity
- Status Badge:
- Healthy (green) — Ready for use
- Warming (yellow) — Account is less than 14 days old
- Cooling (red) — Recently rate-limited, on temporary cooldown
Enabling Rotation
- Open the Campaign Wizard
- Go to Step 4 (Review & Execute)
- Toggle Multi-Account Rotation ON
- The campaign will use all available accounts
Session Import
Quickly add accounts by importing string sessions:
- Go to Settings → Telegram Accounts
- Click Import Session
- Paste GramJS or Telethon string sessions (one per line)
- Sessions are validated by connecting, then saved
Logs
When rotation is active, campaign logs show which account sent each message using the last 4 digits of the phone number:
[0638] ✅ Sent to: username1
[1234] ✅ Sent to: username2
[0638] ⚠️ FloodWait — switching account
[1234] ✅ Sent to: username3
Best Practices
- Use aged accounts (30+ days old) for best results
- Start with the Safe anti-ban profile when using rotation
- Keep 3-5 accounts for optimal distribution
- Import sessions from Telethon/GramJS for quick bulk setup
- Check the Account Health Dashboard before launching large campaigns