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

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

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
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 trialThen $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
Pro
5 sites
$99 /year
Start 7-day free trialThen $99/year, cancel anytime
or buy now without a trial- CSV export of entries
- Webhooks with retries
- WooCommerce checkout, Mailchimp, Brevo, Kit, HubSpot and Zapier
- 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 trialThen $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.