Taxes included.
The PocketFlare is your indestructible lifeline that turns manual muscle into instant electricity for charging and lighting. No batteries, no solar, just pure human-powered magic that never expires.
✨ Silky-smooth confidence
💖 Gentle on sensitive skin
🚿 Shower-{%- comment -%}
File: sections/competitor-product-story.liquid
What it does:
- Adds a reusable below-the-fold product story section for a product page
- Mimics the structure of a high-converting beauty product PDP
- Safe to use with your existing main-product section
How to use:
1. Create this file in /sections/competitor-product-story.liquid
2. Add the JSON snippet at the bottom of this file into templates/product.json
3. In Shopify Customize, edit the section content, images, badges, comparison labels, and testimonials
{%- endcomment -%}
{%- if section.settings.eyebrow != blank or section.settings.heading != blank or section.settings.intro != blank -%}
{%- if section.settings.eyebrow != blank -%}
{{ section.settings.eyebrow }}
{%- endif -%}
{%- if section.settings.heading != blank -%}
{{ section.settings.heading }}
{%- endif -%}
{%- if section.settings.intro != blank -%}
{{ section.settings.intro }}
{%- endif -%}
{%- endif -%}
{%- assign feature_blocks = section.blocks | where: 'type', 'feature' -%}
{%- if feature_blocks.size > 0 -%}
{%- for block in feature_blocks -%}
{%- if block.settings.image != blank -%}
{{ block.settings.image | image_url: width: 1200 | image_tag: loading: 'lazy', widths: '320, 480, 640, 960, 1200', class: 'cc-card__image' }}
{%- endif -%}
{%- if block.settings.heading != blank -%}
{{ block.settings.heading }}
{%- endif -%}
{%- if block.settings.text != blank -%}
{{ block.settings.text }}
{%- endif -%}
{%- endfor -%}
{%- endif -%}
{%- assign story_blocks = section.blocks | where: 'type', 'story' -%}
{%- if story_blocks.size > 0 -%}
{%- for block in story_blocks -%}
{%- if block.settings.image != blank -%}
{{ block.settings.image | image_url: width: 1600 | image_tag: loading: 'lazy', widths: '480, 720, 960, 1200, 1600', class: 'cc-story-row__image' }}
{%- else -%}
{%- endif -%}
{%- if block.settings.kicker != blank -%}
{{ block.settings.kicker }}
{%- endif -%}
{%- if block.settings.heading != blank -%}
{{ block.settings.heading }}
{%- endif -%}
{%- if block.settings.text != blank -%}
{{ block.settings.text }}
{%- endif -%}
{%- endfor -%}
{%- endif -%}
{%- if section.settings.comparison_heading != blank -%}
| {{ section.settings.compare_left_title }} |
{{ section.settings.compare_mid_title }} |
{{ section.settings.compare_right_title }} |
{{ section.settings.compare_fourth_title }} |
| {{ section.settings.row_1_left }} |
{{ section.settings.row_1_mid }} |
{{ section.settings.row_1_right }} |
{{ section.settings.row_1_fourth }} |
| {{ section.settings.row_2_left }} |
{{ section.settings.row_2_mid }} |
{{ section.settings.row_2_right }} |
{{ section.settings.row_2_fourth }} |
| {{ section.settings.row_3_left }} |
{{ section.settings.row_3_mid }} |
{{ section.settings.row_3_right }} |
{{ section.settings.row_3_fourth }} |
| {{ section.settings.row_4_left }} |
{{ section.settings.row_4_mid }} |
{{ section.settings.row_4_right }} |
{{ section.settings.row_4_fourth }} |
{%- endif -%}
{%- if section.settings.testimonials_heading != blank -%}
{{ section.settings.testimonials_heading }}
{%- if section.settings.testimonials_intro != blank -%}
{{ section.settings.testimonials_intro }}
{%- endif -%}
{%- assign testimonial_blocks = section.blocks | where: 'type', 'testimonial' -%}
{%- if testimonial_blocks.size > 0 -%}
{%- for block in testimonial_blocks -%}
★★★★★
{%- if block.settings.quote != blank -%}
{{ block.settings.quote }}
{%- endif -%}
{%- if block.settings.author != blank -%}
{{ block.settings.author }}
{%- endif -%}
{%- endfor -%}
{%- endif -%}
{%- endif -%}
{%- assign badge_blocks = section.blocks | where: 'type', 'badge' -%}
{%- if badge_blocks.size > 0 -%}
{%- for block in badge_blocks -%}
{%- if block.settings.icon != blank -%}
{{ block.settings.icon | image_url: width: 120 | image_tag: loading: 'lazy', widths: '60, 120', class: 'cc-badge__image' }}
{%- else -%}
✓
{%- endif -%}
{%- if block.settings.heading != blank -%}
{{ block.settings.heading }}
{%- endif -%}
{%- if block.settings.text != blank -%}
{{ block.settings.text }}
{%- endif -%}
{%- endfor -%}
{%- endif -%}
{% schema %}
{
"name": "Competitor product story",
"settings": [
{
"type": "color_scheme",
"id": "color_scheme",
"label": "Color scheme",
"default": "scheme-1"
},
{
"type": "text",
"id": "eyebrow",
"label": "Eyebrow",
"default": "Why customers switch"
},
{
"type": "text",
"id": "heading",
"label": "Heading",
"default": "A cleaner, gentler grooming routine"
},
{
"type": "richtext",
"id": "intro",
"label": "Intro",
"default": "
Use this section to explain the result, reduce objections, and show why your product feels easier and more comfortable than old methods.
"
},
{
"type": "text",
"id": "comparison_heading",
"label": "Comparison heading",
"default": "Why shoppers pick this option"
},
{
"type": "richtext",
"id": "comparison_intro",
"label": "Comparison intro",
"default": "
Keep this simple. Focus on comfort, convenience, time, and skin friendliness.
"
},
{
"type": "text",
"id": "compare_left_title",
"label": "Table column 1",
"default": "Feature"
},
{
"type": "text",
"id": "compare_mid_title",
"label": "Table column 2",
"default": "Your brand"
},
{
"type": "text",
"id": "compare_right_title",
"label": "Table column 3",
"default": "Waxing"
},
{
"type": "text",
"id": "compare_fourth_title",
"label": "Table column 4",
"default": "Razors"
},
{
"type": "text",
"id": "row_1_left",
"label": "Row 1 label",
"default": "Comfort"
},
{
"type": "text",
"id": "row_1_mid",
"label": "Row 1 col 2",
"default": "Gentle"
},
{
"type": "text",
"id": "row_1_right",
"label": "Row 1 col 3",
"default": "Painful"
},
{
"type": "text",
"id": "row_1_fourth",
"label": "Row 1 col 4",
"default": "Can irritate"
},
{
"type": "text",
"id": "row_2_left",
"label": "Row 2 label",
"default": "Speed"
},
{
"type": "text",
"id": "row_2_mid",
"label": "Row 2 col 2",
"default": "Fast"
},
{
"type": "text",
"id": "row_2_right",
"label": "Row 2 col 3",
"default": "Appointment needed"
},
{
"type": "text",
"id": "row_2_fourth",
"label": "Row 2 col 4",
"default": "Frequent upkeep"
},
{
"type": "text",
"id": "row_3_left",
"label": "Row 3 label",
"default": "Skin feel"
},
{
"type": "text",
"id": "row_3_mid",
"label": "Row 3 col 2",
"default": "Smooth"
},
{
"type": "text",
"id": "row_3_right",
"label": "Row 3 col 3",
"default": "Can sting"
},
{
"type": "text",
"id": "row_3_fourth",
"label": "Row 3 col 4",
"default": "Can nick"
},
{
"type": "text",
"id": "row_4_left",
"label": "Row 4 label",
"default": "Convenience"
},
{
"type": "text",
"id": "row_4_mid",
"label": "Row 4 col 2",
"default": "At home or on the go"
},
{
"type": "text",
"id": "row_4_right",
"label": "Row 4 col 3",
"default": "Salon visit"
},
{
"type": "text",
"id": "row_4_fourth",
"label": "Row 4 col 4",
"default": "Messy cleanup"
},
{
"type": "text",
"id": "testimonials_heading",
"label": "Testimonials heading",
"default": "Loved by real customers"
},
{
"type": "richtext",
"id": "testimonials_intro",
"label": "Testimonials intro",
"default": "
Add short, believable reviews that mention comfort, ease, and smooth results.
"
},
{
"type": "range",
"id": "padding_top",
"label": "Desktop top padding",
"min": 0,
"max": 120,
"step": 4,
"default": 56
},
{
"type": "range",
"id": "padding_bottom",
"label": "Desktop bottom padding",
"min": 0,
"max": 120,
"step": 4,
"default": 56
},
{
"type": "range",
"id": "mobile_padding_top",
"label": "Mobile top padding",
"min": 0,
"max": 80,
"step": 4,
"default": 32
},
{
"type": "range",
"id": "mobile_padding_bottom",
"label": "Mobile bottom padding",
"min": 0,
"max": 80,
"step": 4,
"default": 32
}
],
"blocks": [
{
"type": "feature",
"name": "Feature card",
"limit": 6,
"settings": [
{
"type": "image_picker",
"id": "image",
"label": "Image"
},
{
"type": "text",
"id": "heading",
"label": "Heading",
"default": "Gentle on sensitive skin"
},
{
"type": "richtext",
"id": "text",
"label": "Text",
"default": "
Explain the outcome in one tight sentence.
"
}
]
},
{
"type": "story",
"name": "Story row",
"limit": 6,
"settings": [
{
"type": "image_picker",
"id": "image",
"label": "Image or GIF cover"
},
{
"type": "text",
"id": "kicker",
"label": "Kicker",
"default": "Fast routine"
},
{
"type": "text",
"id": "heading",
"label": "Heading",
"default": "Smooth results without the usual hassle"
},
{
"type": "richtext",
"id": "text",
"label": "Text",
"default": "
Use this row for one benefit story: comfort, closeness, shower use, portability, or cleanup.
"
}
]
},
{
"type": "testimonial",
"name": "Testimonial",
"limit": 6,
"settings": [
{
"type": "textarea",
"id": "quote",
"label": "Quote",
"default": "Easy to use, gentle on my skin, and way more convenient than my old routine."
},
{
"type": "text",
"id": "author",
"label": "Author",
"default": "Customer name"
}
]
},
{
"type": "badge",
"name": "Trust badge",
"limit": 4,
"settings": [
{
"type": "image_picker",
"id": "icon",
"label": "Icon"
},
{
"type": "text",
"id": "heading",
"label": "Heading",
"default": "Fast shipping"
},
{
"type": "text",
"id": "text",
"label": "Text",
"default": "Customize this line"
}
]
}
],
"presets": [
{
"name": "Competitor product story",
"blocks": [
{
"type": "feature"
},
{
"type": "feature"
},
{
"type": "feature"
},
{
"type": "story"
},
{
"type": "story"
},
{
"type": "testimonial"
},
{
"type": "testimonial"
},
{
"type": "testimonial"
},
{
"type": "badge"
},
{
"type": "badge"
},
{
"type": "badge"
},
{
"type": "badge"
}
]
}
]
}
{% endschema %}
{%- comment -%}
Add this inside templates/product.json under "sections":
"competitor_story": {
"type": "competitor-product-story",
"settings": {
"color_scheme": "scheme-1",
"eyebrow": "Why customers switch",
"heading": "A cleaner, gentler grooming routine",
"intro": "
Show the main promise here. Keep it benefit-first and easy to scan.
",
"comparison_heading": "Why shoppers pick this option",
"comparison_intro": "
Compare comfort, convenience, time, and skin feel.
",
"compare_left_title": "Feature",
"compare_mid_title": "Your brand",
"compare_right_title": "Waxing",
"compare_fourth_title": "Razors",
"row_1_left": "Comfort",
"row_1_mid": "Gentle",
"row_1_right": "Painful",
"row_1_fourth": "Can irritate",
"row_2_left": "Speed",
"row_2_mid": "Fast",
"row_2_right": "Appointment needed",
"row_2_fourth": "Frequent upkeep",
"row_3_left": "Skin feel",
"row_3_mid": "Smooth",
"row_3_right": "Can sting",
"row_3_fourth": "Can nick",
"row_4_left": "Convenience",
"row_4_mid": "At home or on the go",
"row_4_right": "Salon visit",
"row_4_fourth": "Messy cleanup",
"testimonials_heading": "Loved by real customers",
"testimonials_intro": "
Add believable reviews and proof.
",
"padding_top": 56,
"padding_bottom": 56,
"mobile_padding_top": 32,
"mobile_padding_bottom": 32
}
}
Then add "competitor_story" to the template order array after "main":
"order": ["main", "competitor_story", "related-products"]
Recommended content mapping for this competitor-style PDP:
- Main product section: title, stars/review count, price, compare-at price, variant swatches, ATC, trust icons
- Story row 1: gentle / irritation-free angle
- Story row 2: smooth finish / no rough feel angle
- Story row 3: shower-safe / easy-clean angle
- Comparison table: your product vs waxing vs razors
- Testimonials: 3 short social-proof quotes
- Badges: shipping, returns, payment, support
{%- endcomment -%}safe convenience
🔋 Long-lasting cordless freedom