What is each one, and what does each one read from Cin7 Core?
The Cin7 Core B2B portal is an ordering surface that runs off Cin7 Core records directly. Cin7 describes it as enabling "your customers to browse and order from your catalog 24/7", and there is no connector, no sync schedule and no second copy of the catalogue to keep true. It ships more than most people expect: CSV quick order by product code and quantity, matrix bulk ordering across a product family, reorder from history, order history with carrier and tracking, invoice download as PDF, backorders, a minimum order value, sales rep ordering on behalf of a customer, and a custom domain pointed with a CNAME and an SSL certificate you supply.
Shopify B2B is a commerce platform with a B2B layer on top of the same store that serves the public. It models a company with company locations, assigns pricing catalogues to them, supports payment terms of net 7 through net 90, and gives you the whole Shopify content, search and theme stack. It knows nothing about Cin7 Core until something tells it.
That something is the part to understand before you compare features. Cin7 Core’s Shopify settings screen has a Sale price tier, and that nominated tier becomes the Shopify price when products are listed or updated. One tier, one price on the product. And Cin7 states that "product information must be manually updated to be exported to Shopify, it will never be updated automatically", which includes price. A Cin7 Core price change does not walk over to Shopify on its own, and nothing errors while it does not.
So the honest framing is not portal versus platform. It is: a surface that is always right about Cin7 Core and cannot be found, against a surface that can be found and is only as right as the last time somebody pushed it.
Checked against: Cin7 Core: Set up B2B Portal, Cin7 Core: Using the B2B Portal, Cin7 Core: Shopify settings, the Sale price tier, Cin7 Core: List or update products in Shopify
Cin7 Core B2B portal against Shopify B2B, row by row
Every claim below is from Cin7 or Shopify documentation, or from SparkLayer’s Cin7 Core integration documentation, read on 20 August 2026. Where a row says the documentation does not cover something, that is an absence rather than a disproof, and it is a reason to test.
Neither column wins the table. Read the rows that match how you actually sell and ignore the rest.
| Criterion | Cin7 Core B2B portal | Shopify B2B, fed from Cin7 Core |
|---|---|---|
| Who can reach itIf organic discovery is part of the business case, this row settles it and the rest is detail. | Invited customers. Guests can see the home page, and Cin7 states users must be logged in to download prices, order, or view orders. | Anyone. The same store serves a public catalogue and signed-in companies on one theme and one deployment. |
| Price bands a buyer can be shown | A Cin7 Core price tier, from up to 10 price points per product, plus a nominated guest tier or no prices at all. | One tier natively, because the Shopify product carries one price. More bands means Shopify B2B catalogues, capped at three active below Plus. |
| Per-customer negotiated priceTest the portal cell with one real contract account. If custom prices do render there, the portal is stronger on pricing than most people assume. | Cin7 Core supports custom prices per customer that take precedence over tier prices. Whether the portal renders them is not stated in the settings article. | No documented native path from Cin7 Core. It arrives through Shopify B2B catalogues, an app such as SparkLayer, or middleware you own. |
| How fresh a price is | Live. The portal reads Cin7 Core, so there is no interval to argue about. | As fresh as the last manual push. Cin7: product information "will never be updated automatically". |
| Several buyers inside one customerNeither is a full company account model. Shopify at least has a documented one to design against. | Invited customers and sales reps each get an activation link and a password. Roles or permissions for several buyers in one account are not described. | Companies with company locations, and two contact permission levels: ordering only, and location admin. No approver and no spending limit. |
| Credit limits | Customer credit is a payment method, conditional on creating the sale as an authorized invoice. | No credit limit documented. Through SparkLayer a Cin7 credit limit lands as a Shopify metafield called payment on account, which displays a number and stops nothing. |
| Product content | Cin7 states only 10 images can be shown per product. Fine for a fastener, tight for anything sold on appearance. | A full content stack: media, metafields, editorial pages, faceted search, and everything your marketing team expects. |
| What it costs to run | An add-on to your base subscription per portal. Several portals with different product lists means several add-ons. | A Shopify plan, plus an app or middleware for B2B pricing, plus somebody maintaining the push. The plan question is Plus or not, decided by catalogue count. |
| What you maintain | Cin7 Core configuration. Removing a store "will completely delete ALL sales history and portal settings", so treat store removal as destructive. | A theme, a listing and update routine, and a customer sync with documented edges, including a duplicate Shopify customer when an email address changes. |
Checked against: Cin7 Core: B2B portal settings, Cin7 Core: Access B2B portal as a customer, guest, or sales rep, Cin7 Core: Pricing and price tiers, Cin7 Core: How can I use different prices for a customer, SparkLayer: Cin7 Core integration docs, read 20 August 2026, Shopify Help Centre: customizing B2B pricing using catalogs, read 20 August 2026, Shopify Help Centre: B2B companies and contact permissions, read 20 August 2026
When is the Cin7 Core B2B portal the right answer?
When your buyers already know what they want. A portal serves a known buyer with a known catalogue very well, and it has nothing to offer a buyer who is still deciding. That single sentence resolves this comparison for most Cin7 Core wholesalers.
The structural advantage is the one nobody puts on a slide: the portal cannot show a price your order desk disagrees with, because it is reading the same records. Every Shopify path in this Library spends money defending that property, and the portal has it by construction. If your pricing is where your risk sits, that is worth more than a better product page.
Note also that several portals with different product lists is a real design rather than a workaround. If you sell into distinct trade segments with different catalogues, you get catalogue separation without building entitlement rules, at the cost of one add-on per portal. That scales with segments rather than with revenue, which suits some businesses and not others.
Your customers are existing accounts you invite, and you are not trying to win new ones through the site.
Your pricing fits inside Cin7 Core price tiers, or the accounts that need something else are content to keep phoning.
Your catalogue is functional rather than visual, and 10 images per product is more than you use today.
One person per customer places the orders, so nobody needs an approval step inside the buying organisation.
You want a channel live in weeks, run by your own team, with no integration to maintain afterwards.
Your biggest operational win is removing phone and email order entry, which is most of the benefit a first B2B channel delivers anyway.
Checked against: Cin7 Core: Set up B2B Portal, per-portal add-on and several portals, Cin7 Core: B2B portal settings
When is Shopify B2B worth the integration work?
When a real share of your growth has to come from buyers who do not know you yet. That is the one thing the portal structurally cannot do, and no amount of settings work changes it, because the portal is built around invitation.
It is also the answer when the site has to sell rather than only take orders. Technical content, comparison pages, application guides, campaign landing pages and a search a buyer would recognize all live on the platform side. So does running one storefront for both trade and direct-to-consumer, which matters if you are currently maintaining two catalogues that have started producing two answers.
Go in knowing what you are taking on, because the Cin7 Core to Shopify path has specific, documented edges. Prices move only when somebody lists or updates products. Customer sync runs one way, Cin7 Core to Shopify, so amendments made in Shopify do not come back. SparkLayer notes that customer tags must match group names exactly and be comma separated with no spaces, that changing a customer’s email address "will create an additional customer in shopify", and that removing a customer by removing the tag does not disable the Shopify account. And your carefully named price tiers may arrive with their internal names: SparkLayer "does not support the custom names meaning they will show in sparklayer as sell price tier x".
None of those is a reason not to do it. All of them are reasons to budget an operator rather than only a build.
New accounts should be finding you through search, and today they are finding a competitor instead.
You need content and merchandising on the same domain as ordering, not a separate marketing site pointing at a portal.
You want one place to sell to both trade and consumers, on one catalogue and one theme.
You need more price bands than the portal exposes and you are willing to model them as Shopify B2B catalogues, with the three-catalogue cap below Plus in mind.
A customer has asked for a buying experience their team will actually adopt, and the portal has already been rejected by their buyers.
Checked against: SparkLayer: Cin7 Core integration docs, tier names and customer sync edges, Cin7 Core: List or update products in Shopify, Shopify Help Centre: B2B catalogue counts by plan, read 20 August 2026
Who should choose neither, and what would change this answer?
Three Cin7 sellers should not be choosing between these two, and one of them has a deadline.
If you are on Cin7 Omni rather than Cin7 Core, this comparison is the wrong one. Cin7’s end-of-life article lists Legacy B2B (v1) at 23 November 2026 and says "Legacy B2B uses technology that is no longer supported or compatible with the Cin7 Omni platform". That move is forced, and the replacement B2B online store is a different product from the Core portal, with Cin7 noting it is built for wholesale in particular so "you may find some of the B2C functionality you would expect missing from it". Deal with the date first.
If your customers need Punchout is a way for a buyer to shop on a supplier’s website from inside their own procurement system. The buyer clicks out, builds a cart, and the cart is returned to their system as a requisition for approval. into Ariba or Coupa, neither Cin7 help centre documents it and Shopify reaches it through third parties, so that requirement belongs at the top of the shortlist rather than at the bottom. And if your buyers inside one customer need genuinely different rights, with a clerk who orders and a manager who approves, neither option here models that: Shopify B2B has two permission levels and no approver, and the Cin7 portal documentation does not describe roles at all. Shopware B2B Components is the platform in this band with a documented order approval module.
Two things would change the comparison above. BigCommerce is the other native Cin7 Core destination, and it behaves differently enough to matter: Cin7 maps a regular price tier and a sale price tier, defaulting to tier 1 and tier 2, and states that "uploading customers from Cin7 Core to BigCommerce is not possible", so the customer direction reverses. And any change to Cin7 Core’s Shopify integration that made product updates automatic would remove the sharpest edge on the Shopify path, so re-check that sentence in Cin7’s documentation before you design a workaround for it.
Set your most awkward account up in the portal exactly as they buy today, and check whether their custom price or their tier price appears.
Ask one of their buyers to place a real order without training, and watch where they stop.
Ask the same buyer to find a product they have never bought before. Discovery is where portals and storefronts separate.
Count the images you would want on your top 20 products. Above 10 on any of them and the portal ceiling is real for you.
Price the per-portal add-on against the number of trade segments you would want to separate, over three years rather than one.
Decide who owns pushing price changes to Shopify by name, before you choose Shopify. If no name appears, choose the portal.
Checked against: Cin7 Omni: End of life for modules and integrations, Legacy B2B on 23 November 2026, Cin7 Omni: Install a B2B online store, Cin7 Core: BigCommerce, two price tiers and customer direction, Shopware developer docs: order approval component, read 20 August 2026
The wider picture
This page answers one narrow question. Acro Commerce covers the strategy around it.
Common questions
- Is the Cin7 Core B2B portal free if we already pay for Cin7 Core?
- No. Cin7’s setup article states that the B2B portal "requires an add-on to your base subscription per portal", so it is licensed separately from Cin7 Core itself. Cin7 also supports several portals with different product lists for different customers, and each one needs its own add-on. A wholesaler wanting three separated trade catalogues is looking at three add-ons rather than one.
- Which Cin7 Core price reaches Shopify?
- One tier. Cin7 Core’s Shopify settings screen has a Sale price tier, and that nominated tier becomes the Shopify price when products are listed or updated. Cin7 Core holds up to 10 price points per product plus custom prices per customer, and only the nominated tier makes the trip natively. Anything customer-specific reaches a Shopify storefront through Shopify B2B catalogues, an app such as SparkLayer, or middleware you own.
- Does Cin7 Core push price changes to Shopify automatically?
- No. Cin7 states that "product information must be manually updated to be exported to Shopify, it will never be updated automatically", and price sits inside that product information. A Cin7 Core price change stays in Cin7 Core until somebody lists or updates the product, individually or in bulk. Nothing errors in the meantime, which is why this usually surfaces as a customer complaint rather than as an alert.
- Can we run the Cin7 Core B2B portal and a Shopify store at the same time?
- Yes, and it is a common shape: the portal serves invited trade accounts while Shopify serves direct-to-consumer or open trade. Cin7 Core pushes stock to Shopify and does not pull it back, and several Shopify stores can be linked to one Cin7 Core account with their own catalogues and settings. Decide deliberately which channel owns which customer, because a trade buyer who finds the Shopify price will ask why it differs from the portal price.
- Does either option enforce a credit limit at checkout?
- Not in the way a finance team means it. The Cin7 Core portal offers customer credit as a payment method, conditional on creating the sale as an authorized invoice. On Shopify, SparkLayer maps a Cin7 credit limit to a Shopify metafield called payment on account, which displays a number and does not stop an order, and Shopify B2B documents no credit limit of its own. If enforcement matters, treat it as custom work on either path.
- We are on Cin7 Omni, not Cin7 Core. Does this comparison apply?
- Only loosely, and there is a date you should deal with first. Cin7’s end-of-life article lists Legacy B2B (v1) at 23 November 2026, stating that it "uses technology that is no longer supported or compatible with the Cin7 Omni platform". The Omni B2B online store is a different product from the Cin7 Core portal, and Cin7 says it is built for wholesale in particular so some B2C functionality you would expect is missing. Start from the migration, then compare.
Last updated 2026-08-20. Facts on this page last checked against source 2026-08-20.
