New: the MailCraft MCP server is live — connect your AI agent in one line. Connect your agent →
FAQ

Frequently asked questions

Sending, billing, contacts and AI agents — the short answers.

Getting started

Do I need a credit card to start?

No. The Free plan includes 3,000 emails a month (up to 100 a day) with no card required. Upgrade whenever you need more volume.

Can I send from my own domain?

Yes — on every plan. Add your domain, copy the DKIM and DMARC records we generate into your DNS, and we check when they’re live. Once verified, add sender addresses on that domain and start sending.

How do I send my first email?

Verify a domain, add a sender, create an API key, then call POST /v1/emails — or use one of the official SDKs. The docs’ introduction walks through it in three steps.

Can I move from another provider?

Yes. Verify your sending domain with MailCraft, add your contacts through the API, and switch your app’s send calls over. Keep your old provider running until the new domain is verified so no mail is lost.

Plans & billing

What counts as an email for billing?

Every message accepted for delivery counts once, whether it comes from the API, a campaign or an automation. Sends refused before delivery — for example to a suppressed address — don’t count.

What happens when I reach my plan’s limit?

On the Free plan, sends beyond 100 in a day or 3,000 in a month are refused with a clear error until the limit resets. Paid plans have no daily limit but stop at the monthly volume you bought: buy a larger volume from Settings → Billing to keep sending straight away.

Do you charge per contact?

No. Contacts are unlimited on every plan, including Free. You pay for the email you send, not the size of your list.

How do I change or cancel my plan?

From Settings → Billing, any time. When you cancel, your paid plan runs to the end of the current billing period and your workspace moves to Free — your data stays.

Sending & deliverability

Which regions can I send from?

When you add a domain you choose its sending region: US East (us-east-1), US West (us-west-2) or EU (eu-west-1). Mail is delivered through Amazon SES in that region.

Do you offer dedicated IPs?

Not yet. All mail currently goes out over shared, managed IP pools. If a dedicated IP is a requirement for you, get in touch.

Do you track opens and clicks?

Yes. Open and click tracking is on for every sending domain: links are rewritten to short tracking links, and you’ll see opens, clicks and your top links in the dashboard and in webhooks. To leave a single link untracked, add data-mailcraft-track="false" to it.

Is there an SMTP relay?

Not yet — it’s coming soon. Today you send with the REST API, the official SDKs, or through the MCP server.

Contacts & compliance

How do suppressions work?

Each workspace has one suppression list, shared by transactional email, campaigns and automations. An address on it is never sent to — add addresses from the dashboard or the API, and unsubscribing a contact suppresses them automatically.

Can I add unsubscribe links to my emails?

Yes — include an unsubscribe link in your templates for anything promotional. Contacts you unsubscribe through the dashboard or the API are suppressed from every future send.

Where is my data stored?

Your account data is stored with our hosting provider, and mail is sent through Amazon SES in the region you pick for each domain. See our Privacy Policy for details.

AI & developers

How does the MCP / AI agent integration work?

MailCraft runs a hosted MCP server with 68 tools covering sending, contacts, lists, segments, templates, campaigns, automations and analytics. Any MCP client — Claude Code, Claude Desktop, Cursor, Codex and more — connects with a scoped API key or by signing in.

Can I restrict what an AI agent can do?

Yes. API keys carry explicit scopes, and an agent only sees the tools its key allows — for example, a key with only contacts:manage can manage your audience but can’t send email or touch your domains.

Which SDKs are available?

Official SDKs for Node.js, PHP and Laravel are available now, with Python, Ruby, Go, Java, .NET, Rust and Elixir on the way. Every endpoint also works with plain HTTP.

Do you have webhooks?

Yes. Register an HTTPS endpoint, choose the event types you want, and every delivery is signed so you can verify it came from MailCraft. Failed deliveries are retried.