Build

Product Basket: Add a Product Catalog and Cart to Any Form

The Products field turns any form into a product basket - a real catalog with images, prices, sizes and colours that customers add to a cart. FormNX totals the basket, applies tax, shipping and discount codes, and collects the payment.

Last updated 21 Aug 2026

Product cards with up to 5 photos and full details Unlimited variants - each combination has its own price and stock Live cart total with tax, shipping and discount codes Per-person order limits and out-of-stock controls Stripe, PayPal or Razorpay checkout - 0% platform fee Included on every Pro plan
Powering forms for 500+ businesses
GDPR Compliant 99.99% Uptime
Trusted company
Trusted company
Trusted company
Trusted company
Trusted company
Trusted company
Trusted company
Trusted company
Trusted company
Trusted company
Trusted company
Trusted company
Trusted company
Trusted company
Trusted company
Trusted company
Trusted company
Trusted company
Trusted company
Trusted company
Trusted company
Trusted company
Trusted company
Trusted company
Trusted company
Trusted company
Trusted company
Trusted company
Trusted company
Trusted company
Trusted company
Trusted company
Trusted company
Trusted company
Trusted company
Trusted company
Trusted company
Trusted company
Trusted company
Trusted company
Trusted company
Trusted company
Trusted company
Trusted company
Trusted company
Trusted company
Trusted company
Trusted company
Trusted company
Trusted company
Trusted company
Trusted company
Trusted company
Trusted company
Trusted company
Trusted company
Trusted company
Trusted company
Trusted company
Trusted company
Trusted company
Trusted company
Trusted company
Trusted company
Trusted company
Trusted company
Trusted company
Trusted company
Trusted company
Trusted company
Trusted company
Trusted company
Trusted company
Trusted company
Trusted company
Trusted company
Trusted company
Trusted company

The gap between "I just want to sell six things" and setting up a whole store

Selling From a Form Used to Mean Building It by Hand

Your Order Form Is a Pile of Dropdowns

One dropdown for the item, another for the size, a number box for quantity, and a text field for anything the dropdowns missed. It works, technically. It also looks nothing like the thing the customer thought they were buying.

The Total Is Only as Right as the Formula

Every price lives inside a calculation formula. Change a price and you edit the formula. Add a product and you edit it again. One wrong reference and customers are charged the wrong amount - and you find out when the refund requests arrive.

Customers Cannot See What They Are Buying

A dropdown lists words. It cannot show the cake, the shirt, or the colour of the mug. Buyers hesitate on things they cannot picture, and hesitation on an order form is an abandoned order.

Sizes and Colours Multiply Out of Control

Three sizes and two colours is six real products with six real prices. Modelling that with plain dropdowns means either flattening every option to one price or building a formula nobody else on your team will ever dare touch.

Sold-Out Items Keep Getting Ordered

The only way to stop selling something is to delete the option - which throws away the description, the price and the images you wrote. So the option stays, the orders keep coming, and you spend the afternoon apologising.

Tax, Shipping and Discounts Live in Your Head

You quote a price, then add postage, then knock off the code you posted on Instagram, then work out the tax. Doing that by hand on every order is slow, and being slightly wrong on some of them is guaranteed.

A storefront that lives inside the form

What the Products Field Gives You

A Real Product Catalog

Each product gets a title, a one-line summary on the card, a full description behind it, a price and up to five images. The first image becomes the card image, so shoppers see the product instead of reading an option label.

Variants With Their Own Prices

Add option groups like Size, Colour or Flavour and FormNX builds a row for every combination. Switch on Set Price for the ones that cost more; the rest fall back to the product's base price automatically.

Stock Status Without Deleting Anything

Mark a whole product or one single combination as out of stock. It stays visible in your catalog with all its details intact, but customers cannot add it - and you flip it back on the moment stock returns.

Per-Person Order Limits

Cap how many units one customer can order of any product - useful for limited runs, one-per-household offers and ticket caps. Enter 0 when you do not want a limit at all.

A Cart With a Running Total

Turn on the cart summary and shoppers watch their shopping cart total build as they add items and change quantities. A customer who can see the total is far less likely to abandon the form at the payment step.

Tax Handled Either Way

Set your rate, then choose whether it is added on top of the cart total or already included in your prices. Customers see the tax line either way, and the amount they are charged matches how you quote prices.

Shipping With a Free-Delivery Threshold

Charge one flat delivery fee, and optionally set an order value above which shipping becomes free. Leave the threshold empty to always charge - or set it and watch average order values climb toward it.

Discount Codes With Real Rules

Create as many codes as you need - percent or fixed amount - and give each one its own usage limit and expiry date. Run one for a newsletter, one for a partner and one for a seasonal sale, all on the same form.

