See all services Shopify Plus Partner
Shopify Premier Partner Top tier of the partner program

A B2B agency
that only builds
one thing.

Shopify Plus commerce for distributors and manufacturers, integrated with the ERP that already runs your business. No DTC side hustle, no second platform, no media retainer.

Platform
Shopify Plus only
Partner tier
Premier
Team
25, in house · Montreal, since 2016
Range
CA$75K to 400K · 8 to 24 weeks
We do not do
Paid media · SEO retainers · other platforms

B2B commerce built for

Shopify Plus · B2B · exclusively

One platform
is a position, not a limitation.

Most agencies list four platforms because it widens the funnel. It also means the recommendation you get is shaped by who they have on the bench that quarter. We build on Shopify Plus only, which makes our advice predictable: we will tell you when it fits, and we will tell you when it does not.

Line item Licensed or self-hosted Shopify Plus
Platform licenceAnnual, and it climbs with your GMVIncluded
Hosting, CDN, capacityYour contract, and your job to plan peaksIncluded
PCI compliance and auditIn your scope, every yearIn Shopify's scope
Security patchingYour team, on someone else's release scheduleContinuous, nothing to action
Platform upgradesA project every 12 to 24 monthsContinuous, no upgrade project
CheckoutYours to build, defend and re-certifyShopify's, and it converts better than yours
B2B object modelCustom build, and it is most of the quoteNative records
Your ERP integrationYours either wayYours either way. This is the part you pay us for.

None of that makes Shopify Plus the right answer for everyone. It is the wrong call when the order of record cannot sit with a third party, when your catalogue is millions of SKUs changing hourly, or when nobody internally owns commerce decisions. We will tell you that on the first call, because the alternative is finding out together in month nine.

Three ways to build it.
The difference is how much is already built.

Every B2B quote you receive sits somewhere on one axis: how much of the storefront comes prebuilt, and how much is drawn from nothing. Further along that axis is not better, it is only more. Most distributors belong in the middle, and we will say so.

Prebuilt patternFully custom
01

Foundation

For a distributor going online properly for the first time, or replatforming a straightforward catalogue. Your pricing rules are simple enough to live in Shopify.

CA$75K – 110K 6 to 9 weeks
  • Our prebuilt B2B storefront layer, themed to your brand
  • Native company accounts, price lists, net terms, quick order
  • One entity, one currency
  • Catalogue and customer import, connector or scheduled file
  • Launch runbook and handover
02Most B2B builds

Integrated

For a distributor whose prices, credit and stock live in an ERP and have to stay there. The storefront is the easy half of this project.

CA$140K – 220K 12 to 18 weeks
  • Everything in Foundation
  • Custom middleware: companies, contacts, price lists, orders, shipments
  • Contract pricing resolved live, credit and stock checked at submit
  • Quotes, approval routing, buyer spending limits
  • Migration with URL mapping and search preservation
  • Front end drawn for your buying flow, not a template
03

Architected

For a business that is several businesses. Multiple entities, currencies and tax regimes, or a procurement surface your customers connect to directly.

CA$250K+ 20 to 30 weeks
  • Everything in Integrated
  • Multi entity and multi currency architecture
  • Punchout and EDI surface for your customers' procurement systems
  • Custom checkout logic where your rules do not fit the model
  • Headless front end where there is a reason for one
  • Phased rollout by region or division

Bands, not quotes. They are drawn from builds we have actually delivered, and they are wide because the pricing model is what moves them: customer specific prices, break quantities and who inherits what across a hierarchy is the single largest variable in a B2B build, and it is the first thing the assessment maps. If your project does not fit any of these three, that is worth a conversation rather than a form.

We published
the limits.

Thirty-eight B2B requirements, scored from native to custom build, with the six we would not attempt and the reasons why. Shopify's documentation sells the platform and agencies say yes to everything, so the honest map has to come from someone who has hit the walls.

It ends with twelve questions to ask any agency you meet, including us. If the agency you are talking to has not raised at least three of them unprompted, they have not built this before.

PDF · 24 pages 18 minute read Edition 01 · 2026

No sequence, no drip. One email with the file, and we will tell you when edition 02 lands.

makro Edition 01 · 2026

A technical assessment for buyers

The Shopify Plus B2B capability map.

Thirty-eight B2B requirements, scored from native to custom build. Plus the six we would not attempt, and why.

