Docs/Plans & Limits
Account

Plans & Limits

SendFleet offers five plans across two infrastructure modes. Every plan shares the same API endpoint - the difference is whose AWS account delivers the mail, and what caps apply.

Plan comparison

FeatureFree BYOCBYOCManaged StarterManaged GrowthManaged Pro
PriceFree$9 / mo$5 / mo$15 / mo$59 / mo
InfrastructureYour AWS SESYour AWS SESSendFleet SESSendFleet SESSendFleet SES
Monthly email limit50Unlimited *5,00025,000100,000
API keysUnlimitedUnlimitedUnlimitedUnlimitedUnlimited
Email content storedNeverNever90 days90 days90 days
Email log dashboard--
Webhook events--
Bounce & complaint handlingYour SESYour SES✓ Managed✓ Managed✓ Managed
Manual account approvalNoNoNoNoNo
SupportEmailPriority emailPriority emailPriority emailPriority + SLA

* BYOC unlimited = no SendFleet cap. Your AWS SES daily send quota applies.

How monthly limits work

Monthly email counts reset at the start of each calendar month (UTC).

When you reach your plan's limit, further POST /api/send/ requests return 429 Too Many Requests with error code usage_limit_exceeded. No emails are queued or partially sent - the response is immediate.

429 - limit reached
{
  "success": false,
  "error":   "usage_limit_exceeded",
  "detail":  "Monthly limit of 25,000 emails reached. Upgrade your plan to continue sending."
}
Usage counts are cached for up to 30 seconds to reduce DB load on the hot send path. A small burst of sends after hitting the limit is theoretically possible in rare high-concurrency scenarios, but billing enforcement will catch any overage.

Rate limits

Rate limits are enforced per API key, per minute, using a sliding window. Limits reset continuously.

PlanLimitHTTP status on breach
Free BYOC / BYOC / Managed Starter / Managed Growth / Managed Pro60 requests / minute429 Too Many Requests

BYOC plan - your SES quota

On Free BYOC and BYOC plans, emails are dispatched through your own AWS SES account. SendFleet enforces the Free BYOC plan's 50-email cap but does not otherwise impose a sending ceiling on the BYOC plan. Your actual limit is determined by AWS:

SES statusDaily limitNotes
Sandbox (default)200 emails/dayOnly to verified addresses. SendFleet rejects sandbox accounts at BYOC setup.
Production accessSet by AWS (typically 50,000+/day)Request at AWS docs →
SendFleet validates that your SES account is out of sandbox mode during the BYOC IAM role setup. If your quota is ≤ 200 emails/day, the validation will fail with a clear error message asking you to request production access from AWS first.

Shared SES onboarding

Managed Starter, Managed Growth, and Managed Pro plans send via SendFleet's managed AWS SES infrastructure. Verify your account email and activate your subscription; Sending remains blocked until your Shared SES domain passes ownership and DKIM verification.

1
Subscribe to a Managed plan
Go to Dashboard → Billing and select Managed Starter, Managed Growth, or Managed Pro. Checkout requires a verified account email and an available Shared SES rollout.
2
Verify a Shared SES domain
Add your domain, publish the ownership TXT and three DKIM CNAME records, then verify both checks in the dashboard. API sending is enabled only after domain verification.

Upgrading plans

Plan upgrades take effect immediately. If you switch from Free BYOC/BYOC to a Managed plan mid-month, your monthly counter resets and you immediately gain access to the higher limit. Downgrades take effect at the end of the current billing period.

To upgrade, go to Dashboard → Billing. All billing is handled via Paddle - no invoice management or bank transfers required.

Abuse thresholds (Shared SES)

For accounts on Shared SES (Managed plans), we continuously monitor bounce and complaint rates over a rolling 7-day window. If your rates breach the thresholds below, sending is automatically suspended to protect the shared pool's deliverability.

MetricThresholdWindowMinimum volume
Bounce rate≥ 4%7 days50 sends
Complaint rate≥ 0.08%7 days50 sends

Suspension does not lock you out of the dashboard - you can still view your logs and contact support. To be reinstated, email support@sendfleet.net. See Suppression & Suspension → for full details.