Skip to main content
Ark uses a tiered plan model. Choose a plan based on your sending volume, number of domains, and tenant needs. All plans include full API access, webhook support, and email authentication.

Plans

StarterGrowthScale
Price$29/mo$99/mo$499/mo
Emails50,000/mo250,000/mo2,000,000/mo
Domains101001,000
TenantsIncludedIncludedIncluded
SupportEmailPriority emailDedicated
WebhooksIncludedIncludedIncluded
TrackingIncludedIncludedIncluded
API accessFullFullFull
Free trial: New accounts get a free trial to evaluate Ark before choosing a plan. No credit card required to start.

Starter — $29/mo

For early-stage products sending transactional email from a single product or a few customer domains. Includes 50,000 emails and up to 10 sending domains.

Growth — $99/mo

For growing platforms onboarding customers onto their own sending domains. Includes 250,000 emails and up to 100 domains — enough for most mid-stage SaaS products.

Scale — $499/mo

For platforms with high-volume sending across many customer domains. Includes 2,000,000 emails and up to 1,000 domains with dedicated support.
Need more? Contact hi@arkhq.io for custom plans with higher volume or enterprise requirements.

Usage Tracking

Monitor your usage through the API or dashboard. Usage is tracked per tenant for white-label platforms.
from ark import Ark

client = Ark()

# Platform-wide usage
usage = client.usage.retrieve()
print(f"Emails sent: {usage.data.emails_sent}")

# Per-tenant usage
tenant_usage = client.tenants.usage.retrieve("tenant_abc123")
print(f"Tenant emails: {tenant_usage.data.emails_sent}")

Limits

Check your current plan limits and usage at any time:
curl https://api.arkhq.io/v1/limits \
  -H "Authorization: Bearer $ARK_API_KEY"
Per recipient billing: You’re charged per recipient, not per API call. An email to 3 recipients counts as 3 emails against your plan limit.

Overage Handling

If you exceed your plan’s email limit, sending will be paused until:
  • Your billing cycle resets (monthly)
  • You upgrade to a higher plan
Plan ahead for spikes. If you anticipate a volume increase (product launch, marketing campaign), upgrade your plan in advance to avoid interruptions.

Plan Management

Manage your plan at arkhq.io/org/billing:
  • Upgrade anytime — takes effect immediately
  • Downgrade at the end of your current billing cycle
  • Cancel with no long-term commitments

Payment Methods

We accept credit and debit cards (Visa, Mastercard, American Express) via Stripe. Card details are never stored on our servers. Access invoices and receipts through the Stripe Customer Portal in your dashboard.

Error Handling

If your plan limit is reached, the API returns a 402 response:
{
  "success": false,
  "error": {
    "code": "plan_limit_reached",
    "message": "Monthly email limit reached",
    "suggestion": "Upgrade your plan at https://arkhq.io/org/billing"
  }
}
import ark
from ark import Ark

client = Ark()

try:
    email = client.emails.send(
        from_="hello@yourdomain.com",
        to=["user@example.com"],
        subject="Hello",
        html="<p>Hello!</p>"
    )
except ark.BadRequestError as e:
    if e.code == "plan_limit_reached":
        print(f"Upgrade your plan: {e.suggestion}")

FAQ

Emails already queued will still be sent. New send requests will return 402 until your billing cycle resets or you upgrade.
Upgrades take effect immediately and are prorated. Downgrades take effect at the start of your next billing cycle.
New accounts get a free trial to evaluate Ark. After the trial, choose a plan to continue sending.
Email allocations reset monthly and do not roll over between billing cycles.

Next Steps