Sell in a form
Show products, let respondents build a cart, and take payment — with a Storefront and a Stripe checkout inside your form.
How it works#
Selling in a form comes from a few pieces working together: priced choice fields for options respondents pick, a Storefront page for a browseable product grid, and a Payment page that totals everything and collects the money through Stripe. Use them together or on their own — a single priced question plus a Payment page is enough to charge for a choice.
Priced choice fields#
Any single-select, multi-select, dropdown or picture-choice field can carry prices. In the field's settings, turn on "Enable price" to add a per-option price, and "Enable quantity" to give each option a quantity stepper. Every option the respondent picks becomes a line in the cart.
The Storefront page#
For a shop-like experience, add an Ecommerce page — it holds a single Storefront block: a browseable grid (or list) of product cards. Each card has a name, subtitle, price, images, category, badges, and optional add-ons or variant groups (like size or extras). You can turn on a search bar, per-product quantities, an add-to-cart mode, and cart rules such as a minimum order, delivery fee or service charge.
Cart & totals#
As respondents pick priced options and products, Halloform builds a cart and works out the total:
- Subtotal — quantity × price across all the lines.
- Discounts — always-on, a promo code the respondent types, or a rule-based discount, as a percentage or fixed amount.
- Tax — one or more rates applied after discounts.
- Total — subtotal minus discounts plus tax (plus any storefront delivery or service fees).
Checkout#
A Payment page renders a two-column checkout — an order summary next to a card form — and charges the cart's exact total through Stripe, without leaving the form. A Storefront's cart flows into a later Payment page automatically. Free ($0) orders skip the card form, and an already-paid response is never charged twice.