Pricing
| Metric | Cost |
|---|---|
| Per 1,000 emails | $0.50 |
| Per email | $0.0005 |
Per recipient billing: You’re charged per recipient, not per API call. An email to 3 recipients counts as 3 emails.
Example Costs
| Emails | Cost |
|---|---|
| 1,000 | $0.50 |
| 10,000 | $5.00 |
| 100,000 | $50.00 |
| 1,000,000 | $500.00 |
Welcome Credit
All new organizations receive $5.00 in welcome credits - enough to send approximately 10,000 emails. This lets you fully evaluate Ark before adding payment details.How Credits Work
1
Reserve
When you send an email, credits are reserved immediately before the email is processed.
2
Send
The email is sent to recipients.
3
Confirm or Refund
If sending succeeds, the reserved credits are deducted. If sending fails immediately (e.g., Postal rejection), credits are refunded.
Balance Checks
REST API
Balance is checked when you call the send endpoint. If insufficient, you’ll receive a402 response:
SMTP
Balance is checked when theDATA command completes. If insufficient:
Auto-Recharge
Enable auto-recharge to avoid interruptions:| Setting | Description | Default |
|---|---|---|
| Enabled | Whether auto-recharge is active | Off |
| Threshold | Balance that triggers recharge | $2.00 |
| Amount | How much to add when triggered | $10.00 |
Fail-Open Design
Ark’s billing system is designed to fail open - if our billing service is temporarily unavailable, emails are accepted rather than rejected. This ensures:- Your email sending isn’t interrupted by transient billing issues
- High availability for critical transactional emails
- You’re only charged for emails we can successfully bill
If the billing system is down, we queue billing records and process them when service is restored. You may see delayed balance updates in rare cases.
Managing Your Balance
Check Balance
View your current balance at arkhq.io/org/billing.Add Credits
- Go to Billing in your dashboard
- Click Add Credits
- Select an amount (10, 50, or $100)
- Complete payment via Stripe
Transaction History
View all billing transactions in your dashboard:- Credit purchases
- Auto-recharge events
- Usage charges (per API call or SMTP session)
- Refunds
Payment Methods
We accept:- Credit cards (Visa, Mastercard, American Express)
- Debit cards
Managing Cards
- Add cards via the Billing page
- Set a default card for auto-recharge
- Remove cards anytime via Stripe Customer Portal
Invoices & Receipts
Access invoices and receipts through the Stripe Customer Portal:- Go to Billing in your dashboard
- Click View Invoices or Stripe Portal
- Download PDF invoices for any transaction
Error Handling
Billing Errors
| Error | HTTP Status | Cause | Solution |
|---|---|---|---|
billing_not_configured | 402 | No billing account | Set up billing in dashboard |
insufficient_balance | 402 | Balance too low | Add credits |
billing_error | 500 | System error | Retry (fails open) |
SDK Handling
- Python
- Node.js
FAQ
What happens if my balance runs out mid-batch?
What happens if my balance runs out mid-batch?
If you’re sending a batch and your balance runs out, emails that haven’t been processed yet will fail with
insufficient_balance. Successfully queued emails will still be sent.Do sandbox emails cost credits?
Do sandbox emails cost credits?
Yes, sandbox emails count against your credit balance. The welcome credit covers extensive sandbox testing.
Can I get a refund?
Can I get a refund?
Credits are non-refundable but never expire. Contact support for special circumstances.
How do I estimate my costs?
How do I estimate my costs?
Multiply your monthly email volume by $0.0005. For example:
- 50,000 emails/month = $25/month
- 500,000 emails/month = $250/month
Is there a minimum purchase?
Is there a minimum purchase?
The minimum credit purchase is $5.00 (10,000 emails).
