Contact Form with Phone Number Field
Most contact forms ship without a phone field, then the team complains they can't follow up by call. This is the form with phone done right — country dial-code picker and auto-format.
Sales teams convert better when they have a phone number to dial. But poorly-built phone inputs accept any string — '+1234' or 'idk' or '(call me maybe)'. A correct phone field has a country dropdown, a numeric input mode, and a format mask that shapes the user's input as they type. The result is clean data your CRM can actually dial.
- →Basic contact form · 4 fields
- →HTML, JS, React, PHP, cURL outputs
- →One POST endpoint, no SDK
- →Honeypot + classifier, no CAPTCHA
See exactly what your visitors see — and you’ll receive.
Left: the rendered form, fully interactive in a sandboxed iframe. Right: the email and dashboard view that lands the moment a visitor submits.
Every submission becomes an email plus a dashboard row. The fields below are the exact payload your form will send. Reply-to is wired to the visitor’s email so hitting reply goes back to them.
Iframe is sandboxed — submit doesn’t actually fire. Get your access key to wire it up live.
Generate, embed, receive.
Three actions stand between you and your first lead. None of them require a backend, a database, or a CAPTCHA library.
Use the masked phone template
Country dial-code dropdown on the left, formatted input on the right. The script formats US numbers as (XXX) XXX-XXXX and falls back to space-separated triples for international.
Submit both fields together
The country code and the phone are submitted as separate fields ('country' and 'phone'). Your inbox gets both — concatenate them in the auto-responder template if needed.
Validate format server-side
splitforms applies basic E.164 validation on submission. If you need stricter (libphonenumber) checks, use a webhook to validate before forwarding to your CRM.
Five outputs. One backend.
HTML by default. Click open the language you ship in — every variant POSTs to the same /api/submit endpoint.
Replace YOUR_ACCESS_KEY with the key from your dashboard. That’s the only edit.
One template. Every framework.
The same field set works on every framework splitforms supports. HTML, React, Next.js, Vue, Astro, Hugo, WordPress — same POST, same backend.
Things people ask before they ship.
Direct answers, no marketing fluff. Missing one? Email hello@splitforms.com.
Ship your contact form with phone number field in 60 seconds.
1,000 free submissions per month. No credit card. Copy the snippet, paste your access key, watch leads land in your inbox.