[POST] Your Form Data. We Handle the Rest.

Point your form to our endpoint. We handle bot protection, verification, and delivery.

ContactForm.jsx
App.jsx
import { Mailto } from '@mailto.foo/sdk'

function ContactForm() {
  const [email, setEmail] = useState('')

  const handleSubmit = (e) => {
    Mailto.subscribe(email)
      .then(() => console.log('✅ sent!'))
  }

  return (
    <form onSubmit={handleSubmit}>
      <input type="email" value={email}
        onChange={e => setEmail(e.target.value)} />
      <button type="submit">Subscribe</button>
    </form>
  )
}

Everything you need

Collect subscribers without the infrastructure headache

A single endpoint replaces your entire email collection backend — bot protection, validation, and storage included.

Drop-in SDK
One import, one method call. Mailto.subscribe(email) is all it takes. Works in any JavaScript framework — React, Vue, Svelte, vanilla JS.
Built-in Bot Protection
Every submission is validated against our CAPTCHA service before it's stored. No spam, no bots, no fake addresses polluting your list.
Global Edge Network
Powered by Cloudflare Workers, your endpoint runs in 300+ data centers worldwide. Sub-100ms response times wherever your users are.
Verified Email Storage
Subscribers are deduplicated and stored securely. Export your list any time in CSV or JSON — your data is always yours.
No Backend Required
Works with static sites, JAMstack, CDN-hosted apps — anything. No server to manage, no database to provision, no DevOps required.
Dashboard & Analytics
See subscriber growth over time, monitor submission rates, and spot trends — all from a clean dashboard without leaving the browser.

Get set up in minutes

From zero to collecting subscribers in 3 steps

1

Sign up & get your endpoint

Create a free account and get your unique submission endpoint URL in under 30 seconds. No credit card required.

https://api.mailto.foo/your-id
2

Install the SDK & add to your form

Install our lightweight SDK and call subscribe() on form submit. Or just point your HTML form's action directly at our endpoint.

$ npm install @mailto.foo/sdk
3

Watch your list grow

Submissions arrive verified and spam-free. View them in your dashboard, set up notifications, or export any time.

subscriber@example.com added

Ready to get started?

Free for up to 500 subscribers. No credit card needed.

Create free account →

Pricing

Simple, honest pricing

Start free. Upgrade when you need to. No hidden fees, no per-email charges.

Hobby

$0 /month

Perfect for personal projects and side hustles.

  • 500 subscribers
  • 1 endpoint
  • Bot protection
  • CSV export
Get started free
Most popular

Pro

$9 /month

For growing newsletters and product launches.

  • Unlimited subscribers
  • 5 endpoints
  • Bot protection
  • Email notifications
  • Custom redirect URL
  • Analytics dashboard
Start Pro

Team

$29 /month

For teams and high-volume products.

  • Everything in Pro
  • Unlimited endpoints
  • Team member access
  • Webhook integrations
  • Priority support
Start Team