---
title: "B2B on Shopify POS — Contract Pricing at the Register | Human After All"
description: "B2B on Shopify POS is company-account selling at the register: exact-SKU contract pricing, customer-specific catalogs, and PO fields. Human After All built the first B2B pricing app for Shopify POS — live in production at Husky Boutique."
url: "https://humanafterall.ca/shopify-pos-b2b/"
language: "en"
updated: "2026-07-15"
markdown_index: "https://humanafterall.ca/api/md/index.md"
---

First of its kind

# B2B on Shopify POS: Contract Pricing at the Register

B2B on Shopify POS is the ability to serve business customers at a physical register with everything their account gets online: negotiated price lists, company and location context, purchase-order fields, and a clean audit trail. Shopify POS does not do this natively — so we built the first B2B pricing app for Shopify POS, live in production at Husky Boutique.

[Book a call →](https://humanafterall.ca/contact/) [See the Husky case study →](https://humanafterall.ca/work/husky/)

Last updated: July 2026

Definition

## What does B2B at the point of sale actually mean?

Walk into any trade counter and watch what happens when a contractor reaches the register. The clerk looks up the account, checks a binder or a second screen for negotiated prices, asks for an employee number and a PO, then types a manual discount into the till and hopes it matches the contract. B2B at the point of sale means none of that improvisation. It means the register knows who the buyer is — their company, their location, their negotiated price list — and applies the exact contracted price on every SKU automatically. It means the order carries the purchase-order number, the employee reference, and the account context that back-office systems and accounts-payable departments expect. And it means a hybrid retailer can serve a walk-in consumer at retail price and a corporate account buyer at contract price from the same counter, the same device, and the same staff.

The gap

## Why doesn’t Shopify POS support B2B pricing natively?

Shopify’s native B2B suite — company accounts, catalogs, price lists, payment terms — was built for online checkout. When a B2B customer logs into a storefront, Shopify swaps retail prices for their catalog prices automatically. Shopify POS does not perform that swap. At the register, every product rings up at retail price regardless of which customer is attached to the cart, because B2B catalogs are not applied in the POS channel. Merchants work around the gap with manual line-item discounts, which are slow, error-prone, and invisible to any audit: nothing proves the discount matched the contract, and nothing records the PO number or the employee who made the purchase. For a distributor or a hybrid B2B/B2C brand with real foot traffic, that workaround becomes the bottleneck of every busy morning. The gap is structural — it is not a setting you can toggle on.

Engineering

## How did we build the first B2B app for Shopify POS?

We built it as a Shopify POS UI extension — a tile on the POS home screen that opens a guided, four-step selling flow: identify the client, browse their catalog, review the cart, confirm the order. The extension searches customers by name, email, or phone directly through Shopify’s admin, resolves their company, location, and assigned price lists, then loads their entire negotiated catalog as an exact-SKU price map — every price is the contracted figure for that SKU, never a percentage approximation. Confirming the order creates a Shopify draft order with the B2B prices locked in, tagged as a POS sale and tied to the company location; staff then load it at the terminal and take payment as usual. The same middleware that prices the client’s storefront prices the register, so online and in-store can never disagree. It shipped first for Husky, a Quebec workwear retailer.

Capabilities

## Built at a real trade counter, not in a demo store.

01

### Customer identification

Search business customers by name, email, or phone from the POS. Company, location, and price list are resolved before the first product is added.

02

### Exact-SKU contract pricing

The customer’s full price list loads as a SKU-to-price map. Every line rings up at the negotiated figure — never a percent-off approximation.

03

### Customer-specific catalog

Staff browse only the collections priced for that account, or load the account’s entire priced catalog in one tap.

04

### Hybrid B2B/B2C carts

Products outside the contract can be added at regular retail price in the same order, flagged line by line.

05

### Variant-aware browsing

Variants grouped by option — colour, size, personalization — with impossible combinations filtered out as staff select.

06

### B2B order fields

Required employee reference, optional PO number, and comments that print on the packing slip.

07

### Tax and payment preview

GST/QST breakdown and a payment-split preview — gift card or discount included — before the terminal.

08

### Draft-order handoff

Confirmed orders become Shopify draft orders with locked prices, tagged as POS sales — and cancellable in one tap.

09

### iPad-first interface

Full-width product rows and large touch targets designed for a landscape iPad at the counter.

Architecture

## How does B2B on POS fit with your storefront and ERP?

The POS app is one surface of a larger system. It calls the same pricing middleware that powers the customer’s B2B storefront — one engine resolving companies, locations, and exact-SKU price lists for every channel. That is the design principle behind [B2B Protocol](https://humanafterall.ca/shopify-apps/b2b-protocol/), our Shopify Plus B2B accelerator: pricing, catalog visibility, and order logic live in middleware, and each surface — online store, point of sale, ERP — consumes it. Orders created at the register land in Shopify as draft orders carrying the PO number, employee reference, and location, ready for the same ERP integration that processes web orders. Nothing is reconciled by hand, and no channel has its own version of the truth. If you are evaluating the platform itself, start with our [Shopify Plus practice](https://humanafterall.ca/shopify-plus/); if you want the proof, read the [Husky Boutique case study](https://humanafterall.ca/work/husky/) — four buyer segments, one platform, in-store included.

Case study

## Proven in production at Husky Boutique.

Husky serves consumers, contractors, schools, and corporate uniform programs — online and at the counter. The POS app closed the last gap: business buyers now get their negotiated prices in-store, from the same price lists that drive their web accounts.

> "Human After All's technical expertise and solution-oriented mindset have been strong throughout the project."
> 
> — Jérémie Gougoux, Director of Operations, Husky Boutique

[Read the full case study →](https://humanafterall.ca/work/husky/)

Next step

## Bring your contract pricing to the counter.

If business customers buy from you in person — trade counter, showroom, store — we can scope what B2B on Shopify POS looks like for your operation, as part of a [B2B Protocol](https://humanafterall.ca/shopify-apps/b2b-protocol/) engagement.

[Book a call →](https://humanafterall.ca/contact/)

## Frequently asked questions

Is there a B2B app for Shopify POS?

Yes — though the category barely exists. Shopify’s app ecosystem includes hundreds of B2B pricing tools for online storefronts, but the point of sale had remained retail-only: no app applied company price lists at the register. Human After All built what we believe is the first B2B pricing app for Shopify POS, developed for Husky, a Quebec workwear retailer serving contractors, schools, and corporate uniform programs at a physical counter. The app runs inside Shopify POS as a UI extension: staff tap a tile, identify the business customer, and sell from that customer’s negotiated catalog with the exact contracted price on every SKU. It is not listed on the Shopify App Store. It is deployed as a module of B2B Protocol, our Shopify Plus B2B accelerator, exclusively for Human After All clients, with a public release planned for Q3 2026.

How does the app apply customer-specific prices at the register?

Everything starts with identification. Staff search for the buyer by name, email, or phone directly from the POS; the app resolves the customer’s company, location, and assigned price lists through Shopify’s admin. It then loads the account’s complete negotiated catalog into an exact-SKU price map — every SKU mapped to the dollar figure in that customer’s contract, not a blanket percentage discount. As staff add products, each line is priced by SKU lookup against that map, so a boot in size 9 and the same boot in size 10 each ring up at their own contracted price. When the order is confirmed, the app writes those prices into a Shopify draft order, where they are locked: the terminal charges exactly what the contract says, and the order record proves it. No manual discounts, no binder of price sheets, no math at the counter.

Can Shopify POS show a customer-specific B2B catalog?

Not natively — out of the box, Shopify POS presents one product catalog at retail prices to every shopper. With the app, the catalog itself becomes account-aware. After the customer is identified, the browse screen shows only the collections that contain at least one product priced for that account, and a single tap loads the account’s entire priced catalog. Staff can search any product name or SKU; results outside the customer’s contract are flagged and can still be sold at regular retail price in the same cart, which is how hybrid B2B/B2C retailers actually operate. Variant selection is grouped by option — colour, size, personalization — and the interface filters out combinations that don’t exist as staff make their choices, so nobody builds an impossible order. The layout is designed for a landscape iPad at a counter: full-width product rows, large touch targets, and the price and add button in a consistent position.

How are B2B POS orders paid and recorded?

The app creates a Shopify draft order rather than charging payment itself, and that design carries the whole audit trail. Before confirming, staff capture a required employee number or name, an optional purchase-order number, and free-form comments that print on the packing slip — the fields a business account’s accounts-payable process expects. The confirmed draft order carries the locked B2B prices, the company location, and a tag identifying it as a point-of-sale B2B order, so reporting can separate counter sales from web sales. Staff review a Quebec GST/QST tax breakdown and a payment preview — including how a gift card or discount would split the total — then load the draft order at the Shopify POS terminal and take payment by card exactly as they would for any retail sale. If something is wrong, one tap cancels the order and deletes the draft.

Can I get B2B on Shopify POS for my store?

Yes, through an engagement with Human After All. The POS app is a module of B2B Protocol, our pre-built Shopify Plus B2B accelerator, and is currently exclusive to our clients; a public release is planned for Q3 2026. Deployment is not a one-click install, because B2B pricing at the register is only as good as the pricing architecture behind it: your company accounts, price lists, and catalogs need to be structured so one engine can serve both the storefront and the point of sale. That structuring is what an implementation covers — we configure the middleware, connect your price lists, adapt the POS flow to how your counter actually operates, and train your staff. If you run a trade counter, showroom, or retail store where business customers buy in person, book a call through our contact form and we will scope it.
