Skip to content

Gravity Forms Cart Add-On: First Look at the New Shopping Cart

Gravity Forms finally has a shopping cart. I built a demo store with the new Gravity Labs Cart Add-On: cart drawer, checkout, coupons, Stripe and receipts.

Chris Eggleston 7 min read

Gravity Forms finally has a shopping cart. The new Cart Add-On from Gravity Labs turns any form with a Product field into an “add to cart” form. Shoppers can add items from several forms, see them in a slide-out cart, and pay for everything at once on a single checkout form, using the payment add-on you already have.

First look, October 2026, version 0.1.0-alpha.3 (released October 22). I built a small demo store on my test site with three product forms and a Stripe checkout, and placed real orders in Stripe test mode. Every screenshot below comes from that store, and you can download all four forms at the end of this post.

What It Does

  • Product forms add their submission to the cart instead of creating a finished order. Options (like Size) and any fields you pick (like Color or a website URL) show under the item.
  • One checkout form with a new Cart Summary field shows everything in the cart, lets shoppers change quantities or remove items, and charges the whole order through your payment feed.
  • A slide-out cart drawer and a header mini-cart with a count badge ([gravityforms_cart_icon]), plus an inline cart for a cart page ([gravityforms_cart]).
  • Built-in coupons: percentage or flat amount off the cart, with usage limits, per-customer limits, a minimum subtotal and dates.
  • Held notifications and feeds: a product form’s notifications and add-on feeds wait until the item is paid for.
  • A Customer Receipt emailed after payment with the full order summary, and new merge tags such as {cart_summary}, {cart_total} and {cart_discount}.
  • Persistent carts: guests keep their cart in a cookie, logged-in users in their account (merged when they log in), with automatic cleanup of abandoned items.

Setting Up a Store

There are no new form types. You build normal Gravity Forms and give each one a role under Form Settings → Cart:

  1. Product forms: a Product field, plus Option or Quantity fields if you need them. Set the role to “A product form”.
  2. Checkout form: the Cart Summary field (in Pricing Fields), a Total field, your customer fields (Email, Address, Shipping) and your payment add-on’s field. Set the role to “The checkout form” and add a payment feed that charges the Form Total.
  3. Global settings: under Forms → Settings → Cart, enter the checkout page URL, turn on the drawer, and adjust colors and cart lifetime.
Gravity Forms Cart product form options: open the cart drawer, hold notifications, hold feeds, show fields in the cart, item image
Product form options. Notifications and feeds are held until the item is paid for by default.

The checkout form’s Cart settings include a Payment panel that checks your setup: it lists your payment add-ons and feeds and warns you if a feed doesn’t charge the Form Total, or if a product form has its own payment feed. That check alone will save people a lot of confused support tickets.

Gravity Forms Cart checkout form Payment panel showing the Stripe feed charging Form Total
The Payment panel confirms the checkout feed charges the Form Total.

What Shoppers See

Submitting a product form shows “Added to your cart” with View cart, Checkout and Add another buttons, and opens the drawer. I added two XL tees in Heather Gray (the XL option adds $2), three sticker packs and a website audit with the shopper’s site URL. The drawer kept the options and fields under each item and got the math right: $60 + $24 + $199 = $283.

Gravity Forms Cart slide-out drawer with a t-shirt, sticker pack and website audit, quantities and a $283 subtotal
The cart drawer after adding items from three different forms.

On the checkout page, the Cart Summary field shows the same items with quantity controls and a coupon box. The discount is applied to the cart subtotal only, so shipping is charged in full.

Gravity Forms Cart Summary field on the checkout form with a $5 coupon applied and a $39 cart total
The Cart Summary field with a coupon applied.

Coupons

Coupons live under Forms → Cart, and you don’t need the Coupons Add-On. You can set a percentage or flat discount, a total usage limit, a per-customer limit, a minimum cart subtotal and start and end dates. Usage counts when the order is paid, not when the code is applied, and codes are checked again at checkout.

Gravity Forms Cart Coupons screen with a LAUNCH10 coupon, 10% off, 1 of 100 uses, 1 per customer
The Cart Coupons screen after one order.

I set my LAUNCH10 code to one use per customer. After the first order, trying it again gave a clear message:

Gravity Forms Cart coupon box showing You have already used this coupon the maximum number of times
Per-customer limits are checked against the logged-in user, or the Email field for guests.

Orders, Payments and Receipts

My first order was $254.70 for the cart (after 10% off) plus $6 shipping, $260.70 in total, paid with the Stripe Add-On in test mode. The checkout entry holds the whole order, with the coupon as a negative line, so the Stripe charge, the entry and the receipt all match.

