I'm currently using Formspree for my contact forms, but I'm thinking about switching to Basin or maybe even setting up something self-hosted. I'm looking for a solution that can handle a few hundred clients, primarily for basic contact info that sends an email to the client's inbox. It would be great if the submitter also received a confirmation email, but that's not a must-have. What are the best options out there?
5 Answers
If you're up for it, you could create your own solution using Imagine.dev. It allows you to generate a form handler with an Appwrite backend with minimal effort. This can help you store submissions and send emails to clients, plus you can add confirmation emails. The best part? Since it’s your backend, scalability won't be a problem. But I get it if you're not feeling confident enough to DIY.
Sticking to a hosted solution like Formspree or Basin might be your best bet for simplicity. It works well for a few hundred clients and saves you from the hassle of backend maintenance. Plus, they come with built-in spam filtering and notification features. If you need more control later, you can always transition to a small serverless endpoint that sends emails using SMTP.
If you're managing forms for hundreds of clients, I suggest going with a lightweight self-hosting setup instead of relying on a SaaS that charges per user. You could set up a simple Node or Python service, maybe using Cloudflare Workers or a budget VPS. This would let you manage the whole process, taking care of spam validation and forwarding emails via SMTP or APIs like Mailgun. If self-hosting seems daunting, you might want to check out Formsubmit, which is super easy and free, handling everything you need without a sign-up.
Just tossing this idea out there: if you want to avoid backend maintenance, consider a simple Lambda function on AWS or Cloudflare. You can make it act as a backend for multiple clients with just a few parameters. It's scalable and removes some of the worries about infrastructure. But I totally understand if you’re hesitant to set things up yourself!
Have you considered Resend? It's designed to pair nicely with static sites and has a generous free tier that can easily accommodate a few hundred submissions. Setting up a minimal serverless function on a platform like Vercel to handle form submissions with Resend takes about 20 minutes, giving you control without the long-term upkeep.

Related Questions
How to Build a Custom GPT Journalist That Posts Directly to WordPress
Cloudflare Origin SSL Certificate Setup Guide
How To Effectively Monetize A Site With Ads