
The MNML Volume Pricing app stores all tier data in Shopify metafields, allowing you to build your own layouts or theme components using the same information shown by the widget.
On the Standard Plan, metafields are created at the product level.
On the Pro Plan, metafields are also available at the variant level, giving full control when each variant has its own pricing structure.
You can access this data through Liquid, the Storefront API, or GraphQL, and display it anywhere on your product page.
Field
Value
Field | Value |
Namespace |
|
Key |
|
Type |
|
Scope | Product (Standard Plan) / Variant (Pro Plan) |
Each metafield contains an array of tier objects representing quantity thresholds, prices, and optional labels.
[
{"qty": 10, "price": 5000, "badge": ""},
{"qty": 25, "price": 4800, "badge": ""},
{"qty": 50, "price": 4500, "badge": "Best Value"}
]
Prices are stored in minor units (e.g. 5000 = £50.00).
{% assign tiers = product.metafields.mnml.volume_pricing_tiers.value %}
{% if tiers %}
<div class="custom-volume-pricing">
<h4>Volume Discounts</h4>
<ul>
{% for tier in tiers %}
<li>
Buy {{ tier.qty }}+ — {{ tier.price | money }} each
{% if tier.badge %}
<span class="tier-badge">{{ tier.badge }}</span>
{% endif %}
</li>
{% endfor %}
</ul>
</div>
{% endif %}This example displays a simple list of pricing tiers. You can style or expand this however you wish, including highlighting the active tier or integrating it into your theme’s layout.
Product-level metafields are available to all users.
Variant-level metafields require the Pro Plan.
Variant data overrides product-level data when both are present.
Prices are stored as integers in minor units, so convert to your shop’s currency before displaying.
Any updates made through the MNML app automatically sync to these metafields.