Skip to main content

Documentation Index

Fetch the complete documentation index at: https://doc.spike.ac/docs/llms.txt

Use this file to discover all available pages before exploring further.

Overview

Both Spike and Formspree are form backend services that let you add forms to any website without writing server-side code. Here’s how they compare.

Free Plan Comparison

FeatureSpike (Free)Formspree (Free)
SubmissionsUnlimited50/month
FormsUnlimited1
File uploads
Spam protection✅ Honeypot, reCAPTCHA, hCaptcha, Turnstile✅ reCAPTCHA only
Email notifications
Custom redirects
API access
Webhooks

Why Choose Spike

Unlimited Submissions

Formspree’s free plan caps you at 50 submissions per month on a single form. Spike gives you unlimited submissions and unlimited forms on the free plan.

More Spam Protection Options

Formspree supports reCAPTCHA on the free plan. Spike supports honeypot fields, reCAPTCHA v2/v3, hCaptcha, Cloudflare Turnstile, ML-based filtering, blocklists, and work email validation.

File Uploads

Spike supports file uploads on the free plan. Formspree requires a paid plan for file uploads.

API Access

Spike gives you full API access to your forms and submissions on the free plan. Formspree restricts API access to paid plans.

Integrations

Spike offers 21+ integrations including Slack, Discord, Google Sheets, Notion, Airtable, and more. Formspree’s integrations are limited on the free plan.

When Formspree Might Be Better

  • If you only need a single form with very low volume
  • If you’re already invested in Formspree’s React library ecosystem

Quick Setup Comparison

Both services work the same way — point your form’s action to their endpoint: Spike:
<form action="https://api.spike.ac/f/YOUR_FORM_SLUG" method="POST">
  <input type="email" name="email" required>
  <textarea name="message" required></textarea>
  <button type="submit">Send</button>
</form>
Formspree:
<form action="https://formspree.io/f/YOUR_FORM_ID" method="POST">
  <input type="email" name="email" required>
  <textarea name="message" required></textarea>
  <button type="submit">Send</button>
</form>
The setup is nearly identical — switching from Formspree to Spike is just a URL change.