Commerce Variations, Subscriptions, and Customer Fields

Step 1: Choose the Product Model
Open the product editor and choose the type that matches the offer: simple, service, digital, booking, variable, or subscription. Add variants only when an option needs its own price, stock, SKU, image, fulfillment, tax, or availability instead of hiding those differences in description text.

Step 2: Set Quantity and Recurring Rules
Decide whether the customer may change quantity, whether one configured package must stay one unit per cart line, and whether the entire order is limited to one. For subscriptions, state the interval, trial, setup amount, renewal behavior, and cancellation path before testing payment.

Step 3: Define Customer Fields Once
Use Customer Fields for information needed across checkout, accounts, orders, support, exports, and privacy tools. Choose the correct field type, placement, requirement, validation, conditional logic, and visibility. Never collect sensitive information merely because a text field makes it possible.

Step 4: Test Different Product Paths
Run simple, variable, subscription, and fixed-quantity examples through catalog, cart, checkout, payment, confirmation, customer account, inventory, email, refund, and renewal states. Confirm customer fields persist only where intended and a fixed one-per-line item never exposes a quantity control.
