Mastering Custom Product Options & Tiered Pricing on Shopify: A Community Deep Dive

Hey everyone! As a Shopify expert and someone who loves digging into what real store owners are talking about, I recently stumbled upon a fantastic discussion in the Shopify community that really hit home for anyone selling custom products, especially those with intricate pricing structures like acrylic merch. The original poster, StickyShell, was looking for the best app to handle tiered pricing based on quantity and size, plus a whole host of other customization options for their keychains, pins, and standees.

StickyShell's challenge is a common one: how do you move from manually quoting customers via WhatsApp and Instagram (with a PDF price list!) to a fully integrated online experience on Shopify? They needed dynamic pricing, multiple customization fields like print type, edge thickness, and numerous accessory options, all without wanting a live preview feature.

The App Hunt: Initial Thoughts & Warnings

Naturally, the first thought for many store owners facing complex product configurations is, "There must be an app for that!" And they're not wrong. Community members like Custom-Cursor quickly jumped in with recommendations for apps like Easify Product Options and SC Product Options. These apps are indeed powerful, designed to create unlimited product options, flexible pricing rules, and conditional logic without hitting Shopify's native variant limits.

OptiAdvancedTech also suggested Zepto Product Personalizer, highlighting its ability to connect existing SKUs or create custom fields for text, color, and finish, including conditional logic for quantity and size. However, OptiAdvancedTech wisely pointed out a potential drawback: live preview features in some of these apps can sometimes impact site performance by converting Shopify's modern fast-loading images back to slower JPGs or PNGs. This is a crucial consideration for any store owner – always weigh functionality against performance!

StickyShell actually tested out Easify and Zepto, and found that they didn't quite support their specific dynamic pricing grid. This often happens when your pricing model is very specific, like a matrix based on two or three variables at once.

Unlocking Shopify's Native Power: A No-App Masterclass

This is where the discussion got really interesting and valuable! Ajaycodewiz, another expert in the community, stepped up with an incredibly detailed, no-app solution that leverages Shopify's built-in features to handle most of StickyShell's requirements. This approach is gold for anyone wanting to keep app costs down and maintain maximum control over their store. It really shows the power and flexibility inherent in the Shopify platform.

Step-by-Step: Building Your Custom Product with Variants & Liquid

Here’s how Ajaycodewiz broke it down, showing how to manage complex pricing for acrylic keychains with multiple options:

  1. Build the Product with Three Dropdowns (Variants)

    Shopify natively supports up to three product options (e.g., Size, Batch, Print) and up to 2,048 variants. StickyShell needed options for 'Size', 'Batch' (quantity bands like 1 pz, 5-9 pz, etc.), and 'Print' (One side, Double side, etc.).

    • Go to Products > Add product.
    • Add three options under the Variants area:
      • Option name: Size (e.g., 25.4 mm (1"), 38.1 mm (1.5"), etc.)
      • Option name: Batch (e.g., 1 pz (campione), 5-9 pz, 10-24 pz, etc.)
      • Option name: Print (e.g., One side, Double side, Double side on top, Double side + gloss)
    Product with Size, Batch and Print options and the price boxes
  2. Type Your Prices for Each Variant Combination

    Each unique combination of Size, Batch, and Print becomes a variant. You'll enter the specific price for each one. For options like "Double side + gloss," you'd add your gloss fee (e.g., €0.50) to the base price for that size and batch.

  3. Add a Custom Liquid Price Table to the Product Page

    Since Shopify's native variant selectors don't show a full pricing grid upfront, Ajaycodewiz provided a brilliant Liquid code snippet to display a dynamic price table directly on the product page. This table updates based on the 'Size' and 'Batch' selections, giving customers clear visibility of pricing.

    • Go to Online Store > Themes > Customize.
    • Open your product in the preview. In the left sidebar, click Product information > Add block > Custom Liquid.
    • Paste the following code into the box on the right and Save:
    {%- if product.options_by_name['Size'] and product.options_by_name['Batch'] and product.options_by_name['Print'] -%}
    
    {%- assign sizes = product.options_by_name['Size'].values -%}
    {%- assign bands = product.options_by_name['Batch'].values -%}
    {%- assign bp = product.options_by_name['Print'].values.first -%}
    
    Price per piece{% for b in bands %}{% endfor %}{% for s in sizes %}{% for b in bands %}{% assign c = '' %}{% for v in product.variants %}{% if v.opti s and v.opti b and v.opti bp %}{% assign c = v.price | money_without_currency %}{% break %}{% endif %}{% endfor %}{% endfor %}{% endfor %}
    Size{{ b }}
    {{ s }}€{{ c }}
    {%- endif -%}
    Product information, Add block, Custom Liquid, paste the code

    This code also includes a dropdown for "Edge thickness" as a line item property. This is key for options that don't affect the price, as they don't count towards your variant limit.

    The price table on the product page Size, Batch, Print and Edge thickness on the page Double side plus gloss selected, price goes up
  4. Sell Accessories as a Second Product with Recommendations

    For the 18 different accessory variants, Ajaycodewiz suggested creating a separate product named "Keychain accessories." This product would have one option, "Accessory," with all 18 types as values, each with its own price.

    Accessories product with one option and 18 values

    To make it easy for customers to find these, you can use Shopify's free Search and Discovery app:

    1. Turn on the free Shopify app Search and Discovery.
    2. Mark the accessories as complementary to your keychain product.
    3. Add a "Complementary products" block to your keychain product page in the theme customizer.
  5. Leverage Automatic Discounts for Quantity Tiers

    For quantity tiers that affect the overall price (e.g., 25+ at 10% off, 50+ at 15% off), Shopify's automatic discounts are perfect. You can set up multiple tiers, and Shopify automatically applies the best one in the cart. Crucially, these discounts apply to the total quantity across different sizes, which is often what custom merch businesses need.

    Three automatic discounts in the Shopify admin, one per quantity tier Cart with two sizes, both lines receiving the 50 plus tier off their own price

    Remember, automatic discounts show up in the cart, not as a dynamically changing price on the product page itself. This is why the custom Liquid price table is so valuable for transparency upfront.

The Realization: Beyond the Technical Setup

After implementing Ajaycodewiz's robust solution, StickyShell had a valuable insight. While the technical setup worked perfectly for handling the dynamic pricing and options, they realized that for their specific business, they'd still need to spend hours talking to customers to finalize graphic files and tiny details. This led them to consider a "virtual cart/contact module" instead of a fully automated buy button. This is a fantastic point that highlights a critical aspect of e-commerce: sometimes, the most technically elegant solution doesn't perfectly align with the business's operational reality or customer interaction needs for highly bespoke products.

So, what's the takeaway? For many businesses with complex product options and tiered pricing, Shopify's native capabilities, combined with a bit of custom Liquid and smart use of discounts, can get you incredibly far without needing paid apps. This saves on subscription fees and can keep your store performing optimally. However, if your product customization process inherently requires extensive human interaction (like artwork approval for every order), then a hybrid approach – perhaps a detailed quote request form or a contact module – might be the better path, even with a technically sound product setup.

Ultimately, this discussion showed that while apps offer convenience, understanding Shopify's core features can unlock powerful, cost-effective solutions for even the most intricate product configurations. And sometimes, the best solution isn't just about the technology, but how it fits into your unique business workflow and customer journey.

Share:

Use cases

Explore use cases

Agencies, store owners, enterprise — find the migration path that fits.

Explore use cases