Everything you need to set up, configure, and customize Volume Tier Pricing on your Shopify store.
Find the app in the Shopify App Store. Search for "Volume Tier Pricing" or follow the install link from our website. Click Add app.
Approve the required permissions. The app needs read access to your products and write access to your theme (for the tier table widget). We never modify your product data.
Complete the installation. You will be redirected to the app dashboard inside your Shopify admin. From here you can configure tiers, enable the discount, and customize the storefront widget.
Tip: The entire installation takes about 60 seconds. No coding required and no theme files are modified.
Volume Tier Pricing uses a Shopify Function to apply discounts at checkout. After installing the app, you need to enable the automatic discount so your customers receive their volume pricing.
In your Shopify admin, go to Settings > Apps and sales channels > Volume Tier Pricing > App settings.
Alternatively, from the Volume Tier Pricing app dashboard, look for the "Enable automatic discount" banner or toggle. Click Enable.
Shopify will redirect you to the discount confirmation page. Confirm that you want to create the automatic discount function. This is a one-time setup.
Important: If you skip this step, the tier table will display on your product pages but no discount will apply at checkout. Make sure you see a green "Active" status on the discount.
By default, Shopify limits the quantity a customer can add to their cart to protect against accidental or abusive orders. If your volume pricing tiers go above the default limit (typically 50 units), your customers might not be able to reach higher tiers.
From the Volume Tier Pricing app dashboard, navigate to Settings.
Find the "Cart quantity limit" setting and adjust or disable it to match your highest tier threshold.
Tip: If customers report that they cannot add more than 50 units to their cart, this is almost always the cause. Increasing or removing the limit will resolve it.
The theme app embed controls the tier table widget and quantity stepper on your storefront. It must be enabled for the pricing table to appear on product pages.
In your Shopify admin, go to Online Store > Themes > Customize.
In the theme editor, click App embeds (the icon in the left sidebar that looks like a puzzle piece).
Find "Volume Tier Pricing" in the list and toggle it on.
Click Save in the top-right corner of the theme editor.
Tip: If you also want to place the tier table as a block within a specific section (e.g., below the product description), you can add the Volume Tier Pricing app block from the product page template in the theme editor. The app embed handles global functionality; the app block controls placement.
The fastest way to add tiers to a single product is directly from the Shopify product admin page.
Open the product you want to add volume pricing to in your Shopify admin (Products > [Product Name]).
Scroll down to the Volume Tier Pricing section on the right sidebar (the app block appears automatically after installation).
Click "Add tier" and enter the minimum quantity and the price or discount for that tier. Repeat for each tier you want.
Click Save. The tiers are now active and will display on the storefront and apply at checkout.
You can also manage all your tiers from the Volume Tier Pricing app dashboard.
Open the Volume Tier Pricing app from your Shopify admin sidebar.
Use the product search to find and select the product you want to configure.
Add, edit, or remove tiers using the tier editor. You can reorder tiers by dragging them, and preview how they will appear on the storefront.
Click Save to apply your changes.
Tip: The app editor is ideal for managing tiers across multiple products, since you can quickly switch between products without leaving the app.
When creating tiers, you choose between two discount modes. Each has different behavior when your product price changes.
Each tier defines a percentage discount off the current product price. For example, "Buy 10+, get 15% off."
Each tier defines a specific per-unit price. For example, "Buy 10+, pay $18.00 each."
When to use which: Use Percent Off if you change prices regularly and want tiers to adjust automatically. Use Fixed Price when you have agreed-upon wholesale prices or need exact per-unit control.
| Scenario | Percent Off | Fixed Price |
|---|---|---|
| Base price: $20.00, Tier: 10+ | 15% off = $17.00/unit | $17.00/unit |
| Base price changed to $25.00 | 15% off = $21.25/unit | Still $17.00/unit |
| Best for | Dynamic pricing | Contract / wholesale |
The quantity increment (also called "step") controls the quantity intervals that customers can select. For example, if the increment is set to 6, customers can only add 6, 12, 18, 24, etc. to their cart.
Note: If the increment is set higher than 1, make sure your tier minimum quantities are multiples of the increment. Otherwise, customers may not be able to reach a tier threshold exactly.
Instead of setting up tiers product by product, you can apply the same tier structure to every product in a collection at once.
From the Volume Tier Pricing app dashboard, click "Bulk Apply" or navigate to the Collections tab.
Select the collection you want to apply tiers to.
Define the tier structure (e.g., 10+ = 10% off, 25+ = 20% off, 50+ = 30% off).
Click Apply. The app will process each product in the collection and create tiers for those that do not already have them.
Tip: Bulk apply is perfect for launching volume pricing across your entire catalog quickly. You can always fine-tune individual products afterward.
When you bulk-apply tiers to a collection, the app handles conflicts with a simple rule:
Important: If you want to replace existing tiers on a product, you need to remove them first (either individually or by clearing all tiers on that product), then run the bulk apply again.
Export your entire tier configuration to a CSV file for backup, review, or editing in a spreadsheet application. The export will include product title, variant ID, tier minimum quantity, discount type, and discount value for every configured tier.
Import tier configurations from a CSV file to set up or update tiers in bulk. This is ideal for merchants migrating from another app or managing large catalogs externally. The expected CSV format will match the export format for seamless round-tripping.
Once tiers are configured and the theme app embed is enabled, a pricing table automatically appears on the product page for any product with active tiers.
The table shows:
As customers adjust the quantity on the product page, the active tier highlights to show which pricing level they are currently at. This gives customers immediate visual feedback about their savings.
Tip: The tier table is fully responsive. On mobile devices, it stacks cleanly and remains easy to read.
You can customize the appearance of the tier table and quantity stepper to match your store's brand.
Navigate to Settings > Appearance in the Volume Tier Pricing app to access the following options:
For pixel-perfect control, you can add custom CSS in the app settings. The widget uses well-defined CSS classes:
.vtp-tier-table { /* Main table container */ }
.vtp-tier-row { /* Individual tier row */ }
.vtp-tier-row--active { /* Currently active tier */ }
.vtp-tier-savings { /* Savings text */ }
.vtp-quantity-stepper { /* Quantity input */ }
.vtp-nudge-message { /* "Add X more to save" */ }
When a customer's selected quantity is close to the next tier threshold, an upsell nudge message appears automatically. For example:
"Add 3 more to unlock 10% off"
These nudge messages encourage customers to increase their quantity to reach the next discount level, which helps increase your average order value.
By default, the tier table auto-positions itself above the product form (add-to-cart area). If you want the table in a different location, add this anchor div anywhere in your product template:
<div id="vtp-anchor"></div>
The tier table will appear exactly where you place that div. This overrides the automatic placement.
Go to Online Store → Themes → "..." → Edit code
Open the Sections folder and find your product template section. Common names:
main-product.liquid (Dawn, Horizon themes)product-template.liquid (older themes)product.liquid (some custom themes)Place <div id="vtp-anchor"></div> where you want the table. Recommended locations:
product.description and add the anchor after its closing tagbutton with type submit and add the anchor after the formTip: If you remove the anchor div, the table goes back to its default position automatically — no other changes needed.
Below the tier table, a live price summary shows the per-unit price and total based on the selected quantity:
$2.24 per unit Total: $22.40 for 10 units
This updates instantly as the customer changes quantity. By default it appears below the tier table. To move it elsewhere (e.g. under the quantity selector), add this anchor:
<div id="vtp-summary-anchor"></div>
Place it in your product template (same process as the table anchor above). The summary will be moved from its default position to wherever you place this div. For example, to put it right under the quantity input:
Open main-product.liquid in your theme code
Search for quantity and find the quantity input section
Add <div id="vtp-summary-anchor"></div> right after the quantity section's closing tag
CSS selectors for customizing the summary:
/* Summary container */
.vtp-summary { }
/* "$2.24 per unit" text */
.vtp-summary-price { }
/* "Total: $22.40 for 10 units" text */
.vtp-summary-total { }
The tier table uses CSS custom properties that you can override in your theme's CSS file (Online Store → Themes → Edit code → Assets → base.css or your theme's main stylesheet). Add overrides at the bottom of the file:
/* Override Volume Tier Pricing styles */
.vtp-block {
--vtp-primary: #2563eb; /* Accent color, links, active states */
--vtp-secondary: #059669; /* Savings badge background */
--vtp-text: #1f2937; /* Body text color */
--vtp-bg: #ffffff; /* Table background */
--vtp-border-radius: 8px; /* Corner rounding */
--vtp-header-bg: #f9fafb; /* Table header background */
--vtp-badge-color: #059669; /* Badge color override */
--vtp-row-hover: #f3f4f6; /* Row hover background */
}
Note: Variables set in the theme editor (via Customize → App embeds) take priority over CSS file overrides. To use CSS overrides, set the theme editor colors to the same values or leave them at defaults.
Every part of the tier table can be targeted with CSS. Here's the full list:
/* Outer container — controls spacing, border, max-width */
.vtp-block { }
/* The table element itself */
.vtp-table { }
/* Table header row */
.vtp-table thead { }
/* Header cells */
.vtp-table th { }
/* Body cells */
.vtp-table td { }
/* Individual tier row */
.vtp-tier-row { }
/* Currently active/highlighted tier row */
.vtp-tier-row.vtp-active { }
/* Quantity cell (e.g. "10+") */
.vtp-tier-qty { }
/* Price cell (e.g. "$9.50") */
.vtp-tier-price { }
/* Savings cell */
.vtp-tier-savings { }
/* "Contact us" row */
.vtp-tier-row--contact { }
.vtp-contact-link { }
/* All badges */
.vtp-badge { }
/* "Save X%" badge */
.vtp-badge--save { }
/* "Base" badge */
.vtp-badge--base { }
/* Upsell container */
.vtp-upsell { }
/* Clickable upsell link */
.vtp-upsell-link { }
/* Inline mode (below table) */
.vtp-upsell--inline { }
/* Toast mode (bottom-right popup) */
.vtp-upsell--toast { }
/* Summary container (flex row, space-between) */
.vtp-summary { }
/* Per-unit price text */
.vtp-summary-price { }
/* Total price text (uses --vtp-primary color) */
.vtp-summary-total { }
/* Minimal preset — light borders, no header bg */
.vtp-block--minimal { }
/* Bold preset — colored header, shadows */
.vtp-block--bold { }
/* Classic preset — alternating row colors */
.vtp-block--classic { }
Copy these into your theme's CSS file to customize specific aspects of the tier table.
.vtp-table {
font-size: 14px;
}
.vtp-tier-price {
font-weight: 700;
font-size: 1.1em;
}
.vtp-tier-qty {
font-weight: 600;
}
.vtp-block {
border: none;
padding: 0;
border-radius: 0;
}
.vtp-table {
border: none;
border-radius: 0;
}
.vtp-badge {
border-radius: 999px;
padding: 2px 12px;
}
.vtp-tier-row.vtp-active {
background: #fef3c7 !important;
border-left: 3px solid #f59e0b;
}
.vtp-tier-row.vtp-active .vtp-tier-qty,
.vtp-tier-row.vtp-active .vtp-tier-price {
color: #92400e;
}
.vtp-tier-savings,
.vtp-table th:last-child {
display: none;
}
/* Works if the anchor div method isn't suitable */
.vtp-block {
order: 99;
margin-top: 24px;
}
.vtp-upsell-link {
color: #059669;
font-size: 0.85em;
text-decoration: none;
border-bottom: 1px dashed #059669;
}
.vtp-upsell-link:hover {
color: #047857;
border-bottom-style: solid;
}
Important: When adding custom CSS, always test on both desktop and mobile. The tier table is responsive and stacks cells vertically on screens under 480px.
The most common cause is that the automatic discount has not been enabled. Go to the Volume Tier Pricing app dashboard and check for the "Enable automatic discount" banner. Click Enable and confirm the discount on the Shopify confirmation page. You should see a green "Active" status. See Enabling the Automatic Discount for full steps.
This is caused by the add-to-cart quantity limit. By default, Shopify (and sometimes themes) restrict how many units a customer can add at once. Go to the Volume Tier Pricing app settings and increase or disable the Cart quantity limit. See Disabling the Add-to-Cart Limit for details.
Yes. Volume Tier Pricing is configured with combinesWith enabled, which means it can stack with other discount types (like shipping discounts or discount codes). However, Shopify has its own rules about how multiple product-level discounts interact. In most cases, volume pricing will work alongside your existing discounts without issues.
It depends on your discount mode. With Percent Off, discounts adjust automatically because they are calculated from the current price. With Fixed Price, the tier prices stay the same regardless of the base price change. See Fixed Price vs Percent Off for a full comparison.
Customer-specific pricing (different tiers for different customer groups) is on our roadmap and coming soon. Currently, volume tiers apply equally to all customers for a given product. If this is a priority for your store, please contact us so we can prioritize accordingly.
Yes. The tier table is fully responsive and designed to look great on all screen sizes. On smaller screens, the table adapts its layout to remain easy to read, and the quantity stepper is touch-friendly with large tap targets.
Our support team is here for you. Reach out anytime and we will get back to you within 24 hours.