Native Configure Custom build Will not do
Written for
Distributors and manufacturers
Reading time
18 minutes
Author
Makro · Shopify Premier Partner

Section 01 · The matrix

Pricing, and the account model it hangs off.

Pricing is where B2B builds are won and lost. Ten of the thirty-eight rows sit here, and five of them need code.

01 · Pricing

Customer specific contract pricesPrice lists assigned per company locationNative
Percentage off list, by customerPrice list adjustment, no codeNative
Break quantities and case pricingQuantity rules at the variant levelNative
Prices held in the ERP, resolved liveMiddleware plus a cache strategy. The latency decision is the whole jobCustom
Price effective dates, future datedNo native scheduling on price lists. Handled in the sync layerCustom
Inherited pricing down a customer hierarchyShopify has no parent account concept. Modelled in middlewareCustom
Promotion that beats a contract pricePrecedence must be defined before build. Function enforces itCustom
Per-customer catalogue visibilityCatalogs scoped to company locationNative
Cost-plus pricing computed at order timeRequires live cost from the ERP inside checkoutCustom
Price shown only after sign inStandard B2B behaviour on PlusNative

02 · Companies, buyers and permissions

Company accounts separate from peopleFirst class recordNative
Multiple ship-to locations per companyCompany locations, each with own terms and catalogueNative
Buyer roles: order, draft only, adminNative permissionsNative
Per order spending limitsNative on the company contactNative
Approval routing above a thresholdDraft order plus custom notification and approval flowCustom
One person buying for several companiesNative. One identity, many companiesNative
Self serve user management by the customerPartially native. Admin invites need a custom surfaceConfigure
Passwordless sign in with a codeShopify customer accounts, on your account subdomainNative
Section 01 · The matrix03

Everything a B2B buyer
expects to be able to do.

Run your requirements list against this. Most of it is native to Shopify Plus, which is why our quotes look the way they do. The rest is the part we build, and we have marked which is which.

Native to Plus Configure We build it
Code sent to m.chartrand@ridgeline.ca
4072··
Continue

Passwordless sign in

A six digit code to the address you already hold. Nothing for your team to reset.

Native to Plus
Ridgeline Mechanical LtdApproved
Sudbury YardSUD-01 · default
Timmins ShopTIM-02
Chelmsford SiteCHE-03

Companies, branches, locations

The buying organisation and each site, with its own address, terms and catalogue.

Native to Plus
Buyers4
MCM. ChartrandOrdering
DAD. AubinAdmin
RPR. PelletierDraft only

Buyer roles and permissions

Ordering, draft only, or admin. One person can buy for several companies.

Native to Plus
Order #NS-48307Needs approval
Order total$12,480.00
M. Chartrand limit$10,000
Routed toD. Aubin

Spending limits and approvals

Per order caps by buyer, with anything above the threshold routed for approval.

We build it
Contract RIDGE-2026Applied
Nitrile gloves, 6 mil$184.00$151.88
Safety glasses$64.00$51.20
Hex bolt M12$78.40$62.72

Contract price lists

Customer specific prices or a percentage off list, assigned per location.

Native to Plus
Volume breaksNIT-8842-L
1 to 5 cases$151.88
6 to 19 cases$144.20
20+ cases$138.65

Volume and case breaks

Case quantities, increments and minimums enforced at the line.

Native to Plus
Payment termsNet 30
Credit limit$250,000
Available$184,000
PO numberRequired

Net terms

Net 15, 30, 60 or fixed date, with the open balance visible to the buyer.

Native to Plus
Paste a SKU list, or upload CSV
NIT-8842-L6$911.28
SGL-CLR-124$204.80
41 lines$8,244.10

Quick order and CSV upload

Type or paste a SKU list and it resolves to priced lines.

We build it
Sudbury monthly41 items · shared
Shutdown kit18 items · shared
PPE restock12 items
+ New list

Saved and shared lists

Recurring site orders kept per company, not per person.

Configure
Ordering on behalf of Ridgeline Mechanical
Draft order #D-2211Sent to buyer
Approved pricing$6,940.00
Expires14 days

Rep ordering on behalf

Your rep builds the order or the quote, the buyer accepts and pays it.

Native to Plus
Order history218 orders
#NS-4821941 linesReorder
#NS-4798012 linesReorder
#NS-4774438 linesReorder

