Contact Form Without a Backend
Collect Submissions Without Running Your Own Server
If your site is static (or you just don’t want to maintain server code), you still need a place for form submissions to go. Web2Phone provides the backend on our site — you paste a snippet and start receiving submissions.
Works with static HTML, Webflow, WordPress (custom forms), GitHub Pages, Netlify, Cloudflare Pages, and more.
The “No Backend” Problem: Your Form Has Nowhere to Go
A contact form looks simple until you ship it. Then you hit the real issue: forms require server-side processing.
- Static sites can’t handle POST requests without something listening server-side.
- SMTP setups become a time sink — and emails can still land in spam or silently fail.
- Plugins and form builders add bloat, break during updates, and create support headaches.
- You end up maintaining “just a little backend”… forever.
Web2Phone solves this by running the backend for you. Your site stays simple. We receive the submission, apply checks, and deliver it to you with a dashboard record.
✓ What You Get
- Use a standard HTML form (keep your layout + styling)
- Web2Phone processes submissions on our backend
- Delivery to email, WhatsApp, or both (you choose per endpoint)
- Domain allow-listing to prevent unauthorized submissions
- Rate limiting + automated spam checks in the embed script
- Dashboard log so submissions don’t vanish
Comparing form backends?
No Backend for You (But Yes — There’s Still a Backend)
“Without a backend” means you don’t need to build, deploy, patch, or monitor your own server code. Web2Phone runs the backend on our infrastructure — you connect your form and we handle processing and delivery.
You keep your site simple
Your website stays static or frontend-only. No server routes, no mail credentials on your hosting, no cron jobs.
We handle processing + delivery
We receive the POST, validate it, apply protections, deliver it to your chosen channels, and log it in the dashboard.
Set Up in 3 Steps
Add Web2Phone to your existing contact form. No server setup. No plugin stack. No fragile SMTP config.
Create an Endpoint
Sign up, create an endpoint, pick delivery (email, WhatsApp, or both), and add your allowed domains.
Add Attributes + Script
Add your public key + endpoint URL to the form and include the embed script.
Receive Submissions
Web2Phone receives submissions on our backend, delivers them to your chosen channels, and stores a record in your dashboard.
Example: Contact Form Without a Backend (HTML)
<form data-web2phone="form"
data-public-key="YOUR_PUBLIC_KEY"
data-endpoint="https://web2phone.co.uk/api/v1/submit/">
<input type="text" name="name" placeholder="Your name" required>
<input type="email" name="email" placeholder="Your email" required>
<textarea name="message" placeholder="Your message" required></textarea>
<button type="submit">Send</button>
<p data-w2p-output></p>
</form>
<script src="https://web2phone.co.uk/static/formsapp/js/embed.js"></script>
Tip: If you enable domain allow-listing, test from the real domain (so the request includes valid
Origin/Referer headers).
Want faster replies? Many users deliver submissions to WhatsApp as well as email.
Contact Form to WhatsApp →Common Mistakes (And How to Fix Them)
If your “no backend” contact form isn’t working, it’s usually one of these simple issues.
Domain allow-listing doesn’t match
If allow-listing is enabled, submissions must originate from an allowed domain. Add your real domain (and staging domain if you test there).
Testing from file:// or a restricted preview
Local files and some preview environments don’t send reliable Origin/Referer.
Test from a proper URL.
Embed script is missing or blocked
Ensure the script is included and not blocked by Content Security Policy (CSP), aggressive privacy tools, or ad blockers.
Missing name attributes on inputs
Inputs must have name attributes (e.g. name="email") or nothing meaningful gets submitted.
Another script hijacks the submit
Some themes/builders intercept form submits. Test with a plain HTML form first to confirm baseline behaviour.
You forgot the output element
Include <p data-w2p-output></p> so users see immediate success/error feedback.
Why This Beats “DIY Backend + SMTP”
No Server Maintenance
No backend routes, deployments, patches, or “why did mail stop working?” support tickets.
Dashboard Record
Submissions are logged — so you’re not relying on one delivery channel behaving perfectly.
Protection Built In
Domain allow-listing, rate limiting, and automated spam checks help reduce abuse.
Faster Response Options
Deliver to email, WhatsApp, or both — so you can respond where you’re actually active.
Ready to Add a Contact Form Without Running Your Own Backend?
Keep your existing HTML form. Web2Phone processes submissions on our servers and delivers them to you — with a dashboard record.
✓ Free plan available • ✓ No credit card required • ✓ Setup in minutes
Want WhatsApp delivery too? See Contact Form to WhatsApp.