Get up and running in minutes

How to Use Product Basket

1

Drag the Products Field Onto Your Form

2

Add Your Products, Prices and Images

3

Set Variants, Stock and Order Limits

4

Choose Currency, Tax, Shipping and Discount Codes

What Is a Product Basket?

A product basket - sometimes called a product field or product list - is a form element that shows a catalog of products inside a form and lets the respondent add them to a cart. Customers see product cards with images and prices, choose options such as size or colour, set a quantity, and the form works out the order total.

In FormNX that element is called Products, and its cart-wide settings live under Basket Settings. Drag it onto any form and it brings three things with it: your catalog, a cart, and the checkout maths - tax, shipping, discount codes and the final amount to charge - turning the form into a simple online store. It sits alongside the rest of your form, so the same submission captures the order and the customer's name, email, delivery address and notes.

Product Basket vs a Dropdown and a Calculation Field

Before a dedicated product element existed, the standard way to build an order form was a dropdown for the item, a number field for the quantity, and a calculation field to multiply one by the other. That approach still works well for simple pricing. Here is what changes when the catalog gets real:

What you needDropdown + calculation fieldProducts field
Show a product photoNot part of the fieldUp to 5 images per product
Describe the productOnly the option labelShort summary plus full description
Price a large differently to a smallHand-written formula branchesSet Price on that combination
Stop selling one variantDelete the optionMark that combination out of stock
Limit units per customerManual validationMax units setting, 0 for unlimited
Running cart totalFormula outputBuilt-in cart summary
Tax, shipping, discount codesBuild each into the formulaBasket Settings toggles
Update a price laterEdit the formulaEdit the product

The short version: if you need a total from a few answers, a calculation field is the lighter tool. If the form looks like a shop, use Products.

How Product Variants Work

A variant group is the type of choice - Size, Colour, Flavour, Duration. The options are the choices inside it. Add more than one group and FormNX generates a row for every possible combination automatically. A T-shirt with Size (Small, Medium, Large) and Colour (Black, White) produces six:

SizeColourWhat you can set
SmallBlackOwn price, own stock status
SmallWhiteOwn price, own stock status
MediumBlackOwn price, own stock status
MediumWhiteOwn price, own stock status
LargeBlackOwn price, own stock status
LargeWhiteOwn price, own stock status

Each row carries two controls. Set Price gives that exact combination its own price - this is how a 2XL costs more than a small, or a premium colourway carries a surcharge. Combinations you leave switched off simply use the product's base price, so you only touch the ones that differ. Out of Stock blocks that one combination while every other combination of the same product stays on sale.

Combinations multiply quickly - three sizes by three flavours by two packaging options is already eighteen rows to price. Start with the groups customers genuinely choose between and add more only when you need them.

Stock Status and Order Limits

Two settings keep you from selling what you cannot deliver. Out of Stock can be switched on for a whole product or for one variant combination - a single size option that has sold out, say; the item stays visible with its images and description intact, clearly marked, and cannot be added to the cart. Because nothing is deleted, turning it back on when stock returns is one click rather than a rebuild.

Maximum units one person can order caps the quantity a single customer can put in their cart for that product. Set it to 2 for a one-per-household style offer, to 4 for a ticket cap, or to 0 for unlimited. Marking something out of stock does not affect orders you have already received - it only stops new ones from the moment you save.

Tax, Shipping and Free-Shipping Thresholds

Basket Settings apply to the whole cart rather than to individual products. Turn on tax and enter your rate, then pick the mode that matches how you quote prices: added on top of the total calculates the percentage on the cart total and adds it, so the final amount is higher than the sum of the product prices; already included in prices leaves the total alone and simply shows customers how much of it is tax.

Turn on shipping to add a flat delivery charge to every order, and set free shipping over to a value above which delivery becomes free. Leave that field empty and shipping is always charged. A free-shipping threshold is one of the few settings on this page that changes customer behaviour rather than just recording it - a shopper one item short of free delivery will often add the item.

Discount Codes That Carry Their Own Rules

Switch on discount codes - coupon or promo codes, if you prefer - and a code entry box appears at checkout. Each code you create has four parts: the code itself - type your own, such as WELCOME26, or generate a random one - the discount value, the type (percent takes that percentage off the total, fixed takes that exact amount off), an optional usage limit capping how many times it can be redeemed, and an optional expiry date after which it stops working.

Custom codes are easier to promote; random codes suit one-off, single-customer offers. You can run several at once, each with its own limits, and the total updates the instant a customer applies one.

A Worked Example: What the Customer Actually Pays

