Changelog

What changed.

New features and changes you can see, newest first.

Delete a form

Owners and admins can delete a form from the bottom of its settings page. It removes the form, its access key and every message it received, after you type the form’s name to confirm.

Export your inbox

Download a form’s messages as CSV or JSON from the inbox, with the delivery status of each one.

Larger allowances

Pro includes 10,000 submissions and 10,000 email alerts a month, and Team 25,000 of each.

More forms per workspace

Free workspaces can have up to 10 forms, Pro up to 50, and Team has no limit.

security.txt and llms.txt

Security researchers can find how to reach us at /.well-known/security.txt, and AI tools can read a plain-text summary of the docs at /llms.txt.

Heartdove is open to everyone

Anyone can sign up at heartdove.com. Every plan saves each message first, tracks every alert until it is delivered or bounces, and holds messages over a limit instead of billing overage.

Before 25 October 2026 Heartdove ran in private early access.

Delete your account yourself

Settings → Security now deletes your account and every workspace only you own, straight away, after you confirm your email address.

Two-factor authentication

Turn on an authenticator app in Settings → Security. Once it is on, billing and deletions ask for your second factor as well.

Paid plans

Pro and Team can be bought monthly or annually through Stripe, and changed or cancelled any time in the billing portal.

Form builder

Build a form with a subject dropdown, phone number or checkboxes in the form’s settings, and copy the HTML it generates.

Settings for each form

Choose which websites a form accepts submissions from, how long its messages are kept, whether it keeps message content at all, and which senders or terms count as spam.

Optional Cloudflare Turnstile

Each form can require a Turnstile check on top of the origin check, rate limits and spam scoring every form already has.

Held messages wait for the next month

A message over the month’s allowance is saved and held until the allowance resets, then alerted, oldest first, within the hold limits shown on the pricing page. Nothing is billed as overage.