Skip to content

Campaigns, products, variants & options

A campaign holds products. Each product can branch two ways at once: into variants (priced SKUs) and, separately, into options (selectable attributes). Those two branches are siblings under the product — neither one is layered on top of the other.

Campaign
└── Products
├── Variants — priced SKUs (own price delta, own stock count)
└── Options — selectable attributes (own price adjustment, optional stock effect)
└── Option values

A wreath product might have three variants — 18“, 24“, 30“, each its own price and its own stock count — and, independently, a bow-color option with values like red, plaid, or none, each carrying its own price adjustment. Picking a size and picking a bow color are two separate choices on the same product, not steps in a single chain. The final line price is the product’s base price plus the chosen variant’s price delta plus the sum of any chosen option values’ deltas.

A campaign is the fundraiser itself — a wreath sale, a spring gala, a spirit-wear drive, a ticketed performance. It starts in draft (not visible to supporters) and moves to active (live on the organization’s storefront, accepting orders) once the treasurer or admin reviews it. A campaign can define:

  • A fundraising goal, which drives the progress indicator supporters see once the campaign is active.
  • Start and end dates.
  • Which payment methods it accepts — manual, online card, or both; at least one is required, and online card requires the organization’s own Stripe account to be connected.
  • Optionally, one or more fulfillment blocks for campaigns whose pickup happens in distinct waves. See Fulfillment for how blocks and their pickup windows work.

Each product in a campaign has a base price, an image, an overall stock cap, a tax-deductibility flag, and an optional cap on quantity per order. Variants and options build on top of that base.

Variants are the primary priced axis — anything that comes in more than one purchasable version gets its own variant: a size, a package tier, a distinct SKU. Each variant carries its own price delta on top of the product’s base price and its own stock count, tracked independently of any other variant.

Options are the secondary, selectable-attribute axis — anything that’s a choice rather than a separate SKU: a color, an engraving line, an add-on. Each option has a set of values, and each value can carry its own price delta and, optionally, decrement its own stock independently of whatever variant it’s paired with. Options sit beside variants under the product, not inside them.

  • Your first campaign — a concept-level walkthrough of setting one of these up.
  • Attribution — how a member’s sharing link points at a campaign’s products.
  • Fulfillment — how fulfillment blocks and pickup windows relate to a campaign.