Add a form to WordPress without a plugin
Paste a form into any page, post, or Custom HTML block. No PHP, no plugin to update, no database table collecting dust.
- Free plan
- No plugin to install
- Set up in minutes
WordPress in three steps.
- 1
Create a form and copy its Public Key
Sign up, create a form, and copy its complete submit URL for the form action.
- 2
Add a Custom HTML block
In the block editor, insert a Custom HTML block (or use the Text tab in the classic editor) and paste the form markup.
- 3
Update and test
Publish the page and submit once from a private window. The response appears in the dashboard immediately.
Copy this into WordPress.
Swap in your form’s key and submissions start landing in your inbox.
<form action="https://api.surveyowl.co/v1/submit/sk_live_…" method="POST">
<input name="name" type="text" placeholder="Name" required />
<input name="email" type="email" placeholder="Email" required />
<textarea name="message" placeholder="How can we help?"></textarea>
<button type="submit">Send</button>
</form>What people build with it.
Contact pages on WordPress sites that don’t want another plugin.
Landing pages where the theme’s bundled form shortcodes fight the design.
Client sites where updating a form shouldn’t mean touching PHP.
WordPress forms, answered.
1. Create a form and copy its Public Key: Sign up, create a form, and copy its complete submit URL for the form action. 2. Add a Custom HTML block: In the block editor, insert a Custom HTML block (or use the Text tab in the classic editor) and paste the form markup. 3. Update and test: Publish the page and submit once from a private window. The response appears in the dashboard immediately.
WordPress form plugins exist to give you a backend, and the endpoint is the backend. A Custom HTML block in the block editor (or the Text tab of the classic editor) holds the entire form, and responses land in the same inbox as forms built with the builder.
Some themes filter form attributes on saved HTML; if the action attribute gets stripped, wrap the form in a shortcode or use a HTML block inside a pattern the theme leaves alone. Everything else, styling included, is ordinary CSS.