Beginner4 min

How to Add a Form to WordPress Without a Plugin

Add a custom HTML form to your WordPress site without installing any plugins. Use a form backend service to handle submissions and keep your site lightweight.

Prerequisites

  • A WordPress site with the Block Editor (Gutenberg)
  • A FormsList account (free)
  • Editor or Admin access to your WordPress site
1

Create your form endpoint

Sign up for FormsList and create a new form. Copy your unique endpoint URL. Unlike WordPress form plugins that add database tables and slow down your site, FormsList handles everything externally so your WordPress installation stays clean and fast.

2

Add a Custom HTML block with your form

Open the WordPress Block Editor (Gutenberg) and add a Custom HTML block to your page. Paste the form markup below, replacing YOUR_FORM_HASH with your actual endpoint. The form works immediately — no plugin installation, no PHP, and no database tables.

<!-- Paste this into a Custom HTML block in WordPress -->
<form action="https://formslist.com/f/YOUR_FORM_HASH" method="POST" style="max-width:500px;">
  <p>
    <label for="name" style="display:block;font-weight:600;">Name</label>
    <input type="text" id="name" name="name" required
      style="width:100%;padding:8px;border:1px solid #ccc;border-radius:4px;" />
  </p>
  <p>
    <label for="email" style="display:block;font-weight:600;">Email</label>
    <input type="email" id="email" name="email" required
      style="width:100%;padding:8px;border:1px solid #ccc;border-radius:4px;" />
  </p>
  <p>
    <label for="message" style="display:block;font-weight:600;">Message</label>
    <textarea id="message" name="message" rows="5" required
      style="width:100%;padding:8px;border:1px solid #ccc;border-radius:4px;"></textarea>
  </p>
  <p>
    <button type="submit"
      style="padding:10px 24px;background:#0073aa;color:white;border:none;border-radius:4px;cursor:pointer;">
      Send Message
    </button>
  </p>
</form>
3

Test and publish

Preview the page to confirm the form renders correctly within your WordPress theme. Submit a test entry and check the FormsList dashboard to verify it arrived. Enable email notifications in FormsList so you receive submissions directly in your inbox. Publish the page when everything looks good.

Frequently Asked Questions

Ready to collect form submissions?

Set up your form backend in under a minute. No server required, no complex configuration — just a simple endpoint for your forms.