There is literally no server
Hugo, Eleventy, or Astro output on GitHub Pages or Cloudflare — nothing in that chain can receive a POST. Furrow is the missing piece: an always-on endpoint that returns your visitor to a thank-you page.
Git-based CMS · works with Furrow Forms
[ formerly Netlify CMS — also fits Sveltia CMS ]
Content is commits, the site is static — Furrow is the server you don’t have.
paste this into your agent
Fetch furrowforms.com/ai and set up a contact form backend for my Decap CMS site.agent-readable recipe: /forms-for/decap-cms.md
prefer clicking? start in the dashboard
<form action="https://api.furrowforms.com/s/fp_k7m2" method="POST">
<input type="text" name="_gotcha" style="display:none" tabindex="-1" />
<input type="hidden" name="_ft" value="" />
<script>document.currentScript.previousElementSibling.value = Date.now();</script>
<input name="name" type="text" required />
<input name="email" type="email" required />
<textarea name="message" required></textarea>
<button>Send</button>
</form>The gap
A Decap CMS stack is beautifully simple: editors write in /admin, content lands as commits, and the site builds to pure static files. That simplicity has one hole — a contact form has nowhere to go. There is no server in your architecture at all, and unless you host on Netlify, no platform feature to lean on either. Furrow Forms fills the hole without complicating the stack: one POST endpoint, spam handled, notifications sent. Everything here applies equally to Sveltia CMS, the modern Decap-compatible successor.
Hugo, Eleventy, or Astro output on GitHub Pages or Cloudflare — nothing in that chain can receive a POST. Furrow is the missing piece: an always-on endpoint that returns your visitor to a thank-you page.
Decap outgrew its Netlify-only roots, and many Decap sites now deploy elsewhere. Furrow is host-independent — the same form works on GitHub Pages, Cloudflare, Netlify, or a $4 VPS.
Honeypot, Cloudflare Turnstile, domain allowlisting, and per-IP rate limits are on by default — configured once per site in Furrow, not rebuilt per template.
Two ways in
Furrow’s whole control plane is an API and MCP server. Paste this prompt into Claude Code, Cursor, or any agent — it does the rest:
paste this into your agent
Fetch furrowforms.com/ai and set up a contact form backend for my Decap CMS site.free tier: 100 subs/mo · unlimited forms · full API + MCP · pricing →
FAQ
Add a plain HTML form to your template with its action pointed at a Furrow Forms endpoint. The site stays fully static; Furrow receives the POST, filters spam, stores the submission, emails you, and redirects the visitor to your thank-you page.
Yes — Sveltia is Decap-compatible and shares the same architecture: git-based content, static output, no server. The form backend story is identical, and the same snippet works unchanged.
Nothing changes. The form posts to api.furrowforms.com regardless of where the static files live, so migrating from Netlify to Cloudflare or GitHub Pages never touches your forms — one reason to prefer a host-independent backend over a platform feature.
paste this into your agent
Fetch furrowforms.com/ai and set up forms for this site.