Build professional forms faster than ever! Install CraftForms and experience a faster, more intuitive way to build forms inside WordPress.
Gutenberg Native
Spam Protection
Email Designer
Features That Transform Your Forms Experience
-
custom styling
Professional Email Template Designer
Say goodbye to plain-text notifications. Design beautiful, branded email templates using the same Gutenberg editor you use to build your forms. Create HTML emails with custom layouts, styling, and dynamic field insertion - no email marketing expertise required.
-
intuitive interface
Visual Gutenberg-Powered Form Builder
Build stunning, professional forms without touching a single line of code. CraftForms seamlessly integrates with WordPress's native Gutenberg editor, giving you the familiar, intuitive interface you already know and love. Drag, drop, and design forms that look exactly how you envision them - every time.
-
flexibility
RESTful API Integration
Unlock limitless possibilities with built-in REST API endpoints for form submissions. Whether you're building headless WordPress applications, connecting to external services, or creating custom integrations, CraftForms gives you the flexibility to submit and process form data exactly the way your project demands.
-
label
Comprehensive Email Logging
Monitor delivery status, troubleshoot issues instantly, and maintain a complete audit trail of all email communications. Know exactly when emails were sent, to whom, and whether they were successfully delivered.
-
speed
Pre-Built Form Patterns
Get started in seconds with pre-created form templates. Choose from contact forms, inquiry forms, and more - then customize them to match your brand. Skip the setup time and launch your forms faster than ever.
-
structured database
Intelligent Submission Management
Never lose a lead again. CraftForms stores every form submission as a structured database record, giving you a searchable, sortable archive of all your form data.
-
label
Smart SMTP Configuration
Configure multiple SMTP servers, monitor email delivery status, and ensure your critical form notifications reach their destination every single time.
-
label
Flexible Submit Actions
Configure what happens when users submit your forms with powerful submit actions. Save to database, send emails, trigger email templates, or combine multiple actions - all without writing custom code. Build complex form workflows with simple point-and-click configuration.
Solutions That Solve Real Problems
-
Forms That Work Without the Developer Tax
Build professional forms in minutes, not hours - no coding skills required.
Tired of paying developers to create simple contact forms? Frustrated by clunky form builders that require a computer science degree to understand?
CraftForms puts enterprise-level form building power directly in your hands. Using WordPress's native Gutenberg editor, you can visually design any form you can imagine - from basic contact forms to complex multi-step applications. No shortcodes to memorize, no custom syntax to learn, no developer required. Just point, click, and publish.
-
Email Notifications That Actually Look Professional
Transform generic form submissions into branded, beautiful email experiences.
Stop sending embarrassing plain-text email notifications that make your business look amateurish.
CraftForms' visual email template designer lets you create stunning, branded HTML emails that match your company's identity. Design custom layouts, add your logo, style with your brand colors, and dynamically insert form data exactly where you need it. Every form submission becomes an opportunity to reinforce your professional image automatically.
-
Reliable Submission Records
Every form submission is securely stored inside WordPress
Relying solely on email for form submissions is a recipe for disaster - emails get lost, spam filters block messages, and inbox chaos means missed opportunities.
CraftForms stores submissions as structured WordPress records, giving you a searchable history of all entries. Even if email delivery fails or gets delayed, your form data remains accessible inside your dashboard. No external services required. No data loss.
Contact Us
Join the CraftForms Community
Connect with CraftForms users, share your forms, get expert tips, and be the first to hear about new features. Whether you're just getting started or a power user, our Facebook group is the place to learn, grow, and get your questions answered.
Frequently Asked Questions
Does CraftForms work with Gutenberg?
Absolutely. CraftForms is built from the ground up for the block editor — not retrofitted onto it. Every form is a native Gutenberg block, so you get the same drag-and-drop layout, inline editing, and block panel controls you already use for pages and posts. If you can edit a page in WordPress, you already know how to build a form in CraftForms.
Does CraftForms work with any WordPress theme?
Yes. CraftForms follows WordPress standards and inherits your theme's typography, colors, and spacing automatically. Both the Default and Modern form styles are theme-aware, so forms look consistent with the rest of your site without any CSS adjustments.
Do I need coding skills to use CraftForms?
No. The entire form builder — fields, settings, email templates, submit actions, conditional logic — is managed through the Gutenberg interface. For advanced users, Pro exposes a full REST API and CSS selector targeting in conditional logic, but nothing in the standard workflow requires touching code.
How does spam protection work?
CraftForms analyzes how each user interacts with the form before the submission reaches the server. It watches mouse movement, focus events, keystroke patterns, timing, and paste behavior, then assigns an invisible score. Bots that fill fields programmatically — without ever moving a mouse or pressing a key — are blocked at the server before any submission is processed. There is no CAPTCHA, no checkbox, and no friction for real users.
What happens if email notifications fail?
Every outgoing email is logged with recipient address, subject, timestamp, and delivery status. If delivery fails you see it immediately in the email log, with the full message body available for inspection — so no lead or submission confirmation is ever silently lost.
What submit actions are included in the free version?
Three actions are available in the free version, and you can stack them on a single form. Save submission stores every field value as a structured database record in WordPress, browsable and exportable from the admin panel. Send plain-text email notifies you or the submitter, with full field variable support in the recipient address, subject, and body. Send HTML email delivers a fully designed, branded email using a template you build in the Gutenberg Email Template designer.
Can I create price calculators and product configurators?
Yes — this is a core Pro feature. CraftForms Pro includes Smart Variables, a calculation engine that lets you write price formulas using field values, build 2D price matrix lookup tables, and display a live running total to the user as they configure options. The final price is always validated server-side on submission, so the amount charged matches the server-calculated total, not what the browser sent. Combine it with the Select and Radio fields' image and color swatch support and you have a full visual product configurator.
How do Smart Variables work?
Smart Variables are virtual values you define on the form — they don't appear as fields but are available everywhere: in price formulas, in conditional logic conditions, and in submission records and email templates. Expression variables let you write formulas using field values and 50+ built-in functions covering math, rounding, date arithmetic, string manipulation, and array operations. Price matrix variables are 2D lookup tables driven by two field values, importable and exportable as CSV, with exact-match, closest-up, or closest lookup strategies. Linked field variables map machine-readable option values to their human-readable labels so labels can be shown in the Info block and stored in records. Variables resolve in dependency order automatically, so one can safely reference another.
Can my forms accept payments?
Yes, through Stripe, available in CraftForms Pro. Hosted Checkout redirects the user to a Stripe-hosted payment page after the form submits; a webhook confirms payment and updates the order status automatically. Embedded Elements renders a Stripe card form inline inside your CraftForms form for a single-flow checkout without leaving the page. Both modes use HMAC-SHA256 webhook signature verification, test/live key separation, and server-side price validation — the amount charged always matches the server-calculated total.
Does CraftForms support booking and scheduling?
Yes, via the Booking datepicker field in Pro. Three modes cover the most common scheduling models: hotel-style for checkin/checkout date ranges with minimum and maximum nights, blocked days of the week, and no-checkin/no-checkout day restrictions; fixed time slots for date-plus-time selection with a configurable slot interval, where unavailable slots are removed automatically based on confirmed bookings; and single-date for standard calendar-based date selection. All modes support advance notice requirements and bookable date window restrictions.
How does inventory and availability tracking work?
CraftForms Pro includes a Catalog where you define bookable services, rentals, or products as resources and attach them to forms. For booking resources, availability is tracked per date — and per time slot for fixed-slot bookings — and when a booking is confirmed the date is marked occupied automatically, no configuration required. For product resources, stock is tracked as a numeric quantity with a pre-submission availability check that prevents overselling before an order is saved. iCal sync keeps availability consistent with external platforms in both directions automatically.
Can forms register new WordPress users or create posts?
Yes, both are Pro submit actions. Register user maps form fields to WordPress user properties — username, email, password, first name, last name, display name, role, and custom user meta. Password generation is automatic if you omit a password field, and duplicate username and email detection prevents account collisions. Create post maps form fields to any post type — title, content, excerpt, author, publish date, slug, status, categories, tags, custom taxonomies, and custom fields. Use it for community submission forms, job boards, event listings, or any scenario where a form should produce content.
Does CraftForms have conditional logic?
Yes, in Pro. Conditions can show or hide fields, enable or disable fields, and show or hide any element on the page by CSS selector. You can test any field value or Smart Variable against a full operator set: equals, not-equals, is-empty, is-not-empty, one-of, any-of, all-of, none-of. Multiple conditions combine with AND or OR. All logic runs entirely in the browser — no round-trips, no latency. Users only see questions relevant to their previous answers, which shortens the perceived form length and improves completion rates.
Can I collect file uploads?
Yes, via the File upload field in Pro. CraftForms reads the real MIME type of every uploaded file server-side rather than trusting the browser-reported extension. A hard blocklist rejects executable and script file types regardless of what filename the user provides. Files are held in session-bound temporary directories until the form submits successfully, then imported automatically into the WordPress Media Library. Accepted file types and maximum file size are configurable per field.
Is there a REST API for headless or external integrations?
Yes. The free version includes a REST submission endpoint for every form. Pro unlocks the full API — form submission, submission management, email and SMTP management, CSV/JSON export — plus per-form configuration options: a custom readable endpoint slug, cross-origin submission support to accept POST requests from other domains, required request headers that act as a lightweight API key, and a custom form action URL for pointing the form at a completely external handler.
Can I sync availability with Airbnb or Booking.com?
Yes, via iCal sync in Pro. For inbound sync, paste the iCal feed URL from any external platform — Airbnb, Booking.com, Google Calendar, or any service that publishes a standard .ics feed. WordPress fetches it every hour and marks those dates as unavailable in CraftForms inventory; the datepicker shows them as disabled immediately. For outbound sync, CraftForms generates a private .ics feed URL per resource that external platforms can subscribe to and pull your confirmed bookings on their own schedule. Availability stays consistent in both directions without any manual work.
What is the difference between Free and Pro?
The free version is a complete, production-ready form builder with no submission limits and no plugin branding. It covers all standard field types, two form styles, invisible spam protection, three submit actions, a Gutenberg email template designer, SMTP configuration, email delivery logging, and a Contact Form 7 importer. Pro adds everything needed when a form is a step in a business process: Smart Variables and price calculation, conditional logic, file uploads, the booking datepicker, the full Commerce and Booking suite (Catalog, inventory, orders, Stripe payments, iCal sync), the Register user and Create post submit actions, and the full REST API with cross-origin support and access-control options.