How to Add a Form to WordPress (No Plugin Needed)
August 24, 2026

Most tutorials tell you to install yet another plugin to get a form on your site. But you do not have to. If you are looking for a WordPress form builder that keeps your site lean, you can add a fully functional form to WordPress without installing a single plugin. This guide shows you how using FormMaker, a 100% free online form builder, and the built-in Custom HTML block that WordPress already gives you.
Why Skip the Plugin?
Form plugins are convenient, but they come with tradeoffs:
- Performance. Every plugin adds scripts and styles that can slow your site.
- Maintenance. Plugins need updates, and outdated ones can create security risks.
- Bloat. More plugins mean more things that can conflict or break.
- Limits. Many free form plugins cap fields, entries, or features unless you upgrade.
Using an external form builder like FormMaker sidesteps all of that. Your form is hosted and rendered by FormMaker, so it will not weigh down your WordPress install. You get unlimited forms and responses for free, real-time analytics, and both an embed snippet and a shareable link for every form.
What You Need
- A WordPress site (this works on self-hosted WordPress.org sites and Business-tier WordPress.com sites that allow custom HTML).
- A free FormMaker account.
- A few minutes.
Step-by-Step: Add a Form to WordPress Without a Plugin
Step 1: Build Your Form in FormMaker
Start by creating the form itself:
- Sign up for a free FormMaker account and create a new form.
- Use the drag-and-drop builder to add fields. For a WordPress contact form, add name, email, and message.
- Click each field to set its label, placeholder text, and whether it is required.
- Add a form title and set your submit button text.
Keep the form short. Fewer fields mean higher completion rates.
Step 2: Customize and Publish
Open your form settings and add a confirmation message that shows after submission. If you want responses to route somewhere, connect an integration like Google Sheets, Slack, or Zapier. When you are happy with the form, click publish.
Step 3: Copy the Embed Snippet
Open your published form and find the embed option. FormMaker gives you an embed snippet, which is a small block of iframe/embed code. Copy the entire snippet.
Step 4: Add a Custom HTML Block in WordPress
Now switch to WordPress:
- Open the page or post where you want the form in the block editor.
- Click the plus button to add a new block.
- Search for and select the Custom HTML block. This block ships with WordPress, so no plugin is required.
- Paste your FormMaker embed snippet into the block.
If you use the Classic editor instead, switch to the Text tab (not Visual) and paste the snippet there.
Step 5: Preview, Publish, and Test
Click Preview to see the form in place. When it looks right, update or publish the WordPress page. Then submit a test entry to confirm responses arrive in your FormMaker dashboard. Check the page on mobile as well.
That is the entire process. No plugin installed, and a working form live on your WordPress site.
Build your form free with FormMaker and add it to WordPress in minutes.
Prefer a Link? That Works in WordPress Too
If you do not want to embed, you can share the standalone link instead:
- Copy your form's shareable link from FormMaker.
- In WordPress, select some text or a button block.
- Link it to your form URL.
Now visitors click through to a clean hosted form page. This is handy for menu items, call-to-action buttons, or announcement bars.
Tips for a Better WordPress Form
- Place it thoughtfully. Put the form near copy that explains why someone should fill it out.
- Use a full-width section. Give the embed enough room so nothing gets cut off on desktop or mobile.
- Keep fields lean. Ask for only what you need right now.
- Consider a multi-step form. For longer forms, FormMaker's multi-step wizard breaks questions into smaller screens.
- Watch your analytics. Real-time analytics reveal where people drop off so you can improve the form.
Troubleshooting
- Form not showing? Make sure you pasted into the Custom HTML block, not a paragraph block.
- Code appears as text? In the Classic editor, use the Text tab, not the Visual tab.
- Old version showing? Clear any caching plugin or your browser cache and reload.
Frequently Asked Questions
Can I really add a form to WordPress without a plugin?
Yes. WordPress includes a Custom HTML block by default. Paste your FormMaker embed snippet into it, and the form renders with no plugin installed.
Does this work on WordPress.com?
It works on plans that allow custom HTML or embeds, typically the Business tier and above. Self-hosted WordPress.org sites support it on any plan.
Will an external form slow my WordPress site?
No. Because FormMaker hosts and renders the form, it adds far less overhead than bundling a full form plugin into your site.
Is FormMaker free for WordPress forms?
Yes. FormMaker is free with unlimited forms and responses, so you can add as many forms to WordPress as you like at no cost.
Wrapping Up
You do not need a plugin to put a form on WordPress. Build your form in FormMaker's drag-and-drop builder, publish it, copy the embed snippet, and paste it into the built-in Custom HTML block. Prefer a link? Point a button at the shareable URL instead. Either way, you keep your site lean and get a professional form for free.
Get started with FormMaker for free and build your WordPress form today.
Build your first form free
Drag, drop, publish. No credit card, unlimited submissions.