See All Features Get Started Join 300,000+ using Formidable Forms to build solution-focused forms!

WooCommerce Add-On

Add WooCommerce custom fields to your products

Insert a Formidable form on your WooCommerce product pages. Make your form however you would like, add a calculation to generate the total, and select your form in the sidebar box on the WooCommerce page. Then collect data when a product is added to the cart. You can even include variable pricing based on the options chosen in the form.

Need your customers to upload a file when they purchase a product? No problem. Drop a file upload field into your WooCommerce form and you're done.

The WooCommerce add-on is included in the Formidable Forms Elite license.

What is WooCommerce?

WooCommerce is a WordPress eCommerce plugin used on millions of sites. Download WooCommerce for free over at WordPress.org to immediately start collecting payments from your customers.

About 5 years ago I purchased a lifetime license for Formidable Pro and it turned out to be one of the best decisions of my professional life. I've built numerous websites, shops and web applications using Formidable.

WooCommerce custom fields features

Trusted By More Than 200,000 Businesses

Brands that trust WordPress Forms Plugins More Brands that trust WordPress Forms Plugins

More Awesome Formidable Features

See more features

[formidable id=164]
<div class="frm_forms with_frm_style frm_style_formidable-style" id="frm_form_164_container" > <form enctype="multipart/form-data" method="post" class="frm-show-form frm_pro_form frm_ajax_submit " id="form_mqotp" > <div class="frm_form_fields "> <fieldset> <legend class="frm_screen_reader">Contact</legend> <div class="frm_fields_container"> <input type="hidden" name="frm_action" value="create" /> <input type="hidden" name="form_id" value="164" /> <input type="hidden" name="frm_hide_fields_164" id="frm_hide_fields_164" value="" /> <input type="hidden" name="form_key" value="mqotp" /> <input type="hidden" name="item_meta[0]" value="" /> <input type="hidden" id="frm_submit_entry_164" name="frm_submit_entry_164" value="e077c06e4e" /><input type="hidden" name="_wp_http_referer" value="/features/customizable-woocommerce-forms/" /><label for="frm_verify_164" class="frm_screen_reader frm_hidden">If you are human, leave this field blank.</label> <input type="text" class="frm_hidden frm_verify" id="frm_verify_164" name="frm_verify" value="" /> <div id="frm_field_2405_container" class="frm_form_field form-field frm_required_field frm_none_container"> <label for="field_mpczq" class="frm_primary_label">Name <span class="frm_required">*</span> </label> <input type="text" id="field_mpczq" name="item_meta[2405]" value="" placeholder="Your Name" data-reqmsg="This field cannot be blank." aria-required="true" data-invmsg="Text is invalid" /> </div> <div id="frm_field_2406_container" class="frm_form_field form-field frm_required_field frm_none_container"> <label for="field_luf5u" class="frm_primary_label">Email <span class="frm_required">*</span> </label> <input type="email" id="field_luf5u" name="item_meta[2406]" value="" placeholder="Your Email" data-reqmsg="This field cannot be blank." aria-required="true" data-invmsg="Email is invalid" /> </div> <div id="frm_field_2407_container" class="frm_form_field form-field frm_required_field frm_none_container"> <label for="field_uq2x0" class="frm_primary_label">Paragraph <span class="frm_required">*</span> </label> <textarea name="item_meta[2407]" id="field_uq2x0" rows="5" placeholder="Type your message here" data-reqmsg="This field cannot be blank." aria-required="true" data-invmsg="Paragraph is invalid" ></textarea> </div> <div id="frm_field_2446_container" class="frm_form_field frm_html_container form-field">Having trouble submitting your question? Please <a href="/new-topic/">create a new support ticket</a>.</div> <input type="hidden" name="item_key" value="" /> <div class="frm_submit"> <button class="frm_button_submit frm_final_submit" type="submit" formnovalidate="formnovalidate">Submit</button> </div></div> </fieldset> </div> </form> </div>