Nearly half of sporting goods stores offer personalized text, more than any other custom option. Most often it is a name. It goes on a glove, a bag or a jersey, usually embroidered, in a font and a thread color the customer picks. Shopify’s variants handle the item you stock, such as a bag in three colors. The customer types the name in, so it cannot be a variant. Where each choice lives decides whether your stock counts are real and whether the order says exactly what to make.
In short: if you stock it and count it, it is a variant; if it is an instruction for the embroiderer, the fitter or the stringer, it is a custom option; if a shopper would search for it on its own, it is a separate product. This guide applies that rule to names, clubs, gloves, racquets and camp sign-ups, and then covers conditional logic and pricing. It draws on our research into how hundreds of e-commerce sporting goods stores configure their custom options.
Start with how you stock and make sporting goods
The catalog structure follows your operation. Most sporting goods businesses are one of these, or a mix:
- Stocked equipment. Clubs, racquets, gloves, bags and apparel stocked by size, hand or flex, and counted.
- Personalized after the order. Names, numbers, patches and logos embroidered or printed on stocked items, and engraving on reels and balls.
- Built or fitted to order. Custom clubs and gloves, regrips (a new grip fitted to the club) and shaft adjustments, racquets strung at the customer’s tension.
- Sign-ups and services. Camps, clinics and repairs, sold as products.
Shopify has three places to put a choice, and each matches one of these:
| Where the choice lives | Use it when | What Shopify gives you |
|---|---|---|
| Separate products | Shoppers search for, compare and buy the things separately | Own page, photos, price, description and place in search and collections |
| Variants | You stock and count each version, or count the spots in a session | Own SKU, barcode, stock level, price, weight and image; the theme’s picker; collection filters by size and hand |
| Custom options | The choice is an instruction to personalize, build, fit or string, or a sign-up form | Choices saved on the order line for your team; add-on prices; text, numbers, uploads; conditional logic |
Custom options are not built into Shopify: they come from a product options app such as OptionWise, or from custom theme code.
Which sporting goods should be separate products
Make something its own product when a shopper would search for it or compare it on its own. A driver, a putter and a golf glove are separate products, and so are a racquet and a reel of string. Shoppers look for each by name, and each has its own photos and price.
Do not split a design by something you can show with a swatch. A bag in black, navy and red is one product with a color variant. Each camp or clinic program is a product of its own, with its sessions as variants.
When sporting goods variants make sense
Use a Shopify variant for every version you stock and count. A glove held in six sizes for each hand is 12 variants with 12 stock counts, which is exactly right. A driver held in two flexes (how much the shaft bends in the swing, such as Regular or Stiff) and two hands is four. Variants power the filters on your collection pages (Shopify’s filter documentation), so a shopper can narrow a collection to “Hand: Left”. Put the explanation in the value when a choice is easy to get wrong: “Medium (worn on left hand)”, “Right hand – fits right-handed bows, string pulled with the right hand”.
Camp sessions work the same way. A week with twenty spots is a variant with a stock count of twenty, so the count tracks the spots left.
Gloves sewn after the order are different. Shopify allows up to three options and 2,048 variants per product. A glove made to order in 5 sizes, 10 leather colors and 12 wrist closures is 600 variants. That is too many to create and price for a glove that does not exist until the order. The thread color would be a fourth option, and it does not fit. A name could never be a variant, because it is free text.
Mixing the two on one product works well: a bag stocked in three colors with a name embroidered after the order (color is a variant; the name, font and thread color are custom options), or the stocked driver with fitting work in the example below. Keep the variant options to what you count and what shoppers filter by.
Each stocked variant keeps its SKU (the stock code you count it by); custom options add none. The customer’s choices are saved on the order as line item properties: notes attached to that one item, such as “Name: Maya, Font: Script, Thread color: White”. That is the work order, on the order page, packing slips and notification emails, with uploaded logos attached to the same line (where options appear). Choices are per item, so two gloves with different names are two cart lines.
Custom options for sporting goods
Custom options carry every choice that is an instruction rather than a stock item. The name comes first, and the rest follow the product:
- Names, as an OptionWise text field with a maximum length, revealed by an “Add a name” checkbox. Fonts are shown rather than named: image swatches of the lettering, or at least each name set in its own lettering. Take the thread color as color swatches, never a text box; embroidery ranges run to twenty colors or more. Jersey names and numbers have their own guide: names, numbers and logos.
- Patches and logos, with the placement as a fixed list (left chest, center front, left sleeve, left leg) and a club logo as an OptionWise file upload attached to the order line.
- Engraving on reels and balls, as a text field and a required checkbox, “I confirm that all spelling and punctuation are correct”. Limits and fonts are in the engraving guide.
- Custom gloves: model and hand, number of fingers and size, then a leather color and a thread color for each part of the glove and a wrist closure, with non-standard thread colors at +$10.
- Fitting on stocked clubs: a new grip, each with its own price, and a shaft-length adjustment in quarter-inch steps (−0.25 in, −0.50 in, and on). The grip comes off to cut the shaft, so a length change needs a new grip.
- Stringing on racquets: “Do not string”, “I will add my own strings to the cart”, or a string from your list named with its gauge (its thickness, such as 16g 1.30 mm). The tension (how tightly the strings are pulled, in pounds) is an OptionWise number field with a minimum and maximum, such as 20 to 30 lbs.
- Assembly: “Unassembled – components only” or “Assembled – ready to play”, the assembly priced.
- Participant details for camps and clinics: first and last name, age group (7 and under to 14 and under, written 7U to 14U), skill level (Beginner, Intermediate, Advanced), date of birth with the format in the placeholder, a phone number and an email, and a required acknowledgement checkbox.
- A confirmation on fitted work: a required checkbox that the customer has checked their choices and that customization charges are not refunded if they return the item.
For a club built after the order, the head model is the product. The hand, the flex, the shaft, the length in half-inch steps, the lie angle and the grip are custom options, most as image swatches of the real part. The lie angle is the angle between the shaft and the ground, which sets how the club sits. It comes in degrees, such as 68°, 70° and 72°, in one list per hand, with a “Not sure” value so the fitter checks it rather than the customer guessing. An optional text area takes custom build specs, and a required checkbox confirms the specification. Flex is a variant when you stock finished clubs in each flex, as in the driver example below, and a custom option when the club is built after the order.
In OptionWise, any option can be required and any single choice can carry a default, and add-to-cart and express checkout (Shop Pay, Buy it now) are held until required choices are made. Default the structural choices, such as length and lie, so the form is complete on load. Assign the option set (the group of custom options you build once and share across products) to a tag or collection rather than product by product, so a new bag has its name field the moment it is published (assign to products).
Conditional logic for sporting goods forms
Conditional logic shows a field only after the choice that makes it relevant:
- “Add a name” reveals the name, font and thread color, so a plain order stays one click.
- Hand reveals its lie angles, because right- and left-handed clubs are listed with separate lie angles.
- A new grip reveals the shaft-length adjustment, on any of the grip values.
- Any string reveals the tension, including “I will add my own strings to the cart”, so “Do not string” asks for nothing more.
In OptionWise, any buttons, dropdown, radio, checkbox or swatch choice can reveal other fields, on one value or any of several. Fields the customer can’t see aren’t required and send nothing to the order. See conditional logic.
Pricing sporting goods choices and add-on products
Both variants and custom options can change the price, so pricing is not the reason to choose between them; stock is. Stocked sizes, hands and flexes carry their own variant prices. On the custom options, price the work: a name, a patch, engraving, each grip, each shaft adjustment, stringing, non-standard thread colors, assembly. Keep the hand, the length and lie on a custom build, the font and standard thread colors free. In OptionWise, add-on prices are fixed amounts on a value, totaled live on the page and carried through the cart, checkout and order. Add-on prices are per unit, so two gloves with a $12 name each add $24. Amounts are entered in your store’s own currency and shown in the shopper’s (currencies).
Starter bundles sell the extras around a club or a set of grips: a headcover, a towel, tees, a glove in a size and color. Every stocked extra is its own product, offered on the main product’s page as an add-on product: OptionWise’s linked-product option adds the real product to the cart with its own price and stock, grouped with the main item, and the customer chooses its variants, such as the glove’s color and size, on the same page.
Worked examples
Each example is the product page as the customer sees it, with each part labeled: what is a Shopify variant, what is a custom option, and what is an add-on product.
A stocked bag with an embroidered name
The bag is stocked in three colors, so color is a variant with a stock count. The name is embroidered after the order: a priced checkbox reveals the name, the font and the thread color. This is the page the starter option set below builds.
A stocked driver with fitting work and a headcover
The hybrid case. The driver is stocked by flex and hand, so both are variants with stock counts. The regrip is done before it ships, so the grip is a custom option, each grip with its own price. The shaft-length adjustment is shown once a new grip is chosen, at +$8 for any adjustment. A required checkbox records that the customer confirmed their choices. The headcover is a stocked product of its own, so it is an add-on product with its own price and stock.
A starter option set for a name on stocked gear
Install OptionWise, keep the item’s stocked sizes and colors as Shopify variants, then build this set: create an option set, add each option below, and assign it to a tag such as personalized. Prices are examples in dollars; use your own amounts and currency.
| Option | Type | Values | Notes |
|---|---|---|---|
| Add a name | Checkboxes, a single checkbox | Add a name (+$12) | Reveals the next three |
| Name | Text, required, max 12 characters | Shown when Add a name is checked | |
| Font | Buttons, required, default Script | Script, Block | Shown when Add a name is checked; set each in its own lettering |
| Thread color | Color swatches, required, default White | White, Black, Gray, Red, Orange, Golden yellow | Shown when Add a name is checked |
Every path asks only for what the order needs: a plain bag goes to the cart with one click, and a checked “Add a name” asks for the name and keeps the font and thread color on their defaults until the customer changes them.
Common mistakes
- Stocked hands and sizes as custom options. No stock count goes down, so you oversell the left-handed mediums. If you stock them, they are variants.
- Built-to-order specs as variants. Hundreds of variants for gloves and putters that do not exist until the order. Keep them as custom options.
- Thread colors typed as text. “Dark blue ish” reaches the embroiderer. Use swatches.
- Tension and numbers as free text. “Mid 20s” reaches the stringer. Use a number field with a minimum and maximum.
- A workshop rule only in the label. “Adjustments require a new grip” is a rule. Make it conditional logic.
- Stocked accessories as priced values. The headcover sells and nobody counts it. Offer it as an add-on product.
- Option sets attached product by product. The new bag goes live without its name field. Assign by tag or collection.
Options should load with the page
On a sporting goods page, the size, the hand and the name are one decision to the customer, so they should arrive together. Most options apps add their fields after the page has loaded, so the name and thread color choices appear a moment later and push the add-to-cart button down. OptionWise’s custom options load as part of the product page, next to the variant picker, so they appear with the price and photos and nothing moves (learn more).
Frequently asked questions
How do I add a customer's name to a bag, glove or towel on Shopify?
Keep the stocked item's sizes and colors as Shopify variants and add the name as a custom option. In OptionWise, an 'Add a name' checkbox with a fixed add-on price reveals a text field with a maximum length, a font choice and a thread color. The name, font and thread color are saved as Shopify line item properties, so they show on the order page, the packing slip and the notification email for whoever does the embroidery.
Should left-handed and right-handed be a Shopify variant or a custom option?
A variant when you stock left-handed and right-handed versions and count them, which is usual for clubs, gloves and bows stocked finished. A custom option when the piece is built after the order for the customer's hand, such as a custom putter. With a product options app such as OptionWise, a built-to-order hand choice can also reveal that hand's list of lie angles.
How do I offer regripping or shaft-length adjustments on golf clubs on Shopify?
Keep the stocked club's flex and hand as variants, and add the workshop jobs as custom options: a grip choice with a fixed add-on price on each grip, and a shaft-length choice with a fixed add-on price. The grip comes off to cut the shaft, so in OptionWise the length adjustment can be shown only when a new grip is chosen, and a required checkbox records that the customer confirmed the specification.
How do I offer racquet stringing on Shopify?
As custom options on the racquet: a stringing choice such as 'Do not string', 'I will add my own strings to the cart' or a string from your list, and the tension as a number field with a minimum and maximum. In OptionWise, the tension field appears for any value except 'Do not string', including the customer's own strings. Fields the customer can't see aren't required and send nothing to the order.
How do I sell camp or clinic registrations on Shopify?
Make each session a variant, so its stock count tracks the spots left, and take the participant's details as custom options: first and last name, age group, skill level, date of birth, a phone number and an email, with a required acknowledgement checkbox. Each participant is a cart line with their own details.
Should accessories in a starter bundle be custom options or add-on products?
Add-on products, when the accessories are stocked items such as headcovers, towels or gloves. OptionWise's linked-product option shows each one on the main product's page and adds the real product to the cart with its own price and stock, grouped with the main item.
OptionWise for sporting goods stores
OptionWise is a Shopify product options app. For a sporting goods store, it puts names, fonts, thread colors, fitting and stringing choices, sign-up details and add-on products next to the theme’s variant picker, and saves every choice to the order line for whoever does the work.
OptionWise is free for life for stores that install today. It adds a block to your theme, with no code changes.