How do I handle contact forms with Hygraph?
Keep them out of your content API: point the form at a Furrow Forms endpoint. Furrow filters spam, stores the submission, notifies your team, and can deliver a signed webhook to your backend — while your Hygraph project stays read-only to visitors.
Why not store submissions as Hygraph content entries?
Doing it from the browser requires exposing a write-capable token; doing it safely requires building and running a proxy — the very form handler you were avoiding. Either way, spam lands inside your content environment and consumes API operations. A dedicated form backend sidesteps all of it.
Does this work with whatever frontend we use?
Yes — the form is plain markup with a POST action, so Next.js, Astro, Nuxt, SvelteKit, or static HTML all behave the same. Classic POSTs get a 303 redirect to your thank-you page; fetch() calls get JSON.