What are the five things you are actually buying?
Almost every B2B commerce budget that goes wrong goes wrong the same way. Somebody prices the platform licence, adds a build number from a proposal, and treats the rest as noise. The rest is usually the majority of the money.
There are five separate lines in a mid-market B2B commerce project. They are paid to different people, they arrive at different times, and only the first one has a price you can look up. Two of them, data preparation and internal time, are usually paid in your own payroll rather than in an invoice, which is exactly why they get left out of the business case and then blow up the schedule.
Read the table as a checklist for any proposal you are handed. If a quote covers line two and is silent on lines three, four and five, it is not wrong, it is incomplete, and you are the one carrying the difference.
| Criterion | What it covers | Who you pay | Can you know it up front? |
|---|---|---|---|
| 1. Platform licence | The recurring fee for Shopify, BigCommerce, Shopware or an equivalent, plus any B2B module, plus app subscriptions. | The platform vendor, monthly or annually. | Yes, for the plan tiers. Enterprise and B2B-specific tiers are quoted, not published. |
| 2. Integration buildThis is normally the largest single line on an ERP-connected B2B project, and it is the one most often quoted from a template. | Getting price, stock, customers, orders and invoices moving correctly between Acumatica or Cin7 and the storefront, including everything the A native connector is integration software published by the ERP or platform vendor themselves, configured rather than built. Acumatica ships native connectors for Shopify and BigCommerce. does not carry. | An agency, an ISV, your ERP VAR, or your own developers. | Not before somebody has looked inside your ERP. This is the line with the widest spread. |
| 3. Data preparation | Making item descriptions publishable, giving products attributes and images, deduplicating the customer master, and getting prices out of spreadsheets and into the ERP. | Mostly your own staff. An agency can build the tooling and the import; it cannot decide what your products are called. | Only after an audit of your actual data. Nobody can quote it from a feature list. |
| 4. Internal timeThe commonest cause of a slipped B2B launch is that the one person who knows how the ERP is configured also runs month-end. | The decisions, the ERP configuration knowledge, the testing, and the sign-off that only your people can supply. | Your payroll. It rarely appears in a budget line at all. | Partly. You can name the roles up front even when you cannot forecast the hours. |
| 5. Owning the integration | Year two onward: licence escalation, app renewals, ERP version upgrades that break the sync, monitoring, and the person who works the failed-order queue. | A support retainer, plus internal time, plus the platform vendor again. | Yes, in shape. You can decide who owns the failed-order queue before you sign anything. |
Checked against: Shopify pricing plans, read 20 August 2026, Acumatica commerce connectors overview, read 20 August 2026
What does the platform licence actually cost, and what is published?
Every figure in this section was read from the vendor’s own pricing page on 20 August 2026. Treat the date as part of the fact, because all four vendors revise these.
Shopify lists Basic at $39 USD a month billed monthly or $29 billed annually, Grow at $105 or $79, and Advanced at $399 or $299. Shopify Plus is listed separately as "Starting at $2,500 USD/month" on a one-year term or "$2,300 USD/month" on a three-year term, with additional stores beyond the included allowance at "an extra $300 USD per month per store, or a revenue share across all stores". Shopify also states that "More complex, higher volume businesses switch to a variable platform fee based on their revenue and business model", which means the listed floor is a floor and not a ceiling.
BigCommerce lists Core at $39 USD a month monthly or $29 annually, Growth at $105 or $79, Scale at $399 or $299, and Performance starting at $1,499 USD a month billed annually. BigCommerce ties the plans to trailing twelve-month gross merchandise value and upgrades you automatically when you cross a threshold, so the licence is a function of sales rather than a fixed number. BigCommerce does not publish a price for B2B Edition on its plans page, so if B2B Edition is on your shortlist the licence line is a quote, not a lookup.
Shopware publishes a free Community Edition and lists Rise from €600 a month, Evolve from €2,400 a month and Beyond as custom, all net of VAT, and states that "The pricing for our plans is based on your gross merchandise value (GMV) and further individual factors". Drupal Commerce carries no licence fee at all, which moves the entire cost of that option into lines two through five rather than removing it.
Acumatica does not price by seat. Acumatica states "Pay only for the functionality you need", and says explicitly that you are not paying for user seats. Acumatica lists the licence as a function of the applications you implement, the transaction volume and data storage you consume, and your deployment choice. The practical consequence for a commerce project is that adding a storefront can move your ERP licence through consumption even though it adds no named users, so ask your VAR to model the resource tier before you sign the commerce contract, not after.
| Criterion | What the vendor publishes | What makes it move | What is not on the pricing page |
|---|---|---|---|
| Shopify (Basic, Grow, Advanced) | $39, $105 and $399 USD a month billed monthly; $29, $79 and $299 billed annually. | Payment processing rates and staff account counts differ by plan. | B2B on these plans is capped at three active catalogues across all B2B markets, which is a scope limit rather than a price. |
| Shopify Plus | From $2,500 USD a month on a one-year term, or $2,300 a month on a three-year term. | Extra stores at $300 USD a month each or a revenue share; a variable platform fee for higher volume businesses. | Where the switch from flat fee to variable fee happens. Shopify describes it without publishing the threshold. |
| BigCommerce (Core, Growth, Scale, Performance)A growing distributor should model the auto-upgrade, because the licence rises with the sales the storefront is meant to produce. | $39, $105 and $399 USD a month monthly; $29, $79 and $299 annually. Performance from $1,499 a month billed annually. | Trailing twelve-month gross merchandise value. Plans auto-upgrade when you cross the threshold. | B2B Edition pricing. It is not on the plans page and is quoted per account. |
| Shopware (Community, Rise, Evolve, Beyond) | Community free. Rise from €600 a month, Evolve from €2,400 a month, both net of VAT. Beyond is custom. | Shopware states pricing is based on gross merchandise value "and further individual factors". | Which B2B Components are entitled at which plan. Confirm this in writing before you design around a component. |
| Drupal Commerce | No licence fee. It is open source. | Hosting and the size of the development team. | Everything. A zero licence line does not make it the cheapest option, it makes lines two through five the whole cost. |
| Acumatica | No published list price and no per-seat fee. Acumatica prices on applications implemented, resources and data storage consumed, and deployment type. | Transaction volume. A storefront generates transactions. | What a webstore does to your resource tier. Ask the VAR to model it before you commit to the commerce project. |
Checked against: Shopify pricing (Basic, Grow, Advanced rates), read 20 August 2026, Shopify Plus pricing (one-year and three-year terms, additional store fee, variable platform fee), read 20 August 2026, BigCommerce pricing (plan rates, GMV thresholds, no published B2B Edition price), read 20 August 2026, Shopware pricing (Rise, Evolve, GMV-based statement), read 20 August 2026, Acumatica pricing model (applications, resources, deployment; not user seats), read 20 August 2026, Shopify Help Centre: B2B catalogues and the three active catalogue cap, read 20 August 2026
Why will nobody quote the integration build before they have looked inside your ERP?
The integration build is the line that decides whether a B2B commerce project comes in near the estimate, and it is the line nobody can price from a requirements document. The reason is specific rather than evasive: the cost is driven by the shape of your data and your selling rules, and two distributors of identical size on identical Acumatica versions can differ by a large multiple on this line alone.
Take contract pricing as the clearest example. If your customers all sit in a handful of price classes and prices change twice a year, the effective price can be pre-computed and pushed into a platform price list, which is what the A native connector is integration software published by the ERP or platform vendor themselves, configured rather than built. Acumatica ships native connectors for Shopify and BigCommerce. is built to do. If instead you hold thousands of customer-item prices with effective and expiry dates, the storefront has to ask Acumatica or Cin7 for the price at the moment the page renders, and that is a development project with caching, failure handling, and a written answer for what the page shows when the ERP is mid-upgrade. Same requirement on paper. Completely different build.
The list below is what an honest estimator is actually pricing. Every item on it is checkable inside your own ERP, which means you can answer them before you ever speak to a vendor, and a vendor who does not ask them is guessing.
How many pricing layers do you use? A list price only, or list plus A price class is a label on a customer account that decides which set of prices they see. Acumatica and most ERPs use price classes so a seller can maintain one price list for a whole tier of customers instead of one per account. plus customer-specific plus volume breaks? Each layer you add is more mapping and more test cases.
Are any of your prices effective-dated or expiry-dated? Dated pricing is the single most common reason a project moves from a scheduled push to a runtime price call.
How many warehouses do you sell from, and does a given customer buy from all of them? Per-account availability costs more than a single company-wide stock number by a wide margin.
Do you sell in a unit different from the unit you stock in? A sales unit and base unit mismatch has to be converted somewhere, and Acumatica users have filed this against both the Shopify and BigCommerce connectors.
Do any of your products have more than three variant options? Acumatica’s Shopify sync surfaces "Shopify supports only up to 3 product options" as a hard error, and the workaround is a modelling decision, not a setting.
Does checkout have to respect a live A credit limit is the amount a customer may owe at any one time. Buying on account, often on thirty-day terms, is standard in B2B and the limit is enforced by the ERP. and payment terms from the ERP? Reading the live credit position is a different job from copying a static limit once a night.
Does any customer require 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. or EDI? Punchout is rarely native and it is usually a non-negotiable demand from one large account.
Where is tax decided, in the ERP, in the platform, or in Avalara, and which one wins on an imported order? Acumatica users have to actively prevent the ERP recalculating tax that arrived with the order.
How many order shapes come back from the storefront? Drop-ship, backorder, partial shipment and returns each add a path that has to be built and tested.
What happens when a customer self-registers online and already exists in the ERP? Duplicate-customer prevention is a real piece of work and it is almost never in the original scope.
Checked against: Acumatica community 18873: "Shopify supports only up to 3 product options" on template item sync, Acumatica community 12444: Shopify sales unit and base unit, Acumatica community 17608: syncing the current effective sales price to Shopify, Acumatica community 12996: preventing Acumatica recalculating tax imported from BigCommerce, Shopify and marketplaces, Acumatica community 5378: multi-warehouse setup with BigCommerce
What does data preparation cost, and why does the bill land on your team?
Data preparation is the line that surprises people, because it feels like it should be included and it never is. An agency can build you an import, a mapping and a validation report. It cannot write a product description for a part it has never seen, decide which of four spellings of a customer name is the real account, or tell you whether a discontinued item should still be visible to the two dealers who still buy it. Those are your decisions, made by your people, and the calendar time they take is real.
The size of this line is set by how far your ERP data sits from publishable. A distributor whose Acumatica item descriptions were written for a picking slip has a bigger job than one whose descriptions came from a manufacturer feed. A company that has run two acquisitions through the same customer master has a bigger job than one that has not. Neither of those facts appears in a requirements document, and both are visible in an afternoon of looking.
There is a scoping decision inside this line that materially changes the number, and it is worth taking deliberately rather than by default. You do not have to clean everything. You have to clean the range you are launching with. A phase one that publishes the top-selling items your dealers reorder is a fraction of the data work of a phase one that publishes the whole catalogue, and it puts the storefront in front of real buyers sooner, which is where you find out what the descriptions actually need to say.
Run the readiness checks before you accept a data number from anybody, including from us. The checks are free, they take an afternoon, and they turn this line from a guess into an estimate.
Item descriptions: could you publish them verbatim tomorrow, or were they written for a warehouse picker?
Images and attributes: does the ERP hold them at all, or do they live in a shared drive and a supplier portal?
Item identity: is there one stable key per product that both systems will agree on, or does the answer change depending on whether you ask the warehouse or the sales desk?
Prices: how many of your real selling prices are in the ERP, and how many are in a spreadsheet on somebody’s desktop?
Customer master: how many duplicate accounts does a search for your top ten customers return?
Scope: which subset of the catalogue does phase one actually need, and who has the authority to say so?
Checked against: Acumatica community 11823: syncing prices applied from sales price worksheets to BigCommerce, Acumatica community 5165: item descriptions in two languages
What does your own team have to supply, and what happens if they cannot?
Internal time is the line that never gets a budget code and routinely decides the schedule. We are not going to invent an hours figure, because it depends on how many of the roles below one person is covering. What we can tell you is which roles the project cannot proceed without, and what specifically each one has to produce.
The failure mode is consistent and it is worth naming plainly. On most mid-market projects the person who knows how the ERP is really configured, as opposed to how it was documented at go-live, is also the person who runs month-end, owns the EDI mapping, and is the only one who can approve a price change. That person becomes the bottleneck in week two, the project waits on them, and the agency bills for the waiting. Deciding up front who backs them up is cheaper than any change order.
The second failure mode is authority rather than availability. A B2B commerce project generates a stream of questions that are genuinely business decisions, not technical ones: does a dealer see stock at a warehouse they never ship from, does an expired contract price fall back to list or block the line, can a buyer without approval rights see the price at all. If nobody in the room can answer those in the meeting, every one of them becomes a two-week loop.
| Criterion | What this person has to produce | What happens without them |
|---|---|---|
| A decision-maker with authority | Rulings on The source of truth is the system that gets to be right when two systems disagree. For price, stock and customer terms in an ERP-run business, that is almost always the ERP., field by field, and on the business rules the storefront will enforce. Usually a VP Operations or a COO. | Every open question becomes a change order. This is the most expensive gap on the list. |
| Someone who knows the ERP configuration | How pricing, warehouses, item classes and customer classes are actually set up, including the parts that were customized and never written down. | The integration is built against the documentation instead of against reality, and the gap surfaces in user acceptance testing. |
| An owner for item data | Descriptions, attributes, images, and the ruling on what phase one publishes. | Launch slips on content, which is the least visible and most common cause of delay. |
| Someone from the order desk or inside sales | The real edge cases: the accounts that get special treatment, the orders that always need a human, the reasons customers phone instead of ordering. | You build a storefront your own sales team routes around, and adoption stalls with a technically correct site. |
| A tester who knows what right looks like | User acceptance testing against real accounts and real contract prices, not against sample data. | Pricing defects reach live customers, and a contract customer seeing the wrong price costs trust you do not get back cheaply. |
Checked against: Acumatica community 32415: Acumatica and Shopify integration issues thread
What does it cost to own the integration in year two and year three?
The integration is not a capital purchase that sits still. It is a live dependency between two systems that both change on their own release schedules, and it costs money every year whether or not anyone has budgeted for it.
The clearest example is an ERP upgrade. Acumatica users have reported commerce sync breakage tied to specific releases, including a template sync error on Shopify Plus after 25R1 and metafield data behaviour changing across an upgrade. None of that is unusual and none of it is a criticism of Acumatica; it is what happens when two products with independent roadmaps are joined at the field level. The question for your budget is not whether it happens but who is on the hook when it does, and whether that is written down.
The licence side moves too, and it moves in the direction of success. BigCommerce upgrades your plan automatically when trailing twelve-month gross merchandise value crosses a threshold. Shopify describes a switch to a variable platform fee for higher-volume merchants, and charges roughly $300 USD a month for each additional store beyond the included allowance. Shopware prices on gross merchandise value as well. A storefront that works therefore raises its own licence line, which is a good problem and still a problem if the three-year business case assumed a flat fee.
The line most often left out entirely is the failed-order queue. Orders will fail to post: a customer will be missing a tax ID, an item will be inactive, a price list row will not resolve. Somebody has to look at that queue every working day and fix the underlying record. If that person is not named before launch, the queue is discovered a month later with a few hundred orders in it, and the sales team stops trusting the channel. Name them in the project plan, not after.
Platform licence escalation as gross merchandise value rises, plus any additional store fees.
App and module subscriptions, which accumulate quietly. Audit them annually against what the storefront actually uses.
Middleware hosting and monitoring, if the architecture uses Middleware is a layer of software that sits between the ERP and the storefront, translating and enforcing rules that neither system holds on its own. It can be a hosted integration platform or a custom service. rather than a A native connector is integration software published by the ERP or platform vendor themselves, configured rather than built. Acumatica ships native connectors for Shopify and BigCommerce..
A regression pass against the integration on every ERP and platform release you accept, and a named owner for the fix when one breaks.
Daily ownership of the failed-order and failed-sync queues, with a route back to whoever can correct the master record.
Ongoing pricing and catalogue maintenance as contracts renew, which is business-as-usual work that the storefront makes more visible rather than more expensive.
Checked against: Acumatica community 30860: Shopify Plus 25R1 template sync error after upgrade, BigCommerce pricing: trailing twelve-month GMV thresholds and automatic plan upgrades, read 20 August 2026, Shopify Plus pricing: additional store fee and variable platform fee, read 20 August 2026
The wider picture
This page answers one narrow question. Acro Commerce covers the strategy around it.
Common questions
- Why will nobody give me a price range for a B2B ecommerce build?
- Because the largest line, the integration between the ERP and the storefront, is driven by the shape of your pricing, item data and warehouse setup rather than by your revenue or your headcount. Two distributors of the same size on the same Acumatica version can differ several times over on that line, depending on whether their contract prices can be pre-computed and pushed or have to be requested from the ERP at the moment a page renders. Anyone quoting a range without having looked at your pricing tables is quoting a template. Answer the ten questions in the integration section of this page and you can get a real estimate instead.
- Is the platform licence the biggest cost in a B2B commerce project?
- Usually not, for a mid-market manufacturer or distributor with an ERP. Shopify Plus at $2,500 USD a month on a one-year term is a known, budgetable number, and the integration build plus the data preparation plus your own team’s time typically exceed the first year of licence by a wide margin. The licence is the number people anchor on because it is the only one published. Prices read from Shopify’s pricing pages on 20 August 2026.
- Does Shopify B2B require Shopify Plus?
- No. Shopify B2B runs on Basic, Grow and Advanced, but on those plans you can assign only three active catalogues across all your B2B markets, and a catalogue is how Shopify carries both pricing and product entitlement. If you have four or more distinct price groups you need Shopify Plus, which starts at $2,500 USD a month on a one-year term or $2,300 on a three-year term. That single cap is the real Plus-versus-Advanced decision for most B2B sellers, not the feature list. Read 20 August 2026.
- Does the native Acumatica connector remove the integration cost?
- It reduces it substantially when your requirements sit inside what the connector does, and it raises it when they nearly do. A native connector is configuration rather than development for standard item, stock, customer and order sync. The cost returns wherever the connector does not carry something you sell on, most commonly customer-specific contract pricing, unit of measure conversion, and per-warehouse availability, because each workaround becomes a component somebody has to own.
- Should we budget data cleanup as a project cost or absorb it internally?
- Budget it explicitly, then decide who does the work. The decisions inside data cleanup, what a product is called, which duplicate customer record is real, which items phase one publishes, can only be made by your staff, so the cost lands on your payroll whether or not there is a line for it. Giving it a line makes the trade-off visible: narrowing phase one to the range your dealers actually reorder is the single most effective way to cut this cost without cutting quality.
- What is the ongoing annual cost after launch?
- Four recurring items: the platform licence, which rises with gross merchandise value on BigCommerce and Shopware and can move to a variable fee on Shopify Plus; app and module subscriptions; a regression and fix budget for ERP and platform upgrades that break the sync; and daily ownership of the failed-order queue. The first is published and the other three depend on your architecture. The one to settle before you sign is who works the failed-order queue, because an unowned queue quietly destroys the sales team’s trust in the channel.
Last updated 2026-08-20. Facts on this page last checked against source 2026-08-20.
