DEV Community

Discussion on: Let's build a contact form with Next.js

Collapse
 
surjithctly profile image
Surjith S M

or just use Web3Forms?

Collapse
 
jnv profile image
Jan Vlnas

Except there are some limitations, like:

  • Volume: on SendGrid's free tier, you can send 100 emails per day while Web3Forms is limited to 250 submissions per month on a free plan.
  • Integrations: Want to send submissions to a Google Spreadsheet, Slack, or a CRM? You can build this with custom backend, but in case of Web3Forms you need to involve another service, like Zapier or Make, for extra costs and extra 3rd party data processors.
  • Customization: Want to send a copy of the submission to the user? You can customize the email as you want and no one will force upon their branding.
  • Protection: CAPTCHA services are available only on paid tier and their implementation of honeypot is questionable.

That being said, I think form backend services are useful for fully static websites hosted on, for example, GitHub pages, so I'd consider Web3Forms (or maybe rather FormEasy or FormSubmit) if I worked with this limitation.

In case of Next.js, we can use API routes and getting the backend logic up and running is easy and even free with Vercel.