New in Pro · Stripe, Apple Pay and Google Pay on any form →

Forms with good manners.

SubtleForms is the WordPress form builder that behaves like a guest in your theme, not the landlord. It borrows your fonts, leaves jQuery at home, speaks fluent screen reader, and still handles the multi-step, conditional, pay-when-you-submit forms you were quietly dreading.

Free forever · Pro from $49 a year · 14-day no-fuss refunds

The SubtleForms builder with the field library, live canvas and field settings

No jQuery on the front end

Accessible markup by default

Block and shortcode

GDPR export & erasure

reCAPTCHA · hCaptcha · Turnstile

Why SubtleForms

Most form plugins arrive like a houseguest who rearranges the furniture.

They bring their own fonts, their own buttons and a stylesheet the length of a novella. SubtleForms takes its shoes off at the door. It inherits your theme, ships only what a form actually needs, and keeps out of the way of everything else on the page.

It looks like it belongs

Fields pick up your typography, colors and corner radius. Choose filled, outlined or underlined inputs and the form matches the page instead of arguing with it.

It loads like it has somewhere to be

No jQuery. No render-blocking bundle. Scripts and styles load only on pages that actually hold a form, so your Core Web Vitals stay boring. Which is exactly what you want from them.

It talks to everyone

Real labels, sensible focus order, errors announced to assistive tech. Accessibility isn’t a switch buried in settings; it’s simply how the markup is written.

Inside the box

Everything a serious form needs. Nothing it doesn’t.

Fifty-odd field types, four ways to ask, and the plumbing to send answers wherever they need to go. The free plugin is genuinely useful on its own; Pro is for when the form starts earning its keep.

A canvas that shows the real thing

Drag a field in and you see the field: real colors, real spacing, real widths. Want two fields side by side? Drop them side by side. Previews were always a workaround; we removed the need for one.

100%

75%

66%

50%

33%

25%

50+ field types

Text to chained selects, ratings, NPS, sliders, repeaters, address groups, hidden fields and signatures. If a form has ever asked for it, it’s probably already in the drawer.

Four ways to ask

Classic single page. Multi-step with a progress bar. Sectioned. Or conversational, one question at a time, like a polite interview.

Logic you can read back

Show this when that. Skip a step when the answer is no. Rules written in plain language, so you still understand them six months from now.

Spam waits outside

Honeypots, minimum-time checks and rate limiting are on from day one. Call in reCAPTCHA, hCaptcha or Cloudflare Turnstile when you need a bouncer.

An inbox, not a spreadsheet

Search, filter and read submissions right inside WordPress. Export to CSV when the accountant comes knocking (Pro).

Payments without the detour

Product, choice and amount fields, coupon codes and a summary that updates as people type, with card payments through Stripe in Pro. Sell a workshop seat without installing a whole store.

Plays well with others

Email actions out of the box. Webhooks with retries and custom headers in Pro. A full REST API and hooks at every turn of the pipeline.

And a lot more where that came from.

Save and resume, calculations, PDFs, analytics, GDPR tools, multilingual strings…

SubtleForms Pro

Take the money. Skip the shop.

Workshops, deposits, donations, paid consultations. Most sales don’t need a cart. They need a form that can count. Pro adds Stripe’s Payment Element to any form, alongside coupons, calculated totals and a summary that updates while people are still deciding.

  • Card payments through Stripe’s Payment Element
  • Coupon codes your visitors can actually find the box for
  • Calculation fields for quotes, totals and estimates
  • A live payment summary before anyone presses pay
SubtleForms payments screen with coupon codes, limits and usage

For developers

Written by people who read the source.

Namespaced, object-oriented PHP. A repository layer instead of stray SQL. A REST API for everything the admin can do, and filters wherever you’d reasonably want to reach in, plus a few places you wouldn’t, until the day you do.

  • Every hook namespaced under subtleforms/
  • Register your own field types and actions
  • Bring your own payment gateway through filters

Browse the developer hooks →

functions.php

// Add a handling fee to every order over 100.
add_filter( 'subtleforms/payments/quote', function ( array $quote ) {
    if ( $quote['subtotal'] > 100 ) {
        $quote['items'][] = array(
            'key'      => 'handling',
            'label'    => 'Handling',
            'quantity' => 1,
            'amount'   => 5.0,
        );
        $quote['total'] += 5.0;
    }
    return $quote;
} );

Pricing

Start free. Pay when the form starts paying you.

One price a year, every Pro feature on your plan, updates and real human support included. Renewals cost about 30% less than year one.

Starter

1 site

$49 /year

Start 7-day free trial

Then $49/year, cancel anytime

or buy now without a trial
  • CSV export of entries
  • Stripe checkout with coupons
  • Advanced conditional logic and conditional emails
  • Calculation, Signature and Picture Choice fields
  • Multi-file uploads
  • Entry PDFs and form analytics
  • Pro templates
  • Updates and priority support

Agency

Unlimited sites

$199 /year

Start 7-day free trial

Then $199/year, cancel anytime

or buy now without a trial
  • CSV export of entries
  • Webhooks with retries
  • WooCommerce checkout, Mailchimp, Brevo, Kit, HubSpot and Zapier
  • White label and WPML/Polylang translation
  • Stripe checkout with coupons
  • Advanced conditional logic and conditional emails
  • Calculation, Signature and Picture Choice fields
  • Multi-file uploads
  • Entry PDFs and form analytics
  • Pro templates
  • Updates and priority support

Free plugin stays free, forever

14-day refunds, no interrogation

Connect sites in one click

Questions

The fine print, in large print.

Can’t find your answer? Write to us and a person replies, usually the same day.

Is the free version actually free?

Yes. No trial, no countdown, no feature that quietly stops working after thirty days. The builder, all four form types, spam protection, the submissions inbox and the REST API are yours to keep. Pro is there when you need payments, advanced fields, webhooks and integrations.

What counts as a “site”?

Any WordPress install where Pro is activated with your license. Starter covers one, Pro covers five and Agency has no limit. Moving a site? Deactivate it from your account and the slot is free again.

How do I connect Pro to my website?

Install SubtleForms Pro, press Connect, and approve the site from your SubtleForms account. No copying keys between browser tabs, though if you prefer pasting a key, that works too.

How do renewals work?

Each license runs for a year. Renew from your account before it expires and you pay roughly 30% less than the first year. We’ll email you a reminder well before the date, not the morning of.

Can I get a refund?

If Pro isn’t right for you, email us within 14 days of purchase (or renewal) with your order number and we’ll refund you. The free plugin keeps working either way.

Will it work with my theme or page builder?

SubtleForms ships as a native block and a shortcode, so it works anywhere either of those does: block themes, classic themes and page builders that accept shortcodes. Fields inherit your theme’s styles by default.

What about GDPR and privacy?

Submissions stay in your own WordPress database. Data retention controls are built in, and SubtleForms plugs into WordPress’s personal data export and erasure tools, so a “please delete my data” email is a two-minute job.

Your next form could be the one people actually finish.

Install the free plugin in under a minute. Build something. If it earns its place, Pro is a click away.