Customer Specific Pricing: A Guide for B2B Merchants
Key takeaways
- Customer specific pricing gives each customer or account its own price list instead of the public catalog price, and it is standard practice in B2B wholesale.
- Magento 2 offers the deepest native support through customer groups, tier prices, and shared catalogs, but you carry the hosting and developer costs.
- QuickBooks can hold per-customer price levels for invoices and quotes, but it has no storefront, so pricing stays disconnected from your online shop.
- WooCommerce and standard Shopify plans have no native per-customer pricing, so merchants end up stacking paid apps or extensions.
- Before switching platforms, check where price lists live, the all-in monthly cost, whether checkout respects the price, and how migration works.
Customer specific pricing means each customer or account sees its own price list instead of the public catalog price, and it is the standard way B2B sellers handle negotiated rates and tiered discounts. This guide compares how Magento 2, QuickBooks, and WooCommerce handle it natively, and what your options are on platforms like Shopify that don't.
What Is Customer Specific Pricing?
Customer specific pricing means showing different prices for the same product to different customers. Instead of one public price, each customer (or customer group) sees their own price list: a loyal wholesaler gets 15% off list, a first-time buyer pays full price, a distributor on annual volume gets their own negotiated rate.
B2B merchants need this because negotiated pricing is how wholesale works. Your best buyer expects their agreed rate at checkout, not a quote by email. Magento 2 handles this natively through shared catalogs and customer group pricing (Adobe Experience League), while Shopify merchants typically end up paying for a plugin to approximate it, on top of the $250-300/month they already spend. UnifyCart includes per-customer pricing in its plans (https://www.unifycart.com/pricing).
Why Doesn't Shopify Support Customer Specific Pricing Natively?
Shopify's core design treats every visitor as the same shopper with the same prices. Customer specific pricing means showing a different price list to each account, which is a B2B requirement, not a retail one. So the platform leaves it to apps.
What Shopify's price lists feature does and doesn't cover
Shopify does have a native price lists feature, but it only works with Shopify Plus and B2B wholesale accounts. If you're on a standard plan paying $250-300 a month all-in, per-customer pricing isn't in your plan. You either upgrade to Plus pricing or bolt on a paid app.
The app-stack cost problem
This is where the fee fatigue sets in. A pricing app, a wholesale app, maybe a customer-groups app: each adds a monthly charge and a potential conflict with your theme code. It's the same pattern you already know from checkout tweaks that turn into an afternoon of debugging. On UnifyCart, per-customer price lists are part of the platform, not another line item, which is the honest answer to why merchants in your position start shopping for cheaper Shopify alternatives.
How Does Magento 2 Customer Specific Pricing Work?
Shared catalogs and customer groups
Magento 2 handles customer specific pricing through customer groups and shared catalogs. You assign each account to a group (retail, wholesale, VIP), then set tier prices per product or build a separate catalog with its own price list for that group. The official Magento developer documentation covers the mechanics: per-website pricing, group discounts, and catalog-level rules.
Here's the honest trade-off, and it's the one worth quoting: Magento's pricing model is genuinely built for this, which is why B2B merchants put up with the rest of it. Group-based tier pricing scales well when your price lists follow a few patterns, say three or four wholesale tiers. But true per-customer pricing, where every account gets its own negotiated price on every SKU, means maintaining price rows one customer at a time. There's no bulk import tied to individual accounts in Community Edition, so stores doing real account-by-account negotiation end up in spreadsheets or custom code.
Where Magento 2 breaks down at scale
The breakdown isn't pricing, it's upkeep. Self-hosting, patching, and developer costs land on you, which is the same "nothing to host" problem Shopify merchants pay apps to avoid, just moved to your side. If you'd rather not run servers, a hosted option like UnifyCart handles pricing lists without the infrastructure tax.
Can QuickBooks Do Customer Specific Pricing?
QuickBooks can hold per-customer pricing, but it can't sell it for you.
Price rules and per-customer price levels
In QuickBooks Online Plus and Advanced, you can set a custom price or a percentage discount per customer on any item, so a wholesale buyer sees their agreed rate on every invoice or estimate. That works well when the sale happens inside QuickBooks itself. The limits show up fast: price levels apply item by item, there's no tiered quantity pricing, and you're maintaining each customer's list by hand as costs change.
The sync gap between QuickBooks and your storefront
The real problem is that your store doesn't live in QuickBooks. Shopify, WooCommerce, or whatever you sell on has no idea those customer price levels exist, so you either re-enter orders manually or pay for a sync app and hope it maps prices correctly. That's the same paid-app tax you're already paying for basic stuff. A platform with native per-customer pricing and a direct QuickBooks integration closes that gap by keeping both sides on one price list.
How Does WooCommerce Handle Customer Specific Pricing?
What's native vs. plugin territory
Out of the box, WooCommerce gives you one price per product. There's no native way to show a specific customer or group a different price list. Sale prices and bulk discounts exist, but true per-customer pricing means adding a plugin, usually a B2B or wholesale suite that maps user roles or accounts to price lists.
Maintenance burden of the plugin approach
The plugin route works, but it's the same pattern you're trying to escape on Shopify: base platform plus paid add-ons for basic functionality. Each pricing plugin adds its own settings, update cycle, and potential conflicts with your theme or other plugins. A checkout flow change can still turn into an afternoon of debugging. You're also self-hosting, so updates, backups, and security land on you. If that tradeoff doesn't bother you, WooCommerce is the cheapest path to customer specific pricing. If it does, look at platforms where price lists are built in rather than bolted on; we cover the criteria further down and on our blog.
Magento 2 vs QuickBooks vs WooCommerce: Side-by-Side Comparison
All three can do customer specific pricing, but they fail in different places. Magento 2 gives you the deepest native support: per-website customer groups, tier prices, and catalog-level price rules. QuickBooks handles it at the invoice level, not the storefront, so pricing lives in your accounting and stays disconnected from what customers see online. WooCommerce has nothing built in; you buy an extension for per-customer or per-role pricing (WooCommerce documentation).
| Magento 2 | QuickBooks | WooCommerce | |
|---|---|---|---|
| Native support | Yes, customer groups + tier prices | Invoice/quote level only | No, requires paid extension |
| Storefront integration | Full | None | Depends on the plugin |
| Breaks down at scale | Hosting cost and dev time | No storefront at all | Plugin conflicts, slow queries on large catalogues |
| Ongoing cost | Hosting + developer | Subscription | Plugin licences stack up |
The honest pattern: the platform with the best native pricing (Magento) costs the most to run, and the cheapest ones push the work back onto you. Wherever you land, that trade is the real decision.
What Should You Look For in a Platform With Built-In Customer Specific Pricing?
A checklist for evaluating any platform honestly
Before you commit another year to anything, run every candidate through the same five checks:
- Where do the price lists live? If per-customer pricing is a paid app bolted on top, you're back to paying for basic functionality. If it's a native feature, editing a price list should take minutes, not an afternoon of theme code and app conflicts.
- What does it cost all-in? Compare the monthly plan plus the platform fee plus whatever else is required to reach the feature. A flat subscription with no per-order fee is easier to predict than transaction fees stacked on top.
- Can you set prices per customer or per group? Wholesale merchants usually need both: a negotiated price for one account, and a tier list for a whole segment.
- Does checkout respect the price? The quote, the cart, and the invoice should all agree without manual fixing.
- How does migration work? Products, customers, and order history should come across without a rebuild.
Run your current platform through this list too. If it fails check 1, that's your answer about staying.
How Does UnifyCart Handle Customer Specific Pricing?
What's built in
UnifyCart ships per-customer price lists as a core feature, not a paid app. You assign a customer account to a price list, set per-product or percentage-based prices on it, and the catalogue, checkout, tax, and shipping all read from that list automatically. Because pricing lives in the same system as checkout, there are no theme code conflicts and no third-party app fees stacked on top of your subscription.
Where UnifyCart falls short
Honest limits: there is no native integration with QuickBooks or other accounting tools, so price list data may need a manual export if you sync invoices offline. Bulk price list imports are more basic than what Magento 2 offers for large B2B catalogues. And if you're comparing against Shopify's own B2B price lists, note that Shopify restricts them to its B2B plans, which cost more than the standard plans the Reddit thread is pricing out.
Should You Switch Platforms for Customer Specific Pricing?
Patch first if you have fewer than 20 customer-specific price lists and your current stack handles checkout and tax without fights. An app plus a spreadsheet works until price updates take a day and errors leak into real orders.
Migrate when pricing is your growth bottleneck: wholesale accounts you can't quote cleanly, monthly app fees stacking toward the $250-300/month mark, or checkout changes that eat afternoons. At that point, a platform with customer specific pricing built in usually pays for itself in reclaimed hours.
Be honest about switching costs: migrating products, orders, and customer data takes real work, and no platform, UnifyCart included, makes it instant. If your current setup mostly works, patch it. If pricing admin eats your week, move.
FAQ
How do I show different prices to different customers on Shopify without apps?
On standard Shopify plans, you can't. Native price lists exist only on Shopify Plus with B2B wholesale accounts. Your realistic no-app option is duplicating products or stores per customer group, which becomes unmanageable fast. Most merchants on standard plans either upgrade to Plus or move to a platform where per-customer pricing is a core feature.
What's the difference between customer groups and individual customer price lists?
Customer groups assign one price list to a segment, like a wholesale tier applying to dozens of accounts. Individual customer price lists hold a negotiated rate for a single account. Wholesale merchants usually need both: group tiers cover standard segments efficiently, while individual lists handle the one-off deals your best buyers negotiate.
Can I sync my QuickBooks price levels to my online store automatically?
Not reliably. QuickBooks price levels apply per item and live inside your accounting system, with no storefront attached. Sync apps exist, but they add monthly fees and mapping errors are common when prices change. The safer pattern is keeping one price list that both your storefront and your invoicing read from.
How much do Shopify apps for customer specific pricing typically cost per month?
Pricing apps generally run in the tens of dollars per month each, and wholesale or customer-groups apps stack on top of that. Merchants often pay for two or three apps to approximate one feature, pushing total platform spend toward the $250-300/month mark. Check current app store listings for exact figures, since pricing changes frequently.
Is customer specific pricing the same thing as wholesale or tiered pricing?
No. Wholesale pricing is a broad discount category, and tiered pricing varies price by order quantity or volume. Customer specific pricing is narrower: a defined price list attached to a named customer or account, regardless of quantity. You can combine them, for example giving one distributor a negotiated rate that also includes volume tiers.