Gravity Forms checkout entry order table with tee, sticker pack, website audit, coupon discount, shipping and $260.70 total
The checkout entry’s order summary.

A Cart Items box on the entry links back to the product form entries behind the order, and those entries are marked as ordered. The entries list also gets “In Cart” and “Ordered” filters.

Cart Items box on a Gravity Forms entry with status Completed, coupon, items and links to the source entries
Each order links to the product form entries that made it up.

Two things happened after Stripe confirmed the payment. The Website Audit form’s team notification, which had been held since the item was added to the cart two minutes earlier, was sent. And the shopper got a Customer Receipt with the order summary.

Gravity Forms Cart customer receipt email with name, email, shipping address, payment and order table
The Customer Receipt from my second order.

Tip: the Customer Receipt notification is added when you save the checkout form’s Cart settings. If you import a checkout form, open its Cart settings and click Save once, or check Notifications for “Customer Receipt” before your first order.

Things to Know

  • It’s an early alpha from Gravity Labs and isn’t covered by Gravity Forms support, including Elite priority support. Feedback goes to the Labs topic on the community forum.
  • Orders complete when the gateway confirms the payment. With the Stripe Field that happens by webhook, so test on a site Stripe can reach (or with the Stripe CLI on a local site). A checkout form with no payment feed completes right away, which works for free items.
  • One coupon per cart, applied to the whole cart subtotal. There are no product-specific coupons, and shipping isn’t discounted.
  • Payment feeds go on the checkout form only. Product forms with a payment feed are flagged.
  • Not a full store. I didn’t see settings for inventory, tax or product catalog pages. You build the shop pages yourself with your product forms.
  • Fields you choose to show in the cart (like my Color field) appear in the drawer, checkout and Cart Items box, but the checkout entry’s order table and the receipt list only the product options (Size).

Pricing

There is no separate price. Cart is a Gravity Labs download for Gravity Forms license holders. You also need a payment add-on to charge for orders, and those come with the Pro and Elite licenses. See Gravity Forms pricing to compare.

Who Should Use It

Anyone who sells a handful of products or services with Gravity Forms and has been stuck with “one form, one purchase”: merch, event add-ons, workshop seats, service packages, or a mix of products from different forms. If your customers buy more than one thing, they no longer have to check out more than once.

If you need inventory, taxes, product pages and order management, WooCommerce is still the better tool. But for a small catalog, this keeps everything inside Gravity Forms, with your existing payment add-on, notifications and feeds.

The Verdict

This is the feature Gravity Forms users have asked for longer than almost anything else, and the first alpha is already solid. In my testing, every total was right, coupons and limits worked, held notifications waited for payment, and the receipt and entries matched the Stripe charge. It’s alpha, so try it on a staging site first, but I’d start planning stores around it now.

Download the Demo Store Forms

Get the four forms from this post (three product forms and the Stripe checkout) plus the product images and a setup checklist.

This field is for validation purposes and should be left unchanged.
Name*(Required)

Frequently Asked Questions

Does Gravity Forms have a shopping cart?

Yes, as of October 2026, through the Cart Add-On from Gravity Labs. Each product form adds its submission to a cart that stays with the shopper, and one checkout form pays for everything at once through your Gravity Forms payment add-on.

Is the Gravity Forms Cart Add-On free?

There is no separate price. It is a Gravity Labs download for Gravity Forms license holders: log in to labs.gravity.com with your Gravity Forms account to get it. You also need a payment add-on, such as Stripe, Square or PayPal, to charge for orders.

Which payment gateways work with the Cart Add-On?

Any Gravity Forms payment add-on. The cart does not process payments itself: the payment feed on the checkout form charges the Form Total, which includes the cart items, any coupon discount and shipping. I tested it with the Stripe Add-On.

Do I need the Gravity Forms Coupons Add-On?

No. The Cart Add-On has its own coupons under Forms → Cart: a percentage or flat amount off the cart subtotal, with total and per-customer limits, a minimum subtotal and start and end dates. One coupon applies per cart, and it does not discount shipping.

Is the Cart Add-On a replacement for WooCommerce?

For a small catalog of products or services sold through forms, it can be. It has a persistent cart, a drawer, a mini-cart, coupons and receipts. It does not have product catalog pages, inventory or tax settings, so a full online store is still a better fit for WooCommerce.

Need More Help?

If you still need help, use the chat or leave a comment below and we’ll get back to you.

Comments

Ask a question or leave a comment

Your email is never shown. For help with a specific form, share what you expected and what happened instead.