Hosting and Deployment
Hosting and Deployment
Section titled “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.
How It Works
Section titled “How It Works”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
GitHub Pages
Section titled “GitHub Pages”- Create a repository and push your HTML files
- Go to Settings → Pages
- Under Source, select
mainbranch 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.
Netlify
Section titled “Netlify”- Push your site to GitHub
- Connect the repo to Netlify via New Site From Git
- 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.
Vercel
Section titled “Vercel”- Push your site to GitHub
- Click New Project in Vercel
- Import your repository
- Click Deploy
Vercel deploys automatically on every push. Formkove works with no extra configuration.
Cloudflare Pages
Section titled “Cloudflare Pages”- Connect your GitHub repository to Cloudflare Pages
- Configure the build settings (or leave as default for pure HTML sites)
- Deploy
Formkove integrates with Cloudflare’s infrastructure. Make sure your form domain is not blocked in any Cloudflare settings if you’re using Turnstile.
Important Notes
Section titled “Important Notes”Domain Restrictions on Free Subdomains
Section titled “Domain Restrictions on Free Subdomains”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.
HTTPS Required
Section titled “HTTPS Required”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.
Testing Your Form
Section titled “Testing Your Form”After deploying:
- Open your live site and fill out the form
- Submit and check your notification email
- If you don’t see an email, check Spam/Junk
- 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.