Skip to content
WebInsights

B2B webshop: what actually sets it apart from B2C

If the price depends on who is signed in, you do not have a store. You have a negotiation system.

A B2B webshop is not a B2C store with a login. What changes is per-customer pricing, quotes, approval and ERP — not a prettier checkout.

Stylised browser window with a commerce surface, per-customer price lists and an organisation login instead of a single checkout.

Decision guide

If you are searching for a B2B webshop or a B2B e-commerce setup, you are usually tired of sending price lists as PDFs and keying orders into the ERP from an email. That is an honest problem. The wrong answer is to buy a B2C store and hope a login makes it professional.

B2C optimises for a stranger who should convert now. B2B optimises for a known organisation that will buy again, often with a different price, a different discount, a buyer and an approver. If you force the second into the first, you get a handsome homepage and the same manual back office you were trying to escape.

TL;DR

Key takeaways

  • A B2B webshop differs on price, terms and roles — not on having a prettier product catalogue.
  • If customers mainly need to see orders and download invoices, you need a portal, not a store.
  • Customer-specific prices and net terms are the line that kills most B2C platforms.
  • Shopify can carry real B2B when catalogue, price lists and organisations fit. It cannot hide an ERP you refuse to integrate.
  • Approval, quotes and punchout arrive when a named customer requires them — not as v1 because they sit on a feature matrix.
  • Build the flow that removes the manual order you hate most. Expand when usage is there.

Why this matters at all

Most B2B companies we meet already have "a webshop" on a slide. When we look, it is a catalogue with a cart, and the real price lives in a spreadsheet. The customer signs in and still sees the wrong number. The salesperson sends a quote by email. Finance keys the order. The store was decoration.

That is why the question is not "Shopify or custom" as a religion. The question is which rules must be true when a buyer hits purchase. If the rules are list price plus shipping, you are closer to B2C than you think. If the rules are price per customer, minimum order, credit and an approver in another department, you have a different product.

We also see the inverse: teams that order a full B2B suite because they heard the word punchout, while their real pain is that account customers cannot see backorders. Then you build the heavy thing first and leave the daily work on the table. A B2B webshop that does not remove a concrete, repeated task is a project — not a channel.

This is the frame we use before anyone picks a platform. It sits deliberately close to our guide on customer portals, because the two products are often confused. The difference is direction: the store is the purchase. The portal is life after the purchase. Many B2B setups need both. Almost none need to pretend they are the same.

What is actually different from B2C

In B2C the guest is unknown until payment goes through. In B2B the organisation is often known before the catalogue makes sense. Price, assortment and shipping rules can depend on who is signed in. If you show list price to everyone and "fix it in the ERP afterwards", you do not have a B2B webshop. You have a showroom with extra work.

The order is not the same object either. A B2C order is typically paid, small and finished. A B2B order can be a quote that needs approval, a framework agreement being drawn down, or a cart that has to land in the customer's own procurement system. Checkout is not a card form. Checkout is the process that makes the order true in your back office.

Roles beat person-login. A buyer fills the cart. A manager approves. A bookkeeper fetches the invoice. If your store only knows "a user with an email", you will invent organisations in support. That is the kind of debt that feels invisible on an MVP slide and very visible when the first mid-size customer gets two departments.

Finally, self-service in B2B is often worth more than the purchase itself. Seeing a backorder, downloading certificates, reordering last month's lines — that is what takes the phone away. A store without that layer becomes a place you buy the first time and a place you call the second time. Then you have paid for a channel that does not replace the channel you hated.

B2C store vs. B2B webshop

B2C store

Unknown guest, list price, pay now, ship to an address.

  • One price (plus a campaign) for everyone who can see the item
  • Checkout is payment and delivery — done in minutes
  • An account is a convenience layer, not a prerequisite
  • Returns and support are after the purchase, not part of the order
  • The platform can be "finished" as long as the catalogue is true

B2B webshop

