Description
Gravity Forms Product Add-ons connects Gravity Forms forms to WooCommerce products, allowing you to sell customizable products with advanced fields at checkout. The values selected by the customer in the form fields are automatically calculated and added to the product’s final price, generating complete orders with all selected options recorded in the purchase details.
Main Features of Gravity Forms Product Add-ons
- Form linking to the product
Links any Gravity Forms form to a WooCommerce product on the edit screen. - Dynamic price calculation
Recalculates the product price in real time as the customer fills in options and quantities. - Conditional fields on the product
Displays or hides fields based on previous choices made within the same form. - Data recorded in the order
Saves form responses alongside the item line within the WooCommerce order. - Compatibility with WooCommerce product types
Works with simple, variable, and virtual products without changing the standard cart flow.
Benefits of Gravity Forms Product Add-ons
- Configurable catalog without code
Allows you to offer custom-made products using the Gravity Forms visual interface. - Fewer orders with errors
Native Gravity Forms validations reduce incomplete data before reaching checkout. - Higher average order value
Additional paid options encourage upgrades while choosing the product. - Centralized operation
All customizations are visible within the order, making production and delivery easier.
Who Is Gravity Forms Product Add-ons For?
- Those who sell made-to-order products such as printed T-shirts, personalized mugs, engraved jewelry, or decorated cakes.
- You, if you already use Gravity Forms on your site and need to turn quote forms into direct purchases in WooCommerce.
- Those who offer services with additional paid options, such as photography packages, private lessons, or consulting plans.
How to Download Gravity Forms Product Add-ons
Gravity Forms Product Add-ons is available for download here at Ultrapack. After downloading the .zip file, install it under Plugins > Add New > Upload Plugin, select the file, and activate it. With WooCommerce and Gravity Forms active, the addon settings tab appears on the edit screen for each product.
Designed for stores that need to go beyond fixed products, the Gravity Forms Product Add-ons extension leverages all the conditional logic and field types of Gravity Forms within the WooCommerce purchasing flow. For those who work with customization, paid add-ons, or detailed briefs before production, it is the link that combines data collection and payment in a single step.
Frequently asked questions
Is WooCommerce Gravity Forms Product Add-ons GPL-licensed?
Yes. WooCommerce Gravity Forms Product Add-ons is distributed under the GPL (GNU General Public License). You may legally use, modify and redistribute it on as many sites as you want.
Can I use WooCommerce Gravity Forms Product Add-ons on multiple sites?
Yes. You can install WooCommerce Gravity Forms Product Add-ons on as many sites as you want. Only automatic updates through Ultrapack Auto Updater have a limit: from 3 to 80 sites, depending on the plan.
How much does WooCommerce Gravity Forms Product Add-ons cost at Ultrapack?
WooCommerce Gravity Forms Product Add-ons costs US$2.99 as a single purchase, and it is also included in the subscription plans starting at US$12/mo (VIP I).
Does WooCommerce Gravity Forms Product Add-ons include updates?
Yes. The current version of WooCommerce Gravity Forms Product Add-ons is 3.8.5, published at Ultrapack on Oct 1, 2026. Subscribers update straight from the WordPress dashboard with UAU (Ultrapack Auto Updater).
Is WooCommerce Gravity Forms Product Add-ons scanned before publication?
Yes. Every version of WooCommerce Gravity Forms Product Add-ons goes through a malware scan (ClamAV and YARA rules, at UltraHub) before it is published.
What are the requirements for the plugin WooCommerce Gravity Forms Product Add-ons?
Requires WordPress 6.5 or higher. Tested up to WordPress 7.1.
What changed in this version
Version 3.8.5 2026.09.27
- Update: Tested up to WooCommerce 11.1
- Fix: After a form attached to a product was edited, viewing the cart or checkout could send that form's notifications and create a Gravity Forms entry for every affected cart item, on every page view, and ordering again with the "revalidate" setting did the same. Checking whether a saved entry is still valid submitted the whole form. It now only validates it, and nothing is saved or sent.
- Fix: That check also rejected cart items that were still valid - list fields, numbers in a decimal-comma format, and fields set to allow no duplicates (the value matched the item's own entry) - and on a form with several items in the cart, one item's result could carry over to the next. An item whose form had been deleted caused a fatal error instead of asking to be reconfigured.
- Fix: Ordering again with the "resubmit" setting rejected valid items (list fields, email confirmation, decimal-comma numbers), could fatal on list fields with columns or a deleted form, ran the form's feeds from the second item on, lost the customer's single-file uploads and added a broken link to multi-file uploads. The order's own values and files are now carried into the cart.
- Fix: Editing a cart item and saving it without changing anything doubled its quantity. The saved quantity now replaces the old one.
- Fix: Choosing a variation on a product with a form filled the browser console with around 250 Gravity Forms deprecation warnings, and relied on a Gravity Forms function that is removed in Gravity Forms 4.0. The totals are now recalculated through Gravity Forms 3's products module.
Version 3.8.4 2026.09.03
- Fix: A product with a form attached could not be added to the cart by anything using WooCommerce's Store API, including saved wishlist rows and other extensions that re-add a previously configured item. The shopper was told only that the product "is not available for purchase". Adding a configurable product requires the form to have been filled in, and the check for that looked for a posted form - but a Store API request carries its data as JSON, so there was never a posted form to find and the item was refused. Where the request carries the entry that was already filled in and validated when the item was saved, that entry is now checked instead: it must belong to the form the product actually offers, and that form must still exist, still be active and not be in the trash. A genuinely unconfigured product carries no entry and is still refused, exactly as before.
- Fix: Gravity Forms' anti-spam checks could reject an add to cart with "there was a problem with your submission" and no field marked as wrong, so nothing the shopper corrected made any difference. A form on a product is not submitted the way Gravity Forms expects - WooCommerce's add to cart form is used as the form and posted directly - and the honeypot, the source URL check, the submission speed check and reCAPTCHA v3 can all read that as bot activity. Those checks are now switched off for forms attached to a product; forms used anywhere else keep their protection. The plugin has claimed to do this since the honeypot was introduced, but the setting it changed was never the one Gravity Forms reads.
- Fix: A required file upload field could report "there was a problem with your submission" even though the shopper had chosen a file, on themes that render their own add to cart form. A browser only sends the file itself when that form is marked enctype="multipart/form-data"; without it the field posts the file NAME as ordinary text and Gravity Forms sees the upload as missing. WooCommerce's own product templates set the attribute, so this only affected themes supplying their own markup - Divi's add to cart module is the reported case. The form is now given the attribute whenever it contains a file field. Multi-file upload fields were never affected, because they upload separately and do not depend on the enclosing form, which is why switching a field off multi-file mode appeared to cause the problem.
Version 3.8.3 2026.08.29
- Update: WordPress 6.5 is now the minimum supported version
Version 3.8.2 2026.08.25
- Fix: On themes that add products to the cart via AJAX, a single click of Add to Cart could add a quantity of 2. Affected products used any attached form, including forms with no pricing fields. These themes (BeTheme is one, when WooCommerce's "Enable AJAX add to cart buttons on archives" setting is on) take over the Add to Cart button, serialise the whole form with FormData and post it to admin-ajax.php as a woocommerce_add_to_cart request. FormData omits submit buttons but includes hidden inputs, so the hidden "add-to-cart" field we add to the form travelled with that request - and WooCommerce then added the product twice from the one request, once through its form handler (which runs on any request carrying an add-to-cart value) and once through its AJAX handler. WooCommerce's own templates already carry that value on every purchasable product type - on the submit button for simple products, and on WooCommerce's own hidden input for variable and grouped ones - so our copy was redundant on a normal product page. It is only needed on the pages of a multi-page form, where we remove the submit button and move between pages by submitting the form in the background. It is now emitted only in that case, so the AJAX request no longer triggers the second add.
Version 3.8.1 2026.08.22
- Fix: Products could be added to the cart at $0.00 when a Gravity Forms Product field was shown or hidden by a third-party conditional logic add-on (such as MCG Advanced Conditional Logic). When rebuilding a cart line item we evaluate the form's conditional logic to decide which product fields count toward the price, but that evaluation did not run Gravity Forms' gform_rule_pre_evaluation filter. Add-ons that express their rules through that filter had them left unprocessed, so a product field that was actually visible was treated as hidden and dropped from the price calculation, leaving the line item at $0.00. Conditional logic is now evaluated through Gravity Forms' documented extension points (gform_rule_pre_evaluation and gform_rule_source_value), so these add-ons behave the same way on the product page and in the cart.
- Fix: Conditional logic rules using "greater than" or "less than" against a currency-formatted value were compared as text instead of as numbers, so a rule such as "greater than 1000" did not match a value of 1,234.00. Numeric comparisons now normalise the value first, matching Gravity Forms.
- Refactor: product settings are now defined in one place, replacing duplicated declarations across the save and read paths.
- Refactor: cart item meta rows are now built by a single component, extracted from the cart class.
- Refactor: stock quantity handling now shares the plugin's single conditional logic evaluator rather than a second copy of it.
- Add: attached form IDs are mirrored to indexed meta so products using a given form can be queried directly.
- Add: PHPUnit test suite.
- Update: Tested up to WordPress 7.1
- Note: a one-time background task runs after updating to index existing products.
Release notes published by the developer.
How to install
Automatic updates: this item is updated by the Ultrapack Auto Updater. With it installed, the new version shows up in your dashboard like any other WordPress update (how to set it up).
- Download the file
woocommerce-gravityforms-product-addons.zip. - In the WordPress dashboard, go to Plugins > Add New > Upload Plugin.
- Select the file
woocommerce-gravityforms-product-addons.zipand click Install Now. - Click Activate.
Requirements: Requires WordPress 6.5 or higher. Tested up to WordPress 7.1.
Stuck on a step? Open a ticket telling us which one you stopped at.

UAU Ready