How do I add a contact form to a Next.js app?
POST the form data to a Furrow Forms endpoint from a client component (or a plain form action). Furrow validates against its spam stack, stores the submission, sends notification email, and fires signed webhooks — replacing the custom /api/contact route entirely.
Why not just write an API route with a mail library?
You can — and you then own spam filtering, rate limiting, captcha wiring, deliverability, storage, and retries, per app, forever. A form backend turns those forty recurring lines into managed infrastructure with a delivery log.
Does this work with static export or edge runtimes?
Yes. The submission goes browser-to-Furrow, so output: "export", edge rendering, and self-hosting all work identically. CORS is honored for your project’s allowed domains.