/Sell in a form

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.

You collect payments with your own Stripe account. See the Stripe payments guide for connecting Stripe and the checkout details.