Shopify B2B Pricing at POS: How to Sync Customer Catalogs for In-Store Sales

Hey everyone! As a Shopify migration expert, I spend a lot of time digging through the community forums, and every now and then, a thread pops up that just perfectly illustrates a common challenge and a really clever solution. Recently, I stumbled upon a discussion started by a store owner, PaintGuy, who hit a familiar roadblock: getting B2B customer-specific pricing to work seamlessly with Shopify POS.

It's a classic scenario, right? You've got your loyal B2B customers, each with their own special pricing catalogs set up in Shopify Admin. But then, when they walk into your physical store, or you're processing an order in person, the POS system doesn't automatically pull those custom prices. PaintGuy was looking for an app or a workaround, and the community really delivered with some solid advice.

Why B2B Stores Need POS for Special Pricing

Before diving into the solution, it's worth understanding why this is even an issue. You might think, "Why not just handle B2B orders through the online store?" That's a fair question, and Jeff-R from the community actually brought it up. PaintGuy's response perfectly highlighted the practical need for POS:

"If I do it through the web I’ll have to manually put in the credit card numbers. The Shopify card readers don’t work with the PC web orders (at least not that I know of)."

And that's the crux of it! For many businesses, especially those with a physical presence or who take orders in person, the efficiency and security of using Shopify's card readers are indispensable. Manually keying in credit card details is not only slow and prone to errors but also a PCI compliance headache. So, the need to bridge that gap between B2B pricing in the Admin and payment processing in POS is very real.

The Community's Go-To Solution: The Draft Order Workaround

The most robust and community-backed solution that emerged from the discussion, championed by v.marychenka, involves using Shopify's draft order feature. It's a bit of a two-step dance, but it effectively ensures that your B2B customer's catalog pricing is honored at the point of sale.

How It Works: Admin-Created Draft Orders to POS

The core idea is this: you create the order in your Shopify Admin, where all your B2B customer and company location pricing rules are the 'source of truth.' Once that draft order is created with the correct customer assigned, it will automatically reflect their specific catalog prices. Then, you simply load that draft order into your POS system to complete the transaction and take payment.

Here's a step-by-step breakdown of how to implement this:

  1. Create the Draft Order in Shopify Admin:
    • From your Shopify Admin, navigate to Orders > Drafts.
    • Click on Create order.
    • In the draft order creation screen, under the "Customer" section, search for and select your specific B2B customer.
    • Crucially: Ensure you also assign their associated company location. This is what triggers the B2B catalog pricing to apply automatically to the products you add to the draft order.
    • Add the necessary products to the draft order. You should see their B2B catalog prices populate.
  2. Load the Draft Order in Shopify POS:
    • On your Shopify POS device, tap on Load draft order.
    • To easily find your order, you might need to filter by Sale type: Admin. (Keep in mind, loading draft orders in POS and filtering by location might require Shopify POS Pro.)
    • Select the draft order you just created in the Admin.
    • Tap Load to cart.
  3. Complete the Sale:
    • Once the draft order is loaded into the POS cart, all the correct B2B pricing will be there.
    • Proceed to take payment as you normally would with your Shopify card readers.

Expert Insights and Best Practices

While this draft order method is a solid workaround, the community experts also shared some valuable insights to keep in mind:

  • It Can Be a Little Clunky: PaintGuy, after testing, confirmed it works but noted it's "a little clunky." This means it might add a small extra step to your workflow, but it's effective.
  • Avoid a Second Pricing System: Jack_BuildsShopify and CommerceGov both strongly advised against creating a separate "cost + margin" discount rule directly in POS. As CommerceGov put it, "If the same B2B customer can resolve to different prices depending on whether the sale starts in Admin or directly in POS, I’d treat the channel as part of the pricing policy context rather than just a UI choice." Creating a separate system in POS for B2B pricing can lead to inconsistencies and "pricing drift," making it harder to maintain a single source of truth for your B2B catalog.
  • Test Thoroughly: Jack_BuildsShopify emphasized testing this workaround with a few representative customers and SKUs. You'll want to "confirm the company location, catalog price, tax treatment, and final POS line price all stay identical from Admin → loaded draft → checkout." This ensures everything is working as expected before rolling it out widely.
  • Maintain an Exception List: It's a good idea, as Jack_BuildsShopify suggested, to "keep one small exception list for any SKU where the POS result differs from the B2B catalog, because those are the cases that become hard to spot later." This helps you catch and address any discrepancies proactively.

Why Other Options Are Less Ideal (Like Auto-Coupons)

PaintGuy initially considered using auto-applied coupon codes based on cost + gross margin for specific customers. However, v.marychenka pointed out that Shopify's current automatic discount functionality in POS is limited. It typically applies to "All customers" with "Apply on POS Pro locations" or to specific "Markets" with a "Retail market." A discount limited to specific B2B customers doesn't quite fit these criteria, making it an unreliable solution for this particular use case.

So, while it's not a perfectly native one-click solution, the draft order workaround provides a robust way to bridge the gap between your Shopify B2B pricing catalogs and your in-store POS operations. It allows you to leverage the powerful B2B features in your Admin while still taking advantage of the seamless payment processing of your POS system. Remember to test it out thoroughly and be mindful of the expert advice on maintaining pricing consistency, and you'll be all set!

Share:

Use cases

Explore use cases

Agencies, store owners, enterprise — find the migration path that fits.

Explore use cases