Enjoy BBForms forever with our [lifetime] deal!
Finally, WordPress forms made easy!
BBForms is a code form plugin designed to help you build multipurpose forms in seconds.
Full control of your forms
Tired of the visual builder's limitations? Take full control of your form's content.
Submissions management
Store, view, filter, edit, delete or export your submissions in one place.
Multi-column from layout
Responsive multi-columns that fits their look based on the screen size.
File uploads
Handle file uploads easily with options to limit them by file type & size.
Automate workflows
Process anything when a form gets submitted: record, email, even redirect.
AI Assistant
AI-powered assistant ready to help you design and create your forms in seconds!
Form templates
Start a form with one of our templates & modify it for your needs.
Form restrictions
Restrict your forms to logged in users, by a unique field or by a submissions limit.
Form protection
Anti-bot & anti-spam protection through honeypot included.
Export/Import Forms
Easily share, export or import any form by copying & pasting code or a TXT file.
Unlimited Email notifications
Notify admins, confirm submissions even email team members.
Designed for extensibility
The proof is that BBForms is already integrated with our plugins.
Optimized for speed
Built with performance in mind, BBForms runs smoothly with just 4kb CSS & 9kb JS.
Mobile-friendly forms
Forms & fields 100% responsive to work perfectly across different screen sizes.
GDPR Compliant
Register personal data requests to comply with GDPR & other privacy laws.
And yes, everything listed here is included in the [free] version!
Live demo
<h2 style="margin-bottom: 6px">Contact Us</h2>
We will get back to you as soon as possible.
[row]
[column]
[text* name="name_387" value="{user.display_name}" label="Name" placeholder="Enter your name here"]
[/column]
[column]
[email* name="email_234" value="{user.email}" label="Email" placeholder="Enter your email here"]
[/column]
[/row]
[textarea* name="textarea_610" value="" label="Message" placeholder="Enter your message here" rows="5"]
[check* name="check_593" value=""]1|I have read and agree with your [url="{site.privacy_policy_url}" target="_blank"]Privacy Policy[/url].[/check]
[submit value="Submit"]
[steps type="steps" bar_color="#1e90ff" bg_color="#ddd" text_color="#fff"]
[step title="General Information" prev="Previous" next="Next"]
[row]
[column]
[text name="text_475" value="" label="Name" desc="Please, enter your name"]
[/column]
[column]
[email name="email_475" value="" label="Email" desc="Please, enter your email"]
[/column]
[/row]
[/step]
[step title="Address Information" prev="Previous" next="Next"]
[text* name="address_206" value="" label="Address" desc="Please, enter your address"]
[row]
[column]
[country* name="country_347" value="" label="Country" placeholder="Choose your country" desc="Please, choose your country"]
[/column]
[column]
[text name="city_162" value="" label="City" desc="Optional"]
[/column]
[column="25%"]
[text name="zip_590" value="" label="Zip" desc="Optional"]
[/column]
[/row]
[/step]
[step title="Confirmation" prev="Previous" next="Submit"]
[radio* name="radio_616" value="" label="Favorite Spanish tortilla" inline="no"]
With onion
Without onion
[/radio]
[/step]
[/steps]<h2>BMI Calculator</h2>
[range* name="weight" value="50" min="1" max="200" label="Weight" desc="Enter your weight in kilograms (kg)"]
[number* name="height" value="1.5" min="1" step="0.1" label="Height" desc="Enter your heigth in meters (m)"]
[center][size="24"]Your BMI is [b][calculate formula="round( weight / ( height * height ) )"][/b][/size][/center]
[center tag="div"]<h2 style="margin-bottom: 6px">Get free email updates!</h2>
Join for FREE and get instant email updates![/center]
[row]
[column]
[text* name="name_201" value="{user.first_name}" label="Name" placeholder="Enter your name"]
[/column]
[column]
[text* name="email_129" value="{user.last_name}" label="Email" placeholder="Enter your email"]
[/column]
[/row]
[center tag="div"][submit value="Subscribe"][/center]<h2 style="margin-bottom: 6px">Sample Digital Contract</h2>
No data will be stored!
[row]
[column]
[text* name="text_636" label="Full Name" desc="Please, enter your full name"]
[/column]
[column]
[email* name="email_231" label="Email" desc="Please, enter your email"]
[/column]
[/row]
[row]
[column]
[text name="text_637" label="Company (Optional)" desc="Please, enter the company name"]
[/column]
[column]
[text name="position_636" label="Position (Optional)" desc="Your position in the company"]
[/column]
[/row]
[check* name="check_852" label="Services To Contract" inline="no"]
GamiPress
AutomatorWP
ShortLinks Pro
BBForms
[/check]
[b]Contract Terms and Conditions[/b]
By submitting this form, you agree to perform the services outlined in the selected agreement, adhere to all confidentiality clauses, and comply with company policies and timelines. All intellectual property generated remains the property of the company unless otherwise specified in writing.
[row]
[column]
[check* name="check_7"]
1|I have read, understood, and agree to the terms and conditions outlined above
[/check]
[/column]
[column]
[signature* name="signature_223" label="Signature" desc="Sign here" pen_color="#1e90ff"]
[/column]
[/row]
[submit value="Submit"]
[steps type="none" style="padding:5em;"]
[step title="" prev="" next="" align="center"]
[center][size="22"]Whats your name?[/size][/center]
[text* name="name" value=""]
[center][size="12"]Press enter to continue[/size][/center]
[/step]
[step title="" prev="" next="" align="center"]
[center][size="22"]What's your favorite food?[/size][/center]
[text* name="food" value=""]
[center][size="12"]Press enter to continue[/size][/center]
[/step]
[step title="" prev="" next="" align="center"]
[center][size="22"]Please, enter your email[/size][/center]
[email* name="email" value=""]
[center][size="12"]Press enter to submit[/size][/center]
[/step]
[/steps]<h2 style="margin-bottom: 6px">Customer Feedback</h2>
Please, rate your experience with this BBForms demo.
[row]
[column]
[text* name="name_695" value="{user.display_name}" label="Name" placeholder="Enter your name here"]
[/column]
[column]
[email* name="email_304" value="{user.email}" label="Email" placeholder="Enter your email here"]
[/column]
[/row]
[rating name="rating_427" label="How would you rate your experience?" icon="star" max="5"]
[b]Please, rate the following aspects[/b]
[table]
[tr]
[td][left tag="div"]Speed[/left][/td]
[td][left tag="div" style="margin-bottom: -30px;"][rating name="rating_283" icon="https://bbforms.com/wp-content/uploads/2026/09/flashlight-fill.svg" icon_off="https://bbforms.com/wp-content/uploads/2026/09/flashlight-line.svg" color="#ffa500" color_off="#fed58c" max="5"][/left][/td]
[/tr]
[tr]
[td][left tag="div"]Attention[/left][/td]
[td][left tag="div" style="margin-bottom: -30px;"][rating name="rating_531" icon="heart" max="5"][/left][/td]
[/tr]
[tr]
[td][left tag="div"]Result[/left][/td]
[td][left tag="div" style="margin-bottom: -30px;"][rating name="rating_211" icon="face" max="5"][/left][/td]
[/tr]
[/table]
[textarea name="textarea_143" value="" label="Any additional feedback?" rows="4"]
[submit value="Submit"]<h2 style="margin-bottom: 6px">Job Application</h2>
Join our team and take the next step in your career.
[row]
[column]
[text* name="name_559" value="{user.first_name}" label="Name" desc="Enter your full name"]
[/column]
[column]
[email* name="email_161" value="{user.email}" label="Email" desc="Eg: your@email.com"]
[/column]
[column="25%"]
[tel* name="tel_591" label="Phone" desc="Eg: +1 123-456-7890"]
[/column]
[/row]
[text* name="address_206" label="Address" desc="Street, Number, Floor, ..."]
[row]
[column]
[country* name="country_347" label="Country" placeholder="Choose a country"]
[/column]
[column]
[text* name="city_162" label="City"]
[/column]
[column="25%"]
[text* name="zip_590" label="Zip"]
[/column]
[/row]
[radio name="radio_215" label="Do you have any previous work experience?"]
Yes
No
[/radio]
[show_if condition="radio_215 == No" delay="600"]
[left]Don't worry, Juniors are welcome too![/left]
[/show_if]
[show_if condition="radio_215 == Yes" delay="600"]
[repeatable repeat_button="Add" remove_button="Remove" label="Previous Jobs" repeat_label="no" separator="no"]
[row]
[column]
[text name="job_207" label="Position"]
[/column]
[column]
[date name=""date_559"" label=""Started""]
[/column]
[column]
[date name=""date_348"" label=""Ended""]
[/column]
[/row]
[/repeatable]
[/show_if]
[radio name="radio_879" label="Do you have professional references?"]
Yes
No
[/radio]
[show_if condition="radio_879 == No" delay="600"]
[left]Don't worry, It's okay[/left]
[/show_if]
[show_if condition="radio_879 == Yes" delay="600"]
[repeatable repeat_button="Add" remove_button="Remove" label="References" repeat_label="no" separator="no"]
[row]
[column]
[text name="ref_591" value="" label="Name"]
[/column]
[column]
[tel name="ref_tel_206" value="" label="Phone"]
[/column]
[/row]
[/repeatable]
[/show_if]
[submit value="Apply"]<h2 style="margin-bottom: 6px">Event Attendance</h2>
Get ready for the International BBForms Conference {date.Y}!
[row]
[column]
[text* name="first_name_201" value="{user.first_name}" label="First Name"]
[/column]
[column]
[text* name="last_name_129" value="{user.last_name}" label="Last Name"]
[/column]
[/row]
[row]
[column]
[email* name="email_174" value="{user.email}" label="Email"]
[/column]
[column]
[range name="range_991" value="" min="18" max="120" label="Age"]
[/column]
[/row]
[radio* name="radio_215" label="Have you attended before?" inline="no"]
Yes
No
[/radio]
[show_if condition="radio_215 == No" delay="600"]
[left]Great to have you here for the first time![/left]
[/show_if]
[show_if condition="radio_215 == Yes" delay="600"]
[check name="check_852" label="Which of our other events have you attended?" inline="no"]
GamiPress Con {date.Y.-1 year}
AutomatorWP Meetup {date.Y.-2 years}
ShortLinks Pro Expo {date.Y.-1 year}
[/check]
[/show_if]
[radio* name="radio_432" label="Do you have any dietary requirements?" inline="no"]
Yes
No
[/radio]
[show_if condition="radio_432 == Yes" delay="600"]
[check name="check_128" inline="no" label="Question 2:"]
Gluten-free
Vactose-free
Vegeterian
Vegan
Allergies/Other
[/check]
[hide_if condition="check_128 != Allergies/Other" delay="600"]
[textarea name="textarea_243" value="" label="Dietary Requirements" rows="4"]
[/hide_if]
[/show_if]
[textarea name="textarea_143" value="" label="Any additional comments?" rows="4"]
[quiz* name="quiz_201" label="Are you human?"]
5 + 2 = |7
5 - 2 = |3
[/quiz]
[submit value="Submit"][row]
[column]
[text* name="name_529" value="{user.display_name}" label="Name" placeholder="Enter your name here"]
[/column]
[column]
[email* name="email_892" value="{user.email}" label="Email" placeholder="Enter your email here"]
[/column]
[/row]
[select* name="select_858" value="" label="Topic" placeholder="Please, select an option"]
Pre-sales Inquiry
Report a problem
Other
[/select]
[textarea* name="textarea_150" value="" label="Issue" desc="Provide a detailed description of your issue." placeholder="Describe your issue here" rows="5" show_if="select_858 != "]
[textarea name="textarea_875" value="" label="Steps to reproduce" desc="Describe the steps to reproduce your issue." placeholder="Example:
1 - Do this
2 - Then do this
3 - ..." rows="5" show_if="select_858 == Report a problem"]
[check* name="check_891" value="" show_if="select_858 != "]1|I have read and agree with your [url="{site.privacy_policy_url}" target="_blank"]Privacy Policy[/url].[/check]
[submit value="Open a new ticket" show_if="select_858 != "]Also you can play with BBForms in a [sandbox] site!
Integrated with +200 [WordPress] plugins & platforms
We are the authors of GamiPress, AutomatorWP & ShortLinks Pro so, we already made BBForms ready to work with them
GamiPress
Most trusted gamification plugin
- Add gamification to your forms & award your users with digital rewards for fill them.
- GamiPress already adds gamification to +200 WordPress plugins & offers +70 add-ons.
- Benefit from it’s add-ons like Leaderboards, Notifications, Points Gateways, among others.

AutomatorWP
Powerful no-code automation plugin
- Connect your forms with +200 plugins & platforms like OpenAI, Learndash & WooCommerce.
- Add custom workflows to your forms like enroll user in a course after submit a form.
- Benefit from it’s add-ons like Webhooks, Schedule Actions, Calculator, among others.
ShortLinks Pro
Complete link’s management plugin
- Create short links to your forms to share them with an easy-to-remember URL.
- Track visits to your forms & monitor your marketing campaigns with live statistics.
- Benefit from it’s add-ons like Advanced Redirects, QR Codes, Dynamic Redirects, among others.
Built-in AI Assistant
Powerful assistant ready to help you design and create your forms in seconds!

Premium features
Our premium add-ons give you access to the most advanced features
Calculations
Add math calculations and deliver results in real-time.
Multi-Step Forms
Split long forms making them easier to complete.
Save & Resume
Let users save their form progress and come back later.
Post Submissions
Let users manage their own content from the front end.
Signature Field
Collect electronic signatures in your forms from any device.
Conditional Display
Show or hide fields based on the user’s input.
Conditional Logic
Add if/then conditions to your fields and actions.
Users Management
Create customizable login, registration, and profile forms.
Repeatable Fields
Get forms dynamically expanded and collect more data.
Address Autocomplete
Help users to enter accurate addresses easier and faster.
Geolocation
Collecting your users geolocation data on form submission.
Rating Field
Add interactive and cross-device compatible rating fields.
Spam Protection
Protect your forms from unwanted spam thanks to Google reCAPTCHA, hCaptcha & Cloudflare Turnstile.
And more to come! We continue working to bring you more features, feel free to request the ones you wish
Grab your [Lifetime] deal now!
Just for a limited-time!
Free
BBForms is open-source and can be downloaded directly from the WordPress repository
Pro add-ons help to maintain the project and offer the most advanced features
Personal Pass
$149.50
one-time payment
- Access to all add-ons
- License for 1 site
- 1 add-on for all pro features
- 1 license key for all add-ons
- Lifetime support & updates
Professional Pass
$224.50
one-time payment
- Access to all add-ons
- Licenses for 5 sites
- 1 add-on for all pro features
- 1 license key for all add-ons
- Lifetime support & updates
All Access Pass
$449.50
one-time payment
- Access to all add-ons
- Licenses for unlimited sites
- 1 add-on for all pro features
- 1 license key for all add-ons
- Lifetime support & updates
What people says
Check some reviews from wordpress.org members
After struggling with Contact Form 7 for years, I switched to BBForms.
The experience has been night and day. BBForms is lightweight, intuitive, and far superior.
I had my first contact form live in just a few minutes with just a few clicks, thanks to its editor, which includes predefined field templates.
I’ve been impressed with BBForms!
What impressed me most was how quickly I could learn BBForms.
The syntax is intuitive, similar to shortcodes, and the editor makes form creation almost instant.
Frequently asked questions
Coding your forms brings greater flexibility, control, and scalability compared to relying on a visual builder.
While visual builders may seem easier at first, they quickly reveal their limitations, becoming less flexible and slower to use.
Defining your forms in text gives you complete control over their content. You can insert custom elements wherever you need, copy and paste only the parts you want, and easily share your form code with others.
By contrast, visual builders force you to work within a graphical interface and restrict you to the actions they support. As a result, even a simple task like duplicating one or multiple fields depends on whether the editor includes a specific control for it.
In short, a text-based editor offers a level of freedom and efficiency that visual builders simply cannot match.
BBForms is designed to build multipurpose forms, which means that you can build almost any kind of form you need. Here are some types of WordPress forms you can create:
- Contact Forms
- Job Application Forms
- File Upload Forms
- Quiz Forms
- Lead Forms
- Feedback Forms
- Polling & Survey Forms
- Appointment Forms
- Booking Forms
- Event Registration Forms
- RSVP Forms
- Newsletter Signup Forms
- CRM Forms
- Email Forms
- Support Ticket Forms
- Request Forms
- Sales Forms
- Questionnaire Forms
- Export or Delete Data Request Forms
With our premium add-ons you can build even more advanced forms:
- Calculation Forms
- Multi-Step Forms
- Signature Contract Forms
- Conditional Forms
- Repeatable Fields Forms
- Address Autocomplete Forms
- Payment Calculator Forms
- Quote & Cost Calculator Forms
- Health & Fitness Calculator Forms
… and many more!
Yes. We are the authors of AutomatorWP, an automation plugin that can connect your forms with +200 plugins & platforms like OpenAI, HubSpot, Learndash & WooCommerce.
In addition, you can create custom workflows like:
- Enroll in a LifterLMS course after submit a form
- Update a Google Sheets with the submitted data
- Register as contact in WPFusion after submit a form
- Send a webhook to Zapier with the submitted data
- Register as affiliate in AffiliateWP after submit a form
The possibilities are unlimited!
We have tested BBForms with the most popular WordPress themes and since it uses HTML5 inputs, almost all themes should display them correctly.
If your theme does not display a field correctly, just let us know to fix it as soon as possible.
Yes, BBForms includes anti-bot & anti-spam protection through honeypot which is enabled on all forms by default in the form options.
Additionally, there are premium integrations with Google reCaptcha (v2 & v3), hCaptcha, & Cloudflare Turnstile.
Lastly, you can add a custom Captcha using the Quiz field to create math or question-based captcha for your forms.
Absolutely not. BBForms was built carefully with performance in mind to make BBForms run smoothly & fast with just 4kb CSS & 9kb JS.
In addition, BBForms only loads styles & scripts in the pages where you place a form.
- [text] – Text
- [textarea] – Text Area
- [email] -Email
- [tel] – Phone
- [url] – URL
- [password] – Password
- [date] – Date
- [time] – Time
- [file] – File
- [number] – Number
- [range] – Range
- [check] – Checkbox
- [radio] – Radio
- [select] – Select
- [country] – Country
- [quiz] – Quiz
- [hidden] – Hidden
- [honeypot] – Honeypot
- [submit] – Submit
- [reset] – Reset
Documentation about fields can be found here.
- [record] – Records the submission in the database.
- [email] – Sends an email.
- [redirect] – Redirects user to the URL of your choice.
- [message] – Shows a message in the form.
- [export_request] – Registers an email in the WP personal data export tool.
- [delete_request] – Registers an email in the WP personal data deletion tool.
Documentation about actions can be found here.
Yes, BBForms is stored in the official WordPress plugins repository where you (and anyone) are able to submit your own translations.
Yes. All user submitted data is stored locally on your server only, unless you expressly configure BBForms to send it elsewhere, for example via an email action.
We never see or collect any user submitted data and we do not act as Data Controllers or Data Processors per GDPR Article 4.
If you collect Personally Identifiable Information (PII) using BBForms, here is a guide to make your forms GDPR compliant and also you can automate export and deletion data requests.
Joan Boluda