Migrating from Formspree to Kollect
This guide will help you migrate your forms from Formspree to Kollect in minutes. The process is straightforward and requires minimal code changes.
Why Switch to Kollect?
- Unlimited Submissions: No monthly submission limits
- More Integrations: Access to 20+ integrations vs limited options
- Better API Access: Full REST API included in all plans
- Custom Domains: Use your own domain for form endpoints
- Better Value: More features at competitive pricing
Migration Steps
Step 1: Create a Kollect Account
- Sign up for a free account at kollect.app/sign-up
- Verify your email address
- Log in to your dashboard
Step 2: Create Your Forms
For each Formspree form you want to migrate:
- Click Create Form in your Kollect dashboard
- Give your form a descriptive name
- Copy the generated endpoint (e.g.,
https://kollect.app/f/YOUR_FORM_KEY)
Step 3: Update Your Form Code
HTML Forms
Before (Formspree):
<form action="https://formspree.io/f/YOUR_FORM_ID" method="POST">
<input type="text" name="name" required />
<input type="email" name="email" required />
<textarea name="message" required></textarea>
<button type="submit">Send</button>
</form>After (Kollect):
<form action="https://kollect.app/f/YOUR_FORM_KEY" method="POST">
<input type="text" name="name" required />
<input type="email" name="email" required />
<textarea name="message" required></textarea>
<button type="submit">Send</button>
</form>React/Next.js Forms
Before (Formspree):
const handleSubmit = async (e) => {
e.preventDefault();
const response = await fetch('https://formspree.io/f/YOUR_FORM_ID', {
method: 'POST',
body: new FormData(e.target),
headers: {
'Accept': 'application/json'
}
});
};After (Kollect):
const handleSubmit = async (e) => {
e.preventDefault();
const response = await fetch('https://kollect.app/f/YOUR_FORM_KEY', {
method: 'POST',
body: new FormData(e.target)
});
};Step 4: Configure Email Notifications
- Go to your form settings in the Kollect dashboard
- Navigate to the Notifications tab
- Add recipient email addresses
- Customize your email template (optional)
- Save your settings
Step 5: Set Up Integrations
Kollect offers more integrations than Formspree:
- Slack: Get notifications in your Slack channels
- Discord: Send submissions to Discord
- Google Sheets: Auto-append to spreadsheets
- Mailchimp: Add submitters to mailing lists
- Webhooks: Send data to any endpoint
Configure these in the Integrations tab of your form settings.
Step 6: Migrate Form Data (Optional)
If you need to preserve your historical form submissions:
- Export your Formspree submissions (CSV format)
- Contact Kollect support for bulk import assistance
- Alternatively, keep your Formspree account read-only for historical data
Step 7: Test Your Forms
Before going live:
- Submit a test form submission
- Verify it appears in your Kollect dashboard
- Check that email notifications are working
- Test any integrations you’ve set up
Feature Comparison
| Feature | Formspree | Kollect |
|---|---|---|
| Monthly Submissions | 1,000 (Gold Plan) | Unlimited |
| Forms | 50 | Unlimited |
| File Uploads | ✅ | ✅ |
| Spam Protection | ✅ | ✅ |
| Email Notifications | ✅ | ✅ |
| Webhooks | ✅ | ✅ |
| API Access | ❌ | ✅ |
| Custom Domains | ❌ | ✅ |
| Integrations | Limited | 20+ |
| Price | $10/mo | $19/mo |
Common Questions
Do I need to change my field names?
No! Kollect accepts any field names, just like Formspree.
Will my redirect URLs still work?
Yes. You can configure redirect URLs in your form settings or use the _redirect field in your form.
Can I use AJAX submissions?
Absolutely! Kollect supports both traditional form submissions and AJAX/fetch requests.
What about spam protection?
Kollect includes built-in spam protection. You can also enable reCAPTCHA in your form settings.
Getting Help
If you need assistance with migration:
- 📧 Email: support@kollect.app
- 💬 Live chat: Available in the dashboard
- 📚 Documentation: docs.kollect.app