Documentation

Everything you need to set up, configure, and customize Volume Tier Pricing on your Shopify store.

Installing the App

1

Find the app in the Shopify App Store. Search for "Volume Tier Pricing" or follow the install link from our website. Click Add app.

2

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.

3

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.

Enabling the Automatic Discount

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.

1

In your Shopify admin, go to Settings > Apps and sales channels > Volume Tier Pricing > App settings.

2

Alternatively, from the Volume Tier Pricing app dashboard, look for the "Enable automatic discount" banner or toggle. Click Enable.

3

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.

Disabling the Add-to-Cart Limit

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.

1

From the Volume Tier Pricing app dashboard, navigate to Settings.

2

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.

Enabling the Theme App Embed

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.

1

In your Shopify admin, go to Online Store > Themes > Customize.

2

In the theme editor, click App embeds (the icon in the left sidebar that looks like a puzzle piece).

3

Find "Volume Tier Pricing" in the list and toggle it on.

4

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.

Adding Tiers from the Admin Block

The fastest way to add tiers to a single product is directly from the Shopify product admin page.

1

Open the product you want to add volume pricing to in your Shopify admin (Products > [Product Name]).

2

Scroll down to the Volume Tier Pricing section on the right sidebar (the app block appears automatically after installation).

3

Click "Add tier" and enter the minimum quantity and the price or discount for that tier. Repeat for each tier you want.

4

Click Save. The tiers are now active and will display on the storefront and apply at checkout.

Adding Tiers from the App Editor

You can also manage all your tiers from the Volume Tier Pricing app dashboard.

1

Open the Volume Tier Pricing app from your Shopify admin sidebar.

2

Use the product search to find and select the product you want to configure.

3

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.

4

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.

Fixed Price vs Percent Off

When creating tiers, you choose between two discount modes. Each has different behavior when your product price changes.

Percent Off Mode

Each tier defines a percentage discount off the current product price. For example, "Buy 10+, get 15% off."

  • If you change the product price, the discount adjusts automatically. A 15% discount on a $20 product gives $17.00; if you raise the price to $25, the same tier gives $21.25.
  • Best for products where you want discounts to scale proportionally with price changes.
  • Ideal for most use cases, especially if you adjust prices frequently.

Fixed Price Mode

Each tier defines a specific per-unit price. For example, "Buy 10+, pay $18.00 each."

  • If you change the product price, the tier price stays the same. The customer still pays $18.00 per unit regardless of what the base price is.
  • Best for contract pricing, wholesale agreements, or when you want exact price control per tier.
  • You will need to manually update tier prices if your base price changes and you want to maintain a specific margin.

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

Quantity Increment (Step)

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.

  • Default: Increment is 1 (customers can add any quantity).
  • Use cases: Products sold by the case (e.g., 12-pack), items that ship in fixed lots, or products with minimum order multiples.
  • The quantity stepper on the storefront will automatically respect the increment, showing +/- buttons that jump by the step amount.
  • Tier thresholds should be multiples of your increment to avoid confusion (e.g., if increment is 6, set tiers at 6, 24, 48, not 10, 25, 50).

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.

Applying Tiers to a Collection

Instead of setting up tiers product by product, you can apply the same tier structure to every product in a collection at once.

1

From the Volume Tier Pricing app dashboard, click "Bulk Apply" or navigate to the Collections tab.

2

Select the collection you want to apply tiers to.

3

Define the tier structure (e.g., 10+ = 10% off, 25+ = 20% off, 50+ = 30% off).

4

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.

How Conflicts Work

When you bulk-apply tiers to a collection, the app handles conflicts with a simple rule:

  • Products that already have tiers are skipped. The app will not overwrite or modify existing tier configurations.
  • Products without any tiers will receive the new tier structure.
  • After the bulk operation completes, you will see a summary showing how many products were updated and how many were skipped.

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.

CSV Export Coming Soon

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.

CSV Import Coming Soon

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.

How the Tier Table Appears

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:

  • Quantity range for each tier (e.g., "10 - 49")
  • Per-unit price at that tier
  • Savings compared to the base price (as a percentage or dollar amount)

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.

Customizing Colors & Design

You can customize the appearance of the tier table and quantity stepper to match your store's brand.

From the App Dashboard

Navigate to Settings > Appearance in the Volume Tier Pricing app to access the following options:

  • Design presets: Choose from several pre-built styles (Default, Minimal, Bold, Rounded) as a starting point.
  • Header background color: The color of the table header row.
  • Header text color: The text color in the header.
  • Active tier highlight color: The background color for the currently active tier row.
  • Savings text color: The color used for savings percentages and amounts.
  • Border radius: Control how rounded the table corners are.
  • Table title: Customize the heading above the table (default: "Volume Pricing").

Advanced: CSS Overrides

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" */ }

Upsell Nudges

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.

  • Nudges appear automatically based on the gap between the current quantity and the next tier.
  • You can enable or disable nudges from the app settings.
  • The nudge text and styling can be customized to match your brand voice.

Custom Table Placement

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.

Where to add it

1

Go to Online Store → Themes → "..." → Edit code

2

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)
3

Place <div id="vtp-anchor"></div> where you want the table. Recommended locations:

  • Below product description: Search for product.description and add the anchor after its closing tag
  • Below add-to-cart: Search for button with type submit and add the anchor after the form
  • Inside a tab: If your theme uses tabs, add the anchor inside a tab content div

Tip: If you remove the anchor div, the table goes back to its default position automatically — no other changes needed.

Price Summary Placement

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:

1

Open main-product.liquid in your theme code

2

Search for quantity and find the quantity input section

3

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 { }

CSS Variables Reference

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.

CSS Selectors Reference

Every part of the tier table can be targeted with CSS. Here's the full list:

Table Structure

/* 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 { }

Badges

/* All badges */
.vtp-badge { }

/* "Save X%" badge */
.vtp-badge--save { }

/* "Base" badge */
.vtp-badge--base { }

Upsell Nudge

/* 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 { }

Price Summary

/* 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 { }

Design Presets

/* 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 { }

Advanced Examples

Copy these into your theme's CSS file to customize specific aspects of the tier table.

Change font size and weight

.vtp-table {
  font-size: 14px;
}
.vtp-tier-price {
  font-weight: 700;
  font-size: 1.1em;
}
.vtp-tier-qty {
  font-weight: 600;
}

Full-width table with no border

.vtp-block {
  border: none;
  padding: 0;
  border-radius: 0;
}
.vtp-table {
  border: none;
  border-radius: 0;
}

Rounded pill badges

.vtp-badge {
  border-radius: 999px;
  padding: 2px 12px;
}

Custom active row highlight

.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;
}

Hide savings column via CSS

.vtp-tier-savings,
.vtp-table th:last-child {
  display: none;
}

Move table below add-to-cart (CSS only)

/* Works if the anchor div method isn't suitable */
.vtp-block {
  order: 99;
  margin-top: 24px;
}

Custom upsell link styling

.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.

Frequently Asked Questions

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.

Need More Help?

Our support team is here for you. Reach out anytime and we will get back to you within 24 hours.

Contact Support View Features