No 12-month cliff, no taper — on the whole invoice, plan and overage, for the life of the account. No tiers to climb, no approval queue, no minimum audience. Every term is on this page, including the ones that don't pay.
Your link looks like mailkite.dev/?ref=k7m2q9xd
Shipping a kit or plugin that creates accounts for its users? Attribute in the API call instead — no link, no cookie.
Plan fees and metered overage — the whole invoice.
No 12-month cliff. It runs as long as they keep paying.
A newer link overwrites an older one.
Covers refunds and chargebacks before we pay.
Balances roll forward until you clear it.
Cash to your Stripe account, or MailKite credit.
Our published plan prices, times 50%. No "up to," no bands, and no expiry date.
| Plan they land on | They pay | You earn / month | Per year, every year |
|---|---|---|---|
| Pro 50,000 emails / mo | $20/mo | $10.00 | $120.00 |
| Scale 250,000 emails / mo | $99/mo | $49.50 | $594.00 |
| Business 1,000,000 emails / mo | $399/mo | $199.50 | $2,394.00 |
Metered overage pays too, at the same rate, on top of these numbers — so a busy account is worth more than the table shows. Ten Scale accounts is $5,940.00 a year.
And those yearly figures repeat. A referral that stays three years pays you three times — the right-hand column is an annuity, not a total.
One honest caveat: commission is 50% of what the customer actually pays. While our beta discount is running, that's 50% of the discounted invoice. It goes up when they roll onto standard pricing.
Open the affiliate page in your dashboard. Your code is already there — nothing to apply for, nobody to wait on.
Blog posts, docs, videos, newsletters, a template repo. Anyone who lands on mailkite.dev through it is yours for 60 days.
When they pay, you earn. Commission clears the 60-day hold, then pays out to Stripe or as account credit once you're over $100.
If your product creates MailKite accounts for its users — a starter kit, a CMS plugin, a platform that sends on their behalf — nobody ever clicks your link, so there is no cookie to read. Put the attribution in the register call instead. Same rate, same lifetime terms.
await fetch("https://api.mailkite.dev/api/v1/provision", {
method: "POST",
headers: { "Content-Type": "application/json" },
body: JSON.stringify({
email: "them@theirapp.com", // required — the account being created
ref: "k7m2q9xd", // your affiliate code — the WHO
channel: "acme-starter-kit", // your own slug — the WHERE
referrer: "https://acme.dev", // optional, first-touch landing URL
}),
})
// → 201 { api_key: "mk_live_…", user_id: "usr_…", email_verified: false } ref Your affiliate code, exactly as it appears on your dashboard affiliate page. An unknown or misspelled code is ignored rather than failing the signup — a typo costs you the commission, never your user's onboarding.
channel A slug of your own (lowercase letters, digits, - and _, up to 32 chars) that splits your referrals by source. Ship a plugin, a CLI, and a hosted app and each reports separately instead of blurring into one number.
referrer The first-touch landing URL, when you know it. http(s) only. Country, city, and device are derived server-side from the request — you can't set those, and neither can anyone else.
mailkite.dev/?ref=<code> is a different mechanism: it drops a 60-day last-click cookie in a visitor's browser, for people you send to the site who then sign up themselves. An API call carries no cookies, so the link has no effect on register(). Use the link for readers; use the body fields when your code creates the account. Both feed the same balance.
Most programs bury this. Here it is before you write a word about us.
We're a developer tool. The people who convert are the ones whose audience has already hit the problem we solve.
You ship client apps that all need email. One link across a portfolio compounds, and because there's no cap, a client you wired up in year one is still paying you in year four.
If you teach people to build SaaS or agents, email is a chapter you already write. Show the webhook landing instead of describing it.
n8n, Make, Zapier, Pipedream. Inbound email is the primitive your audience keeps hitting a wall on, and it's the one we lead with.
You already review dev tools. This one has a free tier deep enough that your audience can follow along without a card.
All SVG, so they stay sharp anywhere. Use them as they are — please don't recolour the mark, stretch the lockup, or set the wordmark in a different typeface.
Approved descriptions at three lengths. Every claim in them is one we can stand behind, which is the point — paste them rather than paraphrasing.
MailKite — receive email with a webhook, send with one API, across unlimited domains. Free tier, no mail server. MailKite is an email platform for developers. Point a domain at it and inbound mail arrives at your endpoint as clean JSON; send with a single POST. Unlimited domains on every plan, including free, and overage meters gracefully instead of cutting you off. MailKite is an email platform for developers, marketers, and AI agents. Email is routed to the optimal provider — SES, Cloudflare, or Postmark — based on AI routing intelligence to maximize deliverability and minimize cost. Built developer and AI-first with full API and MCP server integration. Bring your own domain to receive and send custom email, or use a free MailKite subdomain. Start with 3K emails/month free and scale as you grow. Unlimited domains on every plan. Break one and we'll email you about it before we do anything else. Repeated or deliberate abuse voids the balance and closes the account — that's the whole enforcement policy.
Disclose the relationship wherever you post the link. It's the law in most places and it's how you keep your audience's trust.
No paid search on "mailkite" or close variants. You'd be buying traffic that was already coming to us, and we'd both pay for it.
Don't offer rebates for signing up, and don't post the link to sites whose whole model is intercepting intent. We want readers, not redirects.
Don't promise deliverability numbers, compliance certifications, or features we don't have. If you're unsure, ask and we'll tell you straight.
The program runs under our Terms of Service. We may change the rate or the terms for new referrals with 30 days' notice; commission already earned on existing referrals keeps its rate for the life of the account.
No. Every account gets an affiliate link, and creating an account is free with no card. But the best-performing affiliates are people who actually use the product — it shows in the writing.
Two ways. Your link sets a first-party cookie on mailkite.dev for 60 days; when someone signs up with that cookie present, the account is permanently stamped with your code. It's last-click — a newer link overwrites an older one. If your own code creates the account over the API instead, there is no browser and no cookie, so you pass ref (and optionally channel) in the register request body. Same terms either way.
Commission is calculated monthly on invoices we actually collected, held for 60 days to cover refunds and chargebacks, then paid out once your balance clears $100. Balances under the minimum roll forward.
Your commission tracks whatever they pay. Upgrades increase it, downgrades reduce it, and a cancellation ends it. You are never paid for revenue we didn't receive, and never penalised for one either.
Commission runs for as long as the account you referred keeps paying us. There is no 12-month cliff and no taper — year three pays the same rate as month one. If they cancel it stops, and if they come back on the same account it resumes.
It's calculated on what the customer actually pays, so while the 50%-off beta pricing is running, commission is 50% of the discounted invoice. When they roll onto standard pricing, your commission goes up with it.
Not on referrals you've already made. We can change the terms for new referrals with 30 days' notice, but every account already attributed to you keeps 50% for its life. That's the point of publishing the rate rather than negotiating it.
Yes, except on our brand terms. Content, newsletters, video, social, and non-brand keywords are all fine.
The affiliate page in your dashboard shows your link and a live funnel: signups, activated accounts, and paid accounts.
It's on the affiliate page in your dashboard. No form, no approval — if you have an account, you have a link.