Known organisation, price per agreement, approval, ERP as truth.

  • Price, assortment and terms depend on the customer — not on the campaign
  • The order can be a quote, a framework or a requisition, not only a card payment
  • Login and organisation are the prerequisite, not a plus
  • After-purchase (backorders, invoices, reorder) is often what pays for the project
  • Without integration to ERP or a price engine the store is a painting

Prices, quotes and terms — the line most teams underestimate

Customer-specific price is not a theme in the Shopify admin. It is the core. If two customers must not see each other's net price, you need organisations, price lists and a place that price is true — typically the ERP or a price engine, not a field someone edits in the dead of night. When the price is wrong in the store, the customer does not call support. The customer loses trust in the channel.

Quotes are the next step many teams force in too early. A quote is a locked price for a period, often with lines that do not exist as SKUs, and often with a salesperson in the loop. If 80 percent of your orders are already list lines you can show to the right customer, build that. If 80 percent are negotiated packages, a store that cannot carry quotes is a side track — and you should be honest about that before you buy a platform.

Net terms, credit limits and minimum order are not "checkout options". They are decisions about who may place an order that is not prepaid. A B2C platform that only knows cards and instalments will either block your account customers or let everyone buy on invoice. Neither is acceptable once finance has an opinion.

We recommend writing those three rules down before you pick a stack: how the price is found, when a quote is required, and who may order without paying now. If you cannot, you are not ready to implement. You are ready to map how you sell today — and that is the work that actually decides the cost of the project, not which theme you like.

Organisations, roles and what login actually has to carry

B2C login is "my order and my addresses". B2B login is "my company, my agreements, my colleagues". If you only create users, you end up sharing passwords across purchasing. If you create organisations without roles, the intern can see prices you promised to keep internal, or approve over the credit limit.

This is also where the customer portal and the webshop overlap. The same identity layer can carry both: purchase in one surface, backorders and documents in the other. What goes wrong is building two logins because two vendors each sold "B2B". One organisation, one set of roles, two jobs.

SSO and an IdP arrive when the customer is large enough to require them — not because they sit on an enterprise checklist. For most mid-size Danish customers, an email invite and an admin at the customer who can add colleagues is the right v1. Add more when a concrete contract says otherwise.

Data isolation is not negotiable. A user must not be able to guess their way to another company's orders by changing an id in the URL. That sounds basic, and it is exactly what gets forgotten when a B2C shop gets "a B2B login" bolted on. If you build it yourselves, RLS and org-scope are part of the product. If you buy, ask how they isolate — not whether they have a B2B badge.

What you must decide before you pick a platform

The platform is the last choice. These five decisions decide whether Shopify, an ERP module or something custom can even carry your B2B webshop.

  1. 01

    What is the order you want off email?

    Reorder of known lines, first purchase at list price, or the negotiated quote? Pick one. It decides whether you build a store, a quote tool or a portal.

  2. 02

    Where is the price true today?

    ERP, spreadsheet, the salesperson's head. Only the first two you can integrate. If it is the third, the first job is to make the price explicit — not to pick a theme.

  3. 03

    Who is the organisation, and who may hit purchase?

    One account per company number, several locations, buyer vs. approver. If you cannot draw it, you will invent it in support after launch.

  4. 04

    What should happen in the ERP when the order lands?

    Create, reserve, invoice, reject. A store that cannot answer that creates double work. A store that writes the wrong thing in creates mess you will pay for for months.

  5. 05

    What is deliberately out of v1?

    Punchout, several price lists per country, a configurator, salesperson impersonation. Write them down. Otherwise they become "just this as well" in the middle of a Shopify engagement that was not sold for that.

A B2B webshop that shows the wrong price is worse than no shop. The channel dies when the customer cannot trust the number on the screen.

Store, portal or both — and when Shopify is enough

If the action you want digital is "put these SKUs in a cart at the price we agreed", you have a webshop. If the action is "see my orders, fetch documents, approve a delivery", you have a portal. If it is both, build identity and the org model once, and let the two surfaces share it. That is cheaper than two products that do not know each other.

