Compared
A FormKeep alternative with instant alerts on the free plan.
FormKeep provides form endpoints with uploads and integrations, and plans that reach 100,000 submissions a month. Heartdove is built around saving each message first and showing whether its alert arrived. Here is a dated comparison taken from each service’s own pages, including where FormKeep offers more.
Updated 20 October 2026
The short version
FormKeep fits if:
- You need file uploads, including on the free plan.
- You need very high volume: Premium includes 100,000 submissions a month.
- You want Google Sheets and Slack connected from your own dashboard.
Heartdove fits if:
- You want instant alerts on the free plan, with 500 submissions a month and 90 days of history.
- You would rather over-limit submissions were held and released than ignored.
- You want a delivery timeline on each message, and up to 10 forms on every plan.
Side by side, checked 20 October 2026
FormKeep figures come from formkeep.com/pricing as read on 20 October 2026. Where a cell says a page does not describe something, that means it is not documented there, not that FormKeep lacks it. Heartdove figures come from the pricing page. Prices change; check both before deciding.
| FormKeep | Heartdove | |
|---|---|---|
| Free plan | 50 submissions a month, 1 month of retention, 2 GB of uploads | 500 submissions a month, an instant email alert for each, 90 days of history |
| Paid plans (monthly) | Essential US$4.99: 1,000 a month. Professional US$19.50: 10,000. Premium US$59: 100,000 | Pro US$15 a month or US$144 a year: 5,000 a month. Team US$36 a month or US$348 a year: 25,000 a month |
| Forms included | Essential 1, Professional 3, Premium 10; extra forms priced per month | Up to 10 per workspace on every plan |
| Email notifications | Daily on Free and Essential; realtime on Professional and above | Instant on every plan |
| Retention | Free 1 month, Essential 3 months, Professional 6 months, Premium 12 months | Set per form: up to 90 days on Free, 3 years on Pro, 10 years on Team; privacy mode keeps none |
| Over the monthly limit | Submissions beyond the limit are ignored (per form) | Held, visible, until the allowance resets (at least seven days), then released automatically, oldest first. Room for 1,000 messages on Free, 10,000 on Pro and 50,000 on Team. No overage charge |
| Delivery status per submission | Not described on the pricing page | Captured, accepted, delivered or bounced, with the reason, on every message |
| Spam filtering | Every plan | Exact origin check, rate limit, hidden trap, scoring and quarantine on every plan; Turnstile optional |
| Webhooks and integrations | Webhooks from Essential; Google Sheets and Slack named; all integrations on Professional | Signed webhooks on every plan; during early access we connect your endpoint for you |
| File uploads | Every plan, 10 MB per file | Not accepted |
At the monthly limit
FormKeep’s pricing page says submissions beyond the limit are ignored, and that the limit applies per form.
Heartdove shows usage in the app with a warning from 80%. Submissions above your allowance are stored and held, visibly, and released oldest first when the allowance resets. There is no overage charge.
Delivery you can see
Every Heartdove submission is saved to your inbox before any email or webhook is attempted. The alert is then tracked on the message: accepted by the email provider, then delivered or bounced with the reason. A bounced address is paused and flagged so you notice, and the message itself stays in the inbox.
Whichever service you choose, it is worth asking how a bounced recipient is handled and whether you would be told.
Moving a form from FormKeep
Your markup stays. Change the form action to the Heartdove endpoint, add the hidden access_key, keep the hidden botcheck trap, and register every website address the form is published on. FormKeep identifies the form in the action URL; Heartdove uses a hidden access_key field. Uploads are not accepted, so remove file inputs or keep that form where it is.
<form action="https://submit.heartdove.com/v1/submit" method="POST">
<input type="hidden" name="access_key" value="YOUR_ACCESS_KEY" />
<label>Email <input type="email" name="email" required /></label>
<label>Message <textarea name="message" required></textarea></label>
<!-- Hidden spam trap: people never see it, bots tick it -->
<input type="checkbox" name="botcheck" tabindex="-1" autocomplete="off" style="display:none" />
<button type="submit">Send message</button>
</form>Submissions already stored with FormKeep stay there; export them before you close that account.
Questions
Are Heartdove alerts instant on Free?
Yes. Every plan sends an instant email alert for each included submission. FormKeep lists daily notifications on Free and Essential and realtime on Professional and above.
Does Heartdove accept file uploads?
No. Heartdove accepts text fields only. FormKeep includes uploads on every plan.
Is Heartdove free?
Yes. Free includes 500 submissions a month with an instant alert for each, 90 days of history, delivery tracking and spam quarantine. No card is needed.
Never lose another enquiry.
Connect your first form in a few minutes. Your existing design stays exactly as it is.