Free PHP contact form for your website
Download it, add your email address and upload it. Messages from your visitors go straight to your inbox. No database, no account, no monthly fee.
- Since 2005
- 2.8 million+ downloads
- PHP 8.2+
- No database
Live demo. Try it out, but messages aren't sent.
New Release 2026.1 is rebuilt for PHP 8.2, with spam protection that needs no CAPTCHA and a built-in self-test page. See what's new →
Everything a contact form needs, nothing it doesn't
Runs on your own hosting
A small set of PHP, JavaScript and CSS files. No WordPress, no form service and nothing to subscribe to.
Reliable email delivery
Sends with PHPMailer through your own email account or services like SendGrid, so messages land in your inbox, not spam.
Spam protection, no CAPTCHA
A spam trap, a timing check and sending limits stop bots without making your visitors solve puzzles.
Private by design
No database, no tracking, no outside services. Messages go from your server to your inbox and nowhere else.
Works on any screen
Responsive on phones, tablets and desktops. Its own stylesheet won't clash with your site, and the colours are easy to change.
Easy to check and upgrade
A built-in self-test checks your settings. Your settings live in their own folder, so upgrading is a folder swap.
Up and running in three steps
-
1
Download
Get the free package. No account or email sign-up needed.
-
2
Add your details
Put your email address and SMTP login in one settings file.
-
3
Upload
Add the form to your contact page, upload, and send a test message.
Download the free contact form
More forms coming soon
Ready-made versions of the same form for common jobs, each with its own fields and email layout. Free, like the contact form.
Quote request form
Service, budget, timescale and project details, so every request arrives with what you need to price the job.
Coming soonAppointment request form
Service, preferred date and time of day, for salons, tutors, photographers and anyone who takes bookings.
Coming soonCallback request form
Just a name, phone number and the best time to call. Quick to fill in on a phone.
Coming soonNeed one of these now? The contact form can be adapted with your own fields. See adding fields.