Shopify is enough when your B2B looks like commerce: catalogue, price lists, organisations, and you can accept their model for customers and checkout. It is the wrong answer when every order is a project, when the price only exists as a quote in email, or when you need deep roles their B2B layer cannot carry without workarounds you will come to hate.

Custom — typically Next.js in front of your data — is right when the buying flow is your business, not a theme. A configurator, spare parts per serial number, or a store that is in practice an ordering surface on top of an existing customer-portal login. It is more expensive to own. It is cheaper than forcing a foreign checkout to lie.

We have written separately about when you need a customer portal at all, and about when Shopify is enough as a commerce platform. This piece is the middle question: when you say "B2B webshop", do you mean purchase, after-purchase — or a hope that one login solves both? Answer that before you sign a contract.

Shop, portal, Shopify or custom?

The left column is what you are actually trying to digitise. The right is what we typically recommend as the next step.

  • What you primarily want off email

    Reorder of known lines at an agreed price

    Next step

    B2B webshop. Shopify if price lists and orgs fit; otherwise a store on your price engine.

  • What you primarily want off email

    See orders, invoices and backorders — without putting anything new in a cart

    Next step

    Customer portal. A store is the wrong product for that job.

  • What you primarily want off email

    Negotiated packages and quotes are 80 percent of revenue

    Next step

    Quote flow first. A list-price store becomes a side track.

  • What you primarily want off email

    The customer requires punchout or their own procurement system

    Next step

    Only when it is in a concrete agreement. Not as v1 "to be enterprise".

  • What you primarily want off email

    Purchase and after-purchase are both daily, and you already have org login

    Next step

    One identity, two surfaces. Avoid two vendor logins that do not share roles.

Checklist before you call it a B2B webshop

If you are missing several of these, you are about to buy a B2C store and hope. That hope does not hold.

  • You can point to the one order type v1 should take off email
  • The price the customer sees is the same as in the ERP or the agreed price list
  • Organisation and roles are drawn — not just "a login"
  • You know what happens in the back office when the order lands
  • You have separated store (purchase) from portal (after-purchase), or you have decided to share identity
  • Punchout, configurator and salesperson impersonation are deliberately out — or deliberately in with a reason

Questions we get again and again

  • Can't we just turn on Shopify B2B on the store we already have?

    Sometimes. If your catalogue is already true and you can move customers into organisations with price lists, that is the right first attempt. It fails when the real price still lives in a spreadsheet, or when the order has to land in an ERP you refuse to integrate. A B2B flag does not change a B2C data model you never owned.

  • Is a B2B webshop the same as a customer portal?

    No. The store is the purchase: cart, price, order. The portal is after-purchase: status, documents, self-service. They can share login and organisation, and they often should. They should not be merged because one vendor called the whole thing a "B2B portal". If you only need one, build one.

  • When is custom better than Shopify for B2B?

    When the buying flow is your differentiation — a configurator, serial numbers, roles a commerce platform cannot carry without workarounds — or when you already have a portal login the store should live inside. Custom is not fancier. It is what you choose when you would rather own the rules than adapt to a checkout.

  • Do we need punchout and OCI in the first version?

    Only if a named customer has it in the contract and you can point to the procurement system you must talk to. Punchout is an integration project, not a feature you toggle. For everyone else it is scope that steals the reorder flow that would actually take email away.

  • What about B2B SEO if most of it sits behind login?

    The catalogue you want to be found for must be crawlable: categories, general product sheets, use cases. The customer-specific price and the personal backorder must not. A B2B shop that hides the whole assortment behind login because the price is secret disappears from search. Separate the public catalogue from the private price.

If you are considering a B2B webshop

Let us separate store, portal and wishful thinking.

A short review of the order you want off email, and where the price is true today, is often enough to say whether you need a shop, a portal — or both on the same login.

Why we wrote this

This is how we think — and it's what we build.

Our insights are about the work we actually do. If this hit something you're working on, there's a concrete service that lines up.