Beyond AI: Building a Custom VIP Tiers Section for Your Shopify Store (with Free Code!)

Hey everyone! As a Shopify expert, I spend a lot of time poring over community discussions, and sometimes, a thread really captures a common pain point for store owners. Recently, I stumbled upon a fantastic conversation about creating a custom 'VIP tiers' section that Shopify's built-in AI assistant was struggling to produce. It's a classic example of when you need a little more than a quick fix, and how the amazing Shopify community often steps up with incredible solutions.

The AI Wall: When Your Vision Needs More Than a Prompt

Our story starts with Rae7, a new store owner who had a clear vision: a beautiful 4-column horizontal grid for VIP tiers. Each tier needed its own image, a bold title, a points range subtitle, and a detailed reward description. Plus, the whole section had to sit against a unified, full-width background image, with individual tier boxes having their own colors. Sounds reasonable, right?

But as Rae7 found out, trying to get Shopify's AI to generate this complex, compound layout was a bit like asking a general-purpose chef to whip up a Michelin-star dish from scratch. As Rae7 put it, "I keep getting only part of what I have asked for…" Shopify support even confirmed it: "it requires custom liquid code."

Now, for a new store owner, hearing "custom Liquid code" can be a bit daunting, especially when you're watching your budget. Moeed, another expert in the thread, quickly jumped in to validate Rae7's experience. He explained that while Shopify's AI is great for simple sections, truly compound layouts like these often push its limits. "So it genuinely does need a custom section built in the theme code, that part is true," Moeed clarified. But he also offered a reassuring note: it's typically a one-time build, not a recurring app cost, and once it's in your theme, you manage it all from the theme editor.

Maximus3 chimed in with a good point too, suggesting that Shopify Sidekick *can* be used to generate code directly and then modified. While true for many scenarios, Rae7's specific request for a highly structured, editable section with multiple nested custom elements might still require a more hands-on approach or a very precise prompt.

From Frustration to a Full-Fledged Solution: The Power of Community

