Compared
A Formspark alternative with a monthly allowance and delivery tracking.
Formspark sells submissions in one-time bundles that do not expire, with no recurring payments. Heartdove uses a monthly allowance and 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 Formspark offers more.
Updated 20 October 2026
The short version
Formspark fits if:
- You want to pay once rather than every year.
- Your site gets few submissions, so a bundle lasts a long time.
- You want submissions kept forever, team members, or a choice of CAPTCHA providers.
Heartdove fits if:
- You want a monthly allowance that renews, starting with 500 free submissions a month.
- You want a delivery timeline on each message.
- You want retention you can shorten per form, or a privacy mode that keeps no content.
Side by side, checked 20 October 2026
Formspark figures come from formspark.io/pricing, Formspark’s limits documentation and Formspark announcements 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 Formspark lacks it. Heartdove figures come from the pricing page. Prices change; check both before deciding.
| Formspark | Heartdove | |
|---|---|---|
| Pricing model | One-time payments; no recurring payments. Bundles do not expire | Monthly allowance; monthly or annual billing for paid plans |
| Free | 250 submissions included with the account, 10 forms, 5 team members | 500 submissions a month, an instant email alert for each, up to 10 forms |
| Paid | US$25 one time for 50,000 submissions, 100 forms, 50 team members | 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 |
| History | Forever on both plans | Set per form: up to 90 days on Free, 3 years on Pro, 10 years on Team; privacy mode keeps none |
| When submissions run out | Recent submissions beyond the limit are held in an Overflow view and released when you buy another bundle; past a further limit, new submissions are discarded. No automatic payments | 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 protection | Automatic filtering; Botpoison, hCaptcha, reCAPTCHA and Turnstile; custom spam words and honeypot | Exact origin check, rate limit, hidden trap, scoring and quarantine on every plan; Turnstile optional |
| Integrations | Webhooks (signing added 15 October 2026), Slack, Zapier, Make and Airtable; Google Sheets and Notion on the paid bundle | Signed webhooks on every plan; during early access we connect your endpoint for you |
| Team members | 5 on Free, 50 on the paid bundle | Team plan: up to 10 members by email invitation, with admin, member and viewer roles |
At the monthly limit
Formspark’s documentation says recent submissions beyond the limit are held back rather than discarded and appear under Overflow until you buy another bundle, and that past a further limit new submissions are discarded. Its pricing page lists no automatic payments.
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 Formspark
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. Formspark identifies the form in the action URL; Heartdove uses a hidden access_key field.
<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 Formspark stay there; export them before you close that account.
Questions
Is a one-time bundle cheaper?
For low volume, often yes: Formspark lists 50,000 submissions for US$25 once. Heartdove Free renews 500 submissions every month at no cost, and paid plans renew monthly or yearly.
How long does Heartdove keep submissions?
Each form sets its own retention within the plan maximum: 90 days on Free, 3 years on Pro and 10 years on Team. Privacy mode keeps no content in the inbox.
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.