Skip to content

Hosting and Deployment

Formkove works with any static host. Your form submits directly from the browser to Formkove — there’s no server-side component to configure, no environment variables to manage, and no backend needed.

When a user submits your form, the browser sends the data directly to Formkove. Your host doesn’t route or process it. This means:

  • No server configuration needed
  • Works with pure static HTML/JS sites
  • No need for serverless functions or backend proxies
  • Works on free hosting tiers
  1. Create a repository and push your HTML files
  2. Go to SettingsPages
  3. Under Source, select main branch and click Save

Your form is now live at username.github.io/repo-name. Formkove works with GitHub Pages out of the box — no special configuration needed.

  1. Push your site to GitHub
  2. Connect the repo to Netlify via New Site From Git
  3. Choose your repository and click Deploy

Netlify detects the HTML and deploys it automatically. Formkove forms work without any build steps.

If you want a custom domain, go to Domain Settings in Netlify.

  1. Push your site to GitHub
  2. Click New Project in Vercel
  3. Import your repository
  4. Click Deploy

Vercel deploys automatically on every push. Formkove works with no extra configuration.

  1. Connect your GitHub repository to Cloudflare Pages
  2. Configure the build settings (or leave as default for pure HTML sites)
  3. Deploy

Formkove integrates with Cloudflare’s infrastructure. Make sure your form domain is not blocked in any Cloudflare settings if you’re using Turnstile.

Formkove blocks submissions from certain free hosting subdomains (e.g., *.vercel.app, *.netlify.app) by default to prevent spam abuse.

Fix: Deploy to a custom domain. Free subdomains from hosting platforms are not supported on the free plan.

Formkove only accepts submissions over HTTPS. All major hosts provide SSL automatically — just make sure your site is served over https://, not http://.

Formkove sends the correct CORS headers for browser-based submissions. No proxy or server-side code is needed. If you’re using JavaScript fetch, make sure you’re sending Content-Type: application/json — see JavaScript Forms.

After deploying:

  1. Open your live site and fill out the form
  2. Submit and check your notification email
  3. If you don’t see an email, check Spam/Junk
  4. If the form doesn’t submit at all, check the browser console for errors

If the form works on localhost but not after deployment, see Troubleshooting for domain blocking issues.