This is where the Shopify community truly shines! While some, like NKCreativeSoulutions, offered the valuable long-term advice of learning HTML, CSS (especially CSS Grid, which is super powerful for layouts!), JavaScript, and Liquid basics (and honestly, if you're serious about customizing your store, those learning resources from Shopify.dev are gold!), Rae7 needed an immediate, practical solution. And that's exactly what ajaycodewiz delivered.

ajaycodewiz provided a complete, ready-to-use Liquid section for VIP tiers, built and tested for Dawn and Horizon themes! This is exactly the kind of direct help that can turn a frustrating coding roadblock into a quick win for a store owner. It addresses Rae7's budget concerns by being completely free and provides a robust, editable solution.

Step-by-Step: Adding Your Custom VIP Tiers Section

Here’s how you can add this powerful, customizable VIP tiers section to your Shopify store, thanks to ajaycodewiz's generous contribution:

Step 1: Create the New Section File

  1. From your Shopify admin, go to Online Store > Themes.
  2. Find your current theme (preferably a duplicate if you're making significant changes!), click the ... (three dots) button next to it, and select Edit code.
  3. In the left sidebar, locate the sections folder and click Add a new section.
  4. Name the new section vip-tiers.
  5. Delete any prefilled code in the new file.
  6. Paste the following code into your new vip-tiers.liquid file.
  7. Click Save.

Shopify theme code editor showing the new sections/vip-tiers.liquid file

{%- liquid
  assign s = section.settings
  assign cols = section.blocks.size | at_least: 1
-%}



{%- if s.heading != blank -%}

{{ s.heading }}

{%- endif -%}
{%- for block in section.blocks -%} {%- liquid assign b = block.settings assign card_alpha = b.card_opacity | divided_by: 100.0 -%}
{%- if b.image != blank -%} {{ b.image.alt | default: b.title | escape }} {%- endif -%} {%- if b.title != blank -%}

{{ b.title }}

{%- endif -%} {%- if b.points != blank -%}

{{ b.points }}

{%- endif -%} {%- if b.description != blank -%}
{{ b.description }}
{%- endif -%}
{%- endfor -%}
{% schema %} { "name": "VIP tiers", "tag": "section", "settings": [ { "type": "text", "id": "heading", "label": "Heading", "default": "VIP tiers" }, { "type": "color", "id": "heading_color", "label": "Heading colour", "default": "#ffffff" }, { "type": "header", "content": "Background behind all tiers" }, { "type": "image_picker", "id": "bg_image", "label": "Background image" }, { "type": "color", "id": "bg_color", "label": "Background colour", "default": "#12121a" }, { "type": "color", "id": "overlay_color", "label": "Overlay colour", "default": "#000000" }, { "type": "range", "id": "overlay_opacity", "min": 0, "max": 90, "step": 5, "unit": "%", "label": "Overlay darkness", "default": 35 }, { "type": "header", "content": "Layout" }, { "type": "range", "id": "content_width", "min": 800, "max": 1800, "step": 20, "unit": "px", "label": "Content width", "default": 1200 }, { "type": "range", "id": "gap", "min": 0, "max": 60, "step": 2, "unit": "px", "label": "Space between columns", "default": 20 }, { "type": "range", "id": "card_padding", "min": 8, "max": 60, "step": 2, "unit": "px", "label": "Padding inside each column", "default": 28 }, { "type": "range", "id": "corner_radius", "min": 0, "max": 40, "step": 2, "unit": "px", "label": "Corner radius", "default": 12 }, { "type": "range", "id": "image_height", "min": 40, "max": 260, "step": 10, "unit": "px", "label": "Tier image size", "default": 120 }, { "type": "range", "id": "padding_top", "min": 0, "max": 160, "step": 4, "unit": "px", "label": "Padding top", "default": 64 }, { "type": "range", "id": "padding_bottom", "min": 0, "max": 160, "step": 4, "unit": "px", "label": "Padding bottom", "default": 64 }, { "type": "header", "content": "Text sizes" }, { "type": "range", "id": "title_size", "min": 14, "max": 40, "step": 1, "unit": "px", "label": "Tier title", "default": 24 }, { "type": "range", "id": "points_size", "min": 11, "max": 28, "step": 1, "unit": "px", "label": "Points range", "default": 15 }, { "type": "range", "id": "text_size", "min": 11, "max": 24, "step": 1, "unit": "px", "label": "Reward description", "default": 15 } ], "blocks": [ { "type": "tier", "name": "Tier", "settings": [ { "type": "image_picker", "id": "image", "label": "Tier image" }, { "type": "text", "id": "title", "label": "Tier title", "default": "Bronze" }, { "type": "text", "id": "points", "label": "Points range", "default": "0 - 499 points" }, { "type": "richtext", "id": "description", "label": "Rewards", "default": "

Free shipping on every order.

" }, { "type": "color", "id": "card_bg", "label": "Column background colour", "default": "#ffffff" }, { "type": "range", "id": "card_opacity", "min": 0, "max": 100, "step": 5, "unit": "%", "label": "Column background opacity", "default": 100 }, { "type": "color", "id": "text_color", "label": "Column text colour", "default": "#12121a" } ] } ], "max_blocks": 6, "presets": [ { "name": "VIP tiers", "blocks": [ { "type": "tier", "settings": { "title": "Bronze", "points": "0 - 499 points", "card_bg": "#f4e3d2", "description": "

Free shipping on every order.

" } }, { "type": "tier", "settings": { "title": "Silver", "points": "500 - 1,499 points", "card_bg": "#e6e8ec", "description": "

Free shipping plus 5% off everything.

" } }, { "type": "tier", "settings": { "title": "Gold", "points": "1,500 - 4,999 points", "card_bg": "#f6e5b4", "description": "

10% off, early access to new drops.

" } }, { "type": "tier", "settings": { "title": "Platinum", "points": "5,000+ points", "card_bg": "#dfe6ef", "description": "

15% off, early access, free gift each quarter.

" } } ] } ] } {% endschema %}

Step 2: Add the Section to Your Page

  1. After saving the file, go back to your theme editor (Online Store > Themes > Customize).
  2. On the page where you want to add the tiers (e.g., a custom page, homepage), click Add section.
  3. Search for VIP and you should see your new "VIP tiers" section. Click to add it.

Theme editor Add section picker filtered to VIP tiers

Step 3: Customize Your Tiers from the Theme Editor

  1. With the section added, you'll now see its settings in the theme editor sidebar.
  2. You can adjust global settings like the background image, background color, overlay darkness, content width, column spacing, and overall padding.
  3. Each individual tier (Bronze, Silver, Gold, Platinum, etc.) is its own 'block.' Click on a tier block to edit its specific settings: tier image, title, points range, reward text, column background color, and text color.
  4. You can add up to six tiers, reorder them by dragging, or delete them. The grid layout automatically adjusts based on how many blocks you have!
  5. Play with the 'Column background opacity' to let your background image show through the tier boxes, or keep it at 100% for solid colors.
  6. The section is also designed to be responsive, displaying two columns on tablets and a single column on phones for optimal readability.

Theme editor settings for the section and for one tier block

The finished VIP tiers section, on Dawn and on Horizon

Wrapping It Up: The Best of Both Worlds

This discussion really highlights a crucial aspect of managing a successful Shopify store: sometimes, the out-of-the-box tools or even advanced AI need a little boost from custom code. But that doesn't always mean expensive development work or a steep learning curve. The beauty of a platform like Shopify and its vibrant community is that often, someone's already solved your problem and is willing to share! This custom VIP tiers section is a fantastic example of getting a complex design element without needing to hire a developer or subscribe to another app. It gives you full control right within your theme editor, blending the flexibility of custom code with the ease of Shopify's native customization tools. It's truly the best of both worlds for store owners looking to elevate their customer experience.

Share:

Use cases

Explore use cases

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

Explore use cases