What does SubmitHarbor cost?
Nothing today. There is no billing system yet: create projects, collect submissions, and export CSV without paying. Paid tiers exist only as a plan for when real usage justifies them.
Web3Forms and SubmitHarbor solve the same problem — a hosted URL that accepts a form POST so your site stays backend-free — but they hand you the result differently. Compared 24 August 2026, against the endpoint this site actually runs.
The dividing question is what happens after the POST succeeds. Some form services exist chiefly to relay each entry into your mailbox and forget it. This product treats the stored record as the primary artifact and the notification as a courtesy on top.
These are the ceilings this endpoint enforces today. Whatever provider you currently use publishes its own equivalents; put the two lists side by side and pick.
| Limit | Value | What happens at the edge |
|---|---|---|
| Request body | 64 KB | Larger declared payloads are rejected with 413. |
| Fields per submission | 20 | Counted after control fields are removed; 422 beyond it. |
| Characters per field | 5,000 | Values are trimmed first, then checked; 422 beyond it. |
| Field name | 1–50 characters | Letters, numbers, underscores, and hyphens only. |
| Submissions per minute | 20 per address, per endpoint | A fixed 60-second window, then 429. |
A comparison is only useful while it is current, so treat both sides as moving targets: re-read the other provider's documentation before committing, and hold this page to the same standard.
The page structure and ordinary fields can stay in place. The provider-specific action, routing key, honeypot name, and response handling are the pieces to review.
sh_… URL, and replace the old action value. Keys are not portable between providers — each service mints its own — but everything else travels.website or _gotcha. One attribute change keeps the protection working.curl -i -X POST https://www.submitharbor.com/api/submit/demo_contact_7x2p \
-H "Content-Type: application/json" \
-d '{"email":"you@example.com","message":"Testing the demo endpoint."}'The shared demo key validates a submission and echoes it back, then discards it. It never writes to the database, because a stored demo submission would leave a stranger's details in an inbox nobody owns. Create your own endpoint to keep what arrives.
Worth reading before you build on it. These limits apply today.
Nothing today. There is no billing system yet: create projects, collect submissions, and export CSV without paying. Paid tiers exist only as a plan for when real usage justifies them.
Stored first, emailed second. The inbox holds every accepted submission; the optional notification reports whether it was sent, and a failed email never costs you the record.
Yes. Use separate test forms or deliberately split a small amount of traffic between two visible, independently submitted versions. Do not make one visitor submission fire at both providers: that duplicates personal data and muddies consent.
It is meant for public markup. It can invite submissions to that one project and do nothing else — the inbox opens only for your signed-in account.