Here is how the basket adds up a real order, in the order FormNX applies each step. A customer buys two Medium/Black T-shirts at 20.00 and one 2XL/Black at 24.00 (the 2XL combination has its own price), enters the code SUMMER10 for 10% off, and your basket is set to 20% tax added on top, 5.00 shipping, free over 50.00.

StepCalculationAmount
Subtotal2 × 20.00 + 1 × 24.0064.00
Discount (SUMMER10, 10%)10% of 64.00− 6.40
After discount64.00 − 6.4057.60
Tax (20%, added on top)20% of 57.60+ 11.52
Shipping (5.00, free over 50.00)57.60 is over 50.00Free
Total charged57.60 + 11.52 + 069.12

Three details worth knowing. The discount is taken off the subtotal first, and tax is calculated on the discounted amount. The free-shipping threshold is checked against that same discounted amount - so a code can tip an order into free delivery, or out of it. And shipping is never taxed. If your tax mode were already included in prices instead, the total would stay at 57.60 and the tax line would simply show 9.60 of it as tax.

One, Two or Three Column Layouts

You choose which layouts respondents can browse in. Select more than one and they get a layout switcher on the form; select a single layout and products always appear that way with no switcher shown. One column suits a handful of premium items where the image and description do the selling, two columns is the balanced default for most catalogs, and three columns lets customers scan a longer list quickly. Mobile screens stack products regardless, so small screens need no separate thought. Clicking any product card opens its full details, variant options, quantity selector and add-to-cart button.

Taking Payment for the Cart Total

The Products field is included on every Pro plan. It works out what to charge; your payment form settings collect it. Connect Stripe, PayPal or Razorpay - you can offer more than one on the same form so the customer picks - and the cart total, after tax, shipping and any discount, is charged as a single payment. FormNX takes a 0% platform fee, so only your payment provider's own processing fees apply.

Before you share the form, place one test order yourself: check that every product shows the right price and images, that variant combinations charge what you expect, that tax and shipping appear correctly, that your discount code reduces the total as intended, and that the payment step completes. Five minutes of testing costs less than refunding a mispriced order.

Where Your Orders Land

Each order arrives with the rest of your form responses in your submissions list, showing the products, variants and quantities chosen next to the customer's contact and delivery details - the order and the customer record stay together. On paid plans FormNX can also generate a PDF of each order, which works as a receipt or a picking slip and can be attached to the confirmation email the customer receives.

Need the catalog to appear only for some respondents? Conditional logic shows or hides the Products field based on an earlier answer - ask which region someone is in, and reveal the catalog only once they pick a region you deliver to.

Where the Products Field Fits

For the full walkthrough of every setting - the General, Products and Basket Settings tabs, building variant groups, and the discount code panel - see the Products field documentation.

If you are building a complete ordering workflow rather than adding a catalog to an existing form, start from the order form builder, which covers the whole process from customer details through to payment and order tracking. For a ready-made starting point, browse the e-commerce form templates and order form templates.

Common use cases where Product Basket excels

What You Can Build with Product Basket

Bakery and cake order forms with size, flavour and filling variants
Restaurant, catering and food and beverage ordering
T-shirt, hoodie and merchandise stores with size and colour options
Event ticket sales with early bird, standard and VIP tiers
School and club uniform, kit and trip payment forms
Fundraiser and charity shops selling goods alongside a donation
Service packages sold as Basic, Standard and Premium tiers
Digital downloads - templates, presets, ebooks and courses
Wholesale and B2B order forms with quantity limits and trade codes
Farm shops, market stalls and pre-order collection forms
Print shops taking artwork, quantity and finish options
Membership and subscription sign-ups with tiered pricing

Don't just take our word for it

Hear from our customers

"I've been looking for an alternative to Jotform - one that would accept payments directly from the form. The learning curve is short, supported by great customer service which never let me down."

Evelyn Townsend
Evelyn Townsend Canada
Trustpilot

"There are super features in this form creator. They REALLY took a lot of time to create a fantastic program. I was using another form creator but switching a lot of my forms to this application. The tech support is amazing."

Robert Ramsey
Robert Ramsey United States
Trustpilot

"Easy to build forms from scratch with a long list of fields. Don't want to start from scratch? No problem — many templates available. Every integration I can think of is available. Customer support is quick and very helpful."

Gavin C.
Gavin C. Director, Small-Business
G2 Review
Everything you need to know

Product Basket: Frequently Asked Questions

  • What is a product basket in a form?

    A product basket is a form element that puts a product catalog and a cart inside your form - in FormNX it is called the Products field. You add each product once - title, price, short and long description, up to five images, and option groups such as size or colour - and respondents browse them as product cards, pick a variant, choose a quantity and add items to a cart. FormNX totals the basket, applies tax, shipping and any discount code, and passes the final amount to your payment gateway.

  • Is the Products field available on the free plan?

    No - the Products field is a Pro feature, and it is included on every Pro plan. See pricing for the tiers. This is separate from payments in general: FormNX can collect payments on a form without it, but a browsable product catalogue with variants, a cart, tax, shipping and discount codes needs Pro.

  • Do I need an e-commerce platform to sell through a form?

    No. The Products field handles the catalog, the variants, the cart and the totals inside the form itself. The only other thing you need is a connected payment gateway - Stripe, PayPal or Razorpay - to collect the money. FormNX charges a 0% platform fee, so only the provider's own processing fees apply.

  • Can I charge a different price for each size or colour?

    Yes. Add a variant group for Size and another for Colour, and FormNX generates a row for every combination - Small/Black, Small/White, Medium/Black and so on. Switch on Set Price for any combination that should cost more or less than the base price; combinations you leave switched off use the product's base price. Each combination can also be marked out of stock on its own without affecting the others.

  • How is the Products field different from a dropdown plus a calculation field?

    A dropdown lists text options and a calculation field works out a total from them - fine when you need a simple price from a few answers. The Products field replaces that whole setup with real product cards: images, descriptions, variant combinations, stock status, quantity controls and a running cart, plus tax, shipping and discount handling built in. If your form looks like a shop, use Products.

  • Can I add tax, shipping and discount codes to the order total?

    Yes, all three are Basket Settings that apply to the whole cart. Set a tax rate and choose whether it is added on top of the total or already included in your prices. Add a flat shipping amount, and optionally a free-shipping threshold so larger orders ship free - leave it empty to always charge. Create as many discount codes as you need, each percent-based or a fixed amount, with its own usage limit and expiry date.

  • How many images can I add to a product?

    Up to five per product. The first image is used as the card image, so make it your clearest shot - it is the one doing the selling in the catalog view. The remaining four appear when a customer opens the product for a closer look. Well-lit photos with the product filling most of the frame do more for orders than any other setting on the field.

  • Can I stop selling a product without deleting it?

    Yes. Switch Out of Stock on and the product stays visible in your catalog, clearly marked, but cannot be added to the cart - so you keep its price, description and images ready for when stock returns. You can do the same for a single variant combination, leaving every other combination of that product on sale.

  • Can I limit how many units one person orders?

    Yes. Each product has a maximum units setting that caps how many a single customer can add to their cart - useful for limited runs, one-per-household offers and ticket caps. Enter 0 when you do not want a limit.

  • What happens to existing orders if I mark something out of stock?

    Nothing. Submissions you have already received are unaffected. The product simply stops accepting new orders from the moment you save the change.

  • Can I hide products from certain customers?

    Yes. Use conditional logic to show or hide the Products field based on an earlier answer. A common pattern is to ask which region the customer is in and reveal the catalog only once they choose a region you deliver to.

  • Where do I see what customers ordered?

    Every order arrives with the rest of your form responses in your submissions list, showing the products, variants and quantities chosen alongside the customer's name, contact and delivery details. On paid plans FormNX can also generate a PDF of each order to use as a receipt or picking slip.

  • Does the discount code apply before or after tax and shipping?

    Before both. FormNX takes the discount off the subtotal first, then calculates tax on the discounted amount (when tax is set to be added on top), then decides shipping - the free-shipping threshold is checked against the discounted amount too. Shipping is not taxed. So for a 64.00 order with a 10% code, 20% tax on top and free shipping over 50.00, the customer pays 57.60 + 11.52 tax + 0 shipping = 69.12. Always place one test order with your code applied so you see exactly what customers will be charged.

  • Can I use more than one discount code on the same form?

    Yes. Create as many codes as you need - one for a newsletter, one for a partner, one for a seasonal sale - and each keeps its own discount value, usage limit and expiry date.

Need More Help?

Check out the detailed documentation for Product Basket

View Documentation

Ready to add a product basket to your form?

Start building professional forms with this powerful feature today

Get Started Free Now
No Credit Card Required • Full Access to All Features

Other features that work great with Product Basket

More Related Features

Payment Form Builder

Turn any form into an online payment form. Accept payments, donations, orders, and registrations with Stripe and PayPal...

See How It Works

Calculation Form Builder

Build a calculation form with live totals, prices, and scores - drop a Calculation field, write a formula, and the value...

See How It Works

Conditional Logic Forms

Build dynamic forms that show, hide, or skip fields based on what each respondent answers. Set up unlimited conditional...

See How It Works

© 2023 - 2026 FormNX, By The Web Fosters.