Skip to main content
The Prices & Variants tab on the product edit page is where you define every purchasable option for a product — from size and color attributes to subscription billing IDs, gift wrapping fees, and event session details. Each variant carries its own pricing, inventory, tax settings, and optional payment processor IDs for Stripe and Paddle subscriptions.

Variant Management

The Prices & Variants section lives on the product edit page. Each product can have one or more variants representing different sizes, colors, editions, or event sessions.

Inline Variant Attributes Builder

1

Add Attribute Key–Value Pairs

Use the key-value builder to define attributes for this variant. For example:
  • ColorBlue
  • SizeXL
2

Auto-Compiled JSON

As you add pairs, the builder auto-compiles the entries into a JSON structure in the background.
3

Raw JSON Mode

Advanced users can switch to the raw JSON textarea to paste or edit the compiled JSON directly.

Duplicate a Variant

The Duplicate Variant action clones all of the following from the source variant into a new record:

Attributes & Prices

All pricing fields and attribute key-value pairs

Custom S3 Credentials

Per-variant S3 bucket credentials if configured

Inventory Records

Stock levels, warehouse levels, reserved stock, and location assignments

Processor Price IDs

All Paddle and Stripe subscription price IDs

Image Sets

Full image gallery (thumbnail, main, zoom paths)
The duplicate is assigned a guaranteed unique SKU automatically — no manual entry needed.

UI Behavior

  • Auto-Close Variant Modal: after creating or editing a variant the overlay closes automatically, returning you to the variant list.
  • Edit & Inventory Scroll Anchor: clicking the “Edit & Inventory” button on any variant row scrolls the page directly to #section-variants.

Pricing Fields

Leave sale_price blank to hide the strikethrough on the storefront. A value of 0 is treated as a valid sale price (free), not as “no sale.”

Tax Control (charge_tax)

Tax is configurable at the individual variant level.
The toggle appears as a green/grey pill switch inside both the variant create and edit forms.

Payment Processor IDs (Subscription Billing)

The Payment Processor IDs panel is collapsible inside the variant create/edit form. A “Configured” badge appears on the collapsed header whenever any field in this section has a value.

Paddle

Stripe

create_new_stripe_product is useful for products that don’t yet have a corresponding Stripe catalog entry. Leave it OFF if you are mapping to an existing Stripe Price object.

Download Settings (Variant Level)

For digital / downloadable products, each variant carries its own download restrictions:
Once a download link expires or the max-download count is reached, the customer will see an error on the download page. Adjust these defaults before publishing high-volume digital products.

Gift Wrapping / Personalization (Variant Level)


Event Details (Variant Level)

Toggle “Mark as Event / Calendar Item” (rendered as a violet pill-switch) to enable event mode for this variant.
Modeling pattern: the parent Product represents the event series (e.g. “Summer Pottery Workshop”), and each Variant represents an individual session or time slot. Customers purchase a specific variant to register for that session.

Product Customization Fields Panel

The Product Customization Fields panel is a dynamic form builder for adding custom checkout input fields to a product.

Supported Field Types

  • Free-text input
  • Single-select dropdown
  • Radio group
  • Checkbox (boolean)
  • Multi-select

Per-Field Pricing & Tax

Each custom field supports:

Advanced Settings Panel