> For the complete documentation index, see [llms.txt](https://help.dollarlabs.io/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://help.dollarlabs.io/dollarlabs-b2b-custom-pricing/getting-started/set-up-wholesale-pricing.md).

# Set up wholesale pricing

Add customer prices, quantity rules and wholesale ordering to your existing Shopify products.

**Start with the products already in your Shopify store.** Configure one customer price, check it as that buyer, then add the quantity rules and ordering tools your business needs.

Keep your Shopify catalog prices, products, collections and theme.

## Before you start

Choose one product variant and a test customer. Install [Dollarlabs: Wholesale & B2B Pricing](https://apps.shopify.com/dollarlabs-b2b-price-list?utm_source=helpdesk\&utm_medium=docs\&utm_content=set-up-wholesale-pricing) and let the app sync your existing catalog. If you already use the app, keep your working rules and choose a small test change. [Export a backup](/dollarlabs-b2b-custom-pricing/price-list/csv-import-and-export.md) before changing existing prices, and duplicate your theme before editing its layout.

## Set up and check each part

{% stepper %}
{% step %}

### Give one customer a trade price

Follow the [quick start](/dollarlabs-b2b-custom-pricing/getting-started.md) to select or add a customer-tag column, enter one price, save, and enable the price list. Add the matching tag to your test customer and check the result on the product page, in the cart and at checkout.

For example, a product can keep its **$10 Shopify catalog price** while an approved wholesale customer pays **$8**. Enter your agreed wholesale price for the variant you chose.

<figure><img src="https://2844543096-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FcVBfwy7Yj4tU8TsxkHEr%2Fuploads%2Fgit-blob-7865ba187e77c5ebf1fa0e5ce91c1893927e6b19%2Ffirst-trade-price-annotated.png?alt=media" alt="A Shopify catalog price of $10 beside a customer-tag price of $8"><figcaption><p>Set a customer price in its tag column; keep the original catalog price.</p></figcaption></figure>
{% endstep %}

{% step %}

### Choose customer groups and pricing methods

Use [customer tags and columns](/dollarlabs-b2b-custom-pricing/getting-started/customer-tags-and-columns.md) for groups that receive different prices. Compare a signed-out shopper with each tagged test customer. Configure **Default** only when you want a fallback price for shoppers without a matching customer column.

Then choose [an exact price, percentage discount or fixed amount off](/dollarlabs-b2b-custom-pricing/getting-started/discount-types.md) for each offer. Save and check the result before adding more rules.
{% endstep %}

{% step %}

### Add quantity rules where they help

Use [volume tiers](/dollarlabs-b2b-custom-pricing/getting-started/volume-tiers-and-case-multiples.md#volume-tiers) to lower the unit price when buyers order more. Use [case quantities](/dollarlabs-b2b-custom-pricing/getting-started/volume-tiers-and-case-multiples.md#case-multiples) for products sold in packs, and [loose-unit pricing](/dollarlabs-b2b-custom-pricing/getting-started/progressive-case-multiples-and-loose-unit-pricing.md) when incomplete cases are allowed.

Keep [minimum quantities and stock](/dollarlabs-b2b-custom-pricing/getting-started/volume-tiers-and-case-multiples.md#minimum-quantity-and-stock) separate: the minimum is the smallest order you accept, the case size controls allowed quantities, and stock limits what you can supply. Test just below and at each boundary.
{% endstep %}

{% step %}

### Show prices and help buyers order

Configure the [product-page blocks](/dollarlabs-b2b-custom-pricing/show-final-prices-on/product-page.md) and [collection pricing](/dollarlabs-b2b-custom-pricing/show-final-prices-on/collection-page.md) in your existing theme. Check that price labels say whether the amount is per item or per case, and that quantity messages explain what the buyer needs to change.

Add a [quick-order form](/dollarlabs-b2b-custom-pricing/show-final-prices-on/order-form.md) if buyers often order several products together. Review the selected variants, quantities and total on desktop and mobile. **Place order** replaces the previous storefront cart with the form’s order and takes the buyer to checkout.
{% endstep %}

{% step %}

### Connect applications to customer access

[Build a wholesale application form](/dollarlabs-b2b-custom-pricing/wholesale-forms/build-your-form.md), [add it to a page](/dollarlabs-b2b-custom-pricing/wholesale-forms/add-the-form-to-your-store.md), and choose your [approval and tagging rules](/dollarlabs-b2b-custom-pricing/wholesale-forms/approvals-and-automations.md).

A submission, review decision, customer tag and sign-in are separate steps. Test an approved applicant and a rejected applicant. Add [Shopify Flow](/dollarlabs-b2b-custom-pricing/wholesale-forms/shopify-flow.md) only if your process needs extra follow-up actions.
{% endstep %}

{% step %}

### Check the complete buying journey

Run the [launch checklist](/dollarlabs-b2b-custom-pricing/getting-started/launch-checklist.md) using the prices and rules you have configured. Test guest and customer prices, quantity limits, signup, received emails and a completed test checkout.

If staff take orders in Shopify Admin, [check automatic discounts on a draft order](/dollarlabs-b2b-custom-pricing/price-list/draft-orders.md) with the right customer selected. This Admin workflow does not require a pricing API integration.

Keep the intended settings. Clear test carts and undo temporary test changes when you finish.
{% endstep %}
{% endstepper %}

## Optional developer work

The standard app blocks support the merchant setup above. Use the [storefront SDK](/dollarlabs-b2b-custom-pricing/developer-tools/ui-sdk-for-storefront.md) when a developer is building a custom display or cart.

For an ERP or PIM integration, follow the [API key](/dollarlabs-b2b-custom-pricing/developer-tools/api-keys.md) and [pricing API](/dollarlabs-b2b-custom-pricing/developer-tools/api-for-bulk-update-pricing.md) guides after confirming API access for your store. This is separate from setting prices in the app or creating orders in Shopify Admin.

For case-aware purchasing controls, see [Add to cart button](/dollarlabs-b2b-custom-pricing/show-final-prices-on/add-to-cart-button.md).