Order history and reorder

Every order they have placed with you, with a reorder button on each.

Native to Plus
Open invoices$24,908.41
INV-90441Past due$942.00
INV-90612Due soon$1,884.15
INV-90810Net 30$9,315.83

Invoices and payment

Open invoices, aging and a pay button, reconciled back to the ERP.

We build it

Swipe or scroll the row. If something you need is not here, it is genuinely not here, and that is worth a conversation rather than a form.

The person who scopes it
is the person who builds it.

Most agency pricing carries a layer you never asked for: an account manager translating between you and the people writing the code, and a delivery partner you were never introduced to. We removed both, which is most of the reason our numbers look the way they do.

Twenty five people, in house, in Montreal. When you ask why an integration behaves a certain way, the answer comes from the engineer who wrote it, in the same thread, that day.

Who you deal with, in order
  1. ArchitectRuns the assessment, writes the scope, stays on the project. The number they give you is the number they have to deliver against.
  2. EngineersBuild the integration and the storefront. In your channel, named, reachable.
  3. Delivery leadOwns the schedule and tells you early when something slips, because something always does.
  4. Account managerNo layer between you and the people doing the work.
  5. Offshore partnerNo subcontracted development. The team on the call is the team on the commit.

When to call
somebody else.

A B2B replatform is a bad thing to discover you have bought wrong nine months in. These are the three cases where we are the expensive answer to a cheaper question, and we will tell you so on the first call rather than the fourth.

Your build is under CA$75K

Below that, a senior in house team is the wrong cost structure and you will feel it. A good freelancer or a smaller studio will serve you better, and we would rather say that now.

You want the roadmap owned for you

We are an engineering partner, not a fractional ecommerce department. If nobody internally is going to own commerce decisions, the build will stall no matter who writes the code.

You need a yes to every request

We will push back on scope that will not survive contact with your ERP. If that reads as friction rather than value, the relationship will be uncomfortable for both of us.

You are buying
this document first.

The assessment is two weeks and it is paid, which makes it fair to show you what it produces before you buy it. It is not a proposal with our logo on it. It is your pricing model, your ERP objects and your risks, written down in enough detail that another agency could quote from it.

Most of our clients arrive having been quoted a range by three agencies and unable to explain why the ranges differ. This is the document that explains it.

  • Yours to keep, whoever you build with
  • Fixed scope and timeline, not a band
  • Risks named, including the ones that are your side
Prepared forNorthland Supply Co.
Section 03 of 09
03

Pricing model

How a price resolves for a given buyer, and what it costs to build.

3.1 · Precedence, highest first
01Customer specific contract priceP21 · PRICE_LIBRARY
02Break quantity for that contractP21 · QTY_BREAK
03Parent account negotiated tierP21 · CUST_GROUP
04Published trade priceShopify · price list
05List priceShopify · variant
3.2 · Scope and effort
Price list model and loadConfigure4 d
Precedence engine, checkout FunctionCustom9 d
Hierarchy inheritance in middlewareCustom12 d
Break quantity rulesNative1 d
Override reconciliation, 41 accountsData3 d
Section 03 subtotal29 d
Risk R-04 · High

41 accounts carry a branch level price override with no owner recorded. Migrating them as-is transfers an undocumented rule into the new system. Reconciliation is costed above. Leaving it out does not remove the risk, it moves it to month nine.

Makro Agency · MontrealPage 11 of 34
makro
Prepared for Northland Supply Co.

B2B Commerce
Assessment

  1. 01Buyers and accounts
  2. 02Catalogue and data
  3. 03Pricing model
  4. 04Company hierarchy
  5. +5ERP, migration, scope, risks, plan
9 sections · 34 pagesEdition 01

The assessment,
not a proposal.

Two weeks. We map your pricing model, your ERP objects and the order paths your buyers actually use, then hand you a scope with fixed numbers instead of the band above. You keep the document whether or not you build with us, and it is specific enough to take to another agency.

  • Pricing model and customer hierarchy mapped
  • ERP object and field inventory, with failure behaviour
  • Integration architecture against your named systems
  • Fixed scope, timeline, and the risks we would flag to a board

Book the assessment

Thirty minutes with the architect who would scope the build.

Same business day reply, from the architect, not a sequence.