Acro Commerce

Decision guides

Rescue or rebuild? How to decide whether a stalled B2B storefront is worth fixing

Rescue a stalled B2B storefront when the platform can still model your contract pricing, company accounts and per-warehouse stock, and the failure sits in the integration, the data or the original scope, which is the majority of cases. Rebuild when a structural limit blocks something you cannot sell without, such as Shopify’s cap of three active catalogues on Basic, Grow and Advanced against a book of hundreds of contract-priced accounts, or when the build is unmaintained and nobody can change it safely.

What is actually broken? Four failure modes, and only one of them needs a rebuild

A B2B storefront that is not working is usually described in one sentence, "the site does not work", and that sentence hides four completely different problems with four completely different costs. Before anyone gets to argue about platforms, name which one you have. In our experience of the questions that arrive at this site, the structural platform failure is the least common of the four and the one most often assumed.

The diagnostic question that separates them is this: if the integration produced perfect data tomorrow morning, would the storefront do the job? If the answer is yes, you have an integration or data failure and you are looking at a rescue. If the answer is no, because the platform cannot represent something your customers require, you may have a genuine structural failure.

Be careful with the third row. A scope failure looks exactly like a platform failure from the sales floor, because in both cases the buyers are still phoning. The difference is that a scope failure is fixed by building the thing that was cut, on the platform you already own.

Four reasons a B2B storefront fails, and what each one actually needs
CriterionWhat it looks likeHow to confirm itWhat it needs
Data failureThis is the most common failure and the one most often misdiagnosed as a platform problem.Wrong prices, missing products, stock numbers nobody trusts, buyers logged into the wrong account.Pick your five largest accounts and reproduce their real contract price for three items each on the live site. Count the mismatches.Rescue. Fix the source records in Acumatica or Cin7, then fix the mapping. Replatforming carries the same bad data to a new address.
Integration failureOrders that do not post, syncs that fall behind, a queue of failures nobody owns, prices that were right last month.Ask who looks at the failed-sync queue and how often. If the answer is nobody, or is a person who left, you have found it.Rescue. Ownership, monitoring and error handling, then whatever specific mappings are wrong. Often the cheapest fix on this list.
Scope failureA storefront that launched without quoting into a quote-heavy business is a scope failure, not a platform failure.The site works and nobody uses it. Buyers still phone. Reps still key orders. Usage never got past the launch spike.Ask ten customers and three inside sales reps what they cannot do online that they need to do. Look for the same answer repeating.Rescue. Build the missing capability, usually reorder from history, quoting, or seeing their own price without phoning.
Structural platform failureA requirement your customers actually have that the platform cannot represent at any reasonable cost.Name the requirement, find the vendor documentation that says it is capped or unsupported, and confirm no workaround is acceptable to the business.Rebuild, or move to a plan tier that lifts the limit. This is the only row where replatforming is the honest answer.

Checked against: Shopify Help Centre: B2B catalogues, three active catalogues on Basic, Grow and Advanced, read 20 August 2026, Acumatica community 32415: Acumatica and Shopify integration issues, a worked example of integration failure

When is rescuing the existing B2B storefront the right call?

Rescue is the right answer more often than the market discusses, for a reason that is structural rather than technical: the people who write about replatforming are usually the people who sell replatforming. A rescue is a smaller engagement, it produces less impressive marketing, and it is frequently what the business needs.

The strongest argument for rescue is that most of what you paid for is still there. The catalogue is loaded, the customers are provisioned, the theme is built, the payment gateway is live, and your team has learned the admin. A rebuild throws all of that away and buys it again, and the second purchase is rarely cheaper than the first because the requirements have grown in the meantime.

The signals below are cumulative. If most of them are true for you, a rescue will very likely cost less and land sooner than a replatform, and you can always rebuild later from a working position, which is a much better place to make a platform decision from than a stalled one.

  • The platform can represent your pricing model. If Shopify catalogues, BigCommerce price lists or Shopware individual pricing can hold your real contract prices, the pricing objection is an integration problem rather than a platform one.

  • The platform models companies and buyer roles the way your customers are organised. Company accounts are expensive to add to a platform that lacks them and cheap to configure on one that has them.

  • The failure list, written down honestly, is dominated by wrong data rather than by missing capability.

  • Nobody owns the failed-sync queue. This is a fixable operational gap that presents as a broken platform.

  • The build is documented enough that a new team can read it, or small enough that reading it is quick.

  • Your buyers have told you what they cannot do, and it is a feature that exists on your current platform and was cut from phase one.

  • The commercial terms still work. You are not fighting a licence tier that has become the wrong size for you.

  • You need something in front of customers this year. A rescue reaches a working storefront sooner in almost every case where the platform is capable.

Checked against: Shopware developer docs: B2B Components, including individual pricing and order approval, read 20 August 2026, BigCommerce developer docs: B2B Edition overview, read 20 August 2026

When is a rebuild the honest answer?

There are real cases where continuing to fix the current storefront is throwing money at something that cannot get there, and pretending otherwise to win a smaller engagement would be its own kind of dishonesty. The test is whether a named, documented limit blocks a requirement the business genuinely has, and whether the workaround is worse than the rebuild.

The cleanest example is a catalogue cap. Shopify B2B carries pricing and product entitlement in the same object, the catalogue, and on Basic, Grow and Advanced you can assign only three active catalogues across all your B2B markets. If you have eleven distinct price groups, that is not a bug and not an integration problem, and the honest options are moving to Shopify Plus, which lifts the cap and starts at $2,500 USD a month on a one-year term, or moving to a platform whose pricing model fits. Both are real answers; neither is a fix to the existing configuration.

The second clean case is end of life. When the vendor retires the product you are running, the decision is made for you and the only question is timing. Cin7 has published end-of-life information for modules and integrations including its legacy B2B capability, which is the kind of notice that converts a rescue conversation into a migration plan.

The third case is maintainability, and it is the one to be most careful with, because "the previous developer’s code is bad" is the easiest thing in the world for a new agency to say and the hardest thing for you to verify. Ask for specifics: which parts have no tests, which parts have no documentation, which dependencies are past end of support, and what specifically breaks if you change a price rule. If the new agency cannot answer in that form, they are describing a preference rather than a finding.

  • A documented platform limit blocks a requirement your customers actually have, and the workaround is unacceptable to the business rather than merely inelegant.

  • The vendor has announced end of life for the product or module you depend on.

  • The platform cannot model company accounts and buyer roles, and your customers are organisations with several people who buy.

  • The cost of the workarounds already built exceeds what a fitting platform would cost, and each new requirement adds another.

  • The build has no documentation, no tests, and no one who can safely change it, verified by specifics rather than asserted by whoever wants the work.

  • The commercial model has stopped fitting: you are paying a licence tier for capability you cannot use, or you have outgrown the tier and the upgrade costs more than a replatform.

  • Your ERP is being replaced. Rebuilding the storefront against the new ERP may be cheaper than migrating an integration twice.

Checked against: Shopify Help Centre: catalogue counts by plan, read 20 August 2026, Shopify Plus pricing: from $2,500 USD a month on a one-year term, read 20 August 2026, Cin7 Omni help: end of life for modules and integrations, read 20 August 2026

How should you weigh the advice you are being given?

Everyone advising you on this decision has an interest in the outcome, including us. Acro Commerce builds B2B commerce, so a rebuild is a larger engagement for us than a rescue. You should read the previous two sections knowing that, and you should apply the same reading to whoever else is in the room.

This is not a reason to distrust advice. It is a reason to ask each adviser to state the case against their own recommendation, because someone who can argue the other side convincingly has actually considered it. An adviser who cannot tell you when their recommendation would be wrong has not done the analysis.

The table below is uncomfortable to publish and useful to have. Use it to calibrate, not to dismiss. The agency that built the current site often does know exactly what is wrong with it, and is often the cheapest route to fixing it, even though they have an obvious reason to say the platform is fine.

Who is advising you, what they gain, and the question that tests them
CriterionWhat they gain from each answerThe question that tests them
A new commerce agencyA rebuild is a much larger project than a rescue. The incentive points one way and it is worth naming out loud."Under what conditions would you tell us to keep what we have?" A specific answer is a good sign. A vague one is not.
The agency that built the current siteA rescue protects the relationship and their reputation. They may also be the fastest and cheapest route, because they know the build."What did we cut from phase one that we now need, and what would it cost to add?" Ask for the original scope document.
Your ERP VARUsually a preference for 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. and the platform their practice supports, which keeps the work inside their team."Which of our pricing rules does the native connector not carry, and what happens to those?" A VAR who answers precisely is a good adviser.
Your internal IT teamOften a preference for keeping the work in house, and sometimes a preference for a rebuild on a stack they would rather maintain."Who covers this when you are on holiday, and what is the documented recovery step when the sync fails overnight?"
A platform vendor or resellerA licence. Their recommendation will be shaped by what their platform does well, which is legitimate information and partial information."Show me a customer with our pricing shape, and tell me which of our requirements needs an app or custom development."

Checked against: Acumatica commerce connectors: what the native connectors cover, read 20 August 2026

How do you test the decision before you commit to it?

You do not have to decide this from opinion. The rescue-or-rebuild question can be settled with a bounded piece of work that produces evidence either way, and it is worth doing before you sign anything larger.

The test is a pricing and availability reproduction against your own worst cases. Pick your five most awkward accounts, the ones with negotiated prices, dated contracts, several ship-to locations and a unit of measure that differs from how you stock. For each, take three items they buy regularly. Then answer two questions with evidence: can the current platform hold and display the correct price for each of those fifteen combinations, and can the current integration deliver it reliably? Fifteen cases is enough to expose almost every structural limit that matters, and small enough to be done quickly.

If the platform can hold the data and the integration is what is failing, you have a rescue and you have just built the test suite for it. If the platform cannot represent the data, you have found a structural limit with a specific, quotable name, which is exactly what you need to justify a replatform to a CFO. Either way you finish the exercise holding evidence rather than opinions.

Two things to insist on while you run it. Use real customers and real contract prices rather than sample data, because the defects live in the awkward accounts. And write down every business rule you discover along the way, including the ones people have been carrying in their heads, because that document is the most valuable output of the exercise regardless of which way the decision goes.

  1. Choose five real accounts that between them use every pricing layer, more than one ship-to location, and at least one unit of measure conversion.

  2. Choose three regularly bought items per account, giving fifteen test cases with a known correct answer from the last invoice.

  3. Record what the live storefront currently shows for each, and what the ERP says the answer should be.

  4. For each mismatch, decide whether the cause is the source data, the mapping, or a limit of the platform itself. That single column is the decision.

  5. Write down every business rule you had to ask a person about. Those rules are the requirements document you never had.

  6. Only then price the two options, with the same scope, from the same evidence.

Checked against: Acumatica community 17608: effective sales price behaviour, the class of mismatch this test exposes, Shopify Help Centre: quantity rules and volume pricing, up to 10 price breaks per product, read 20 August 2026

What does a rescue actually consist of?

A rescue is not vague remedial work. It has a shape, and knowing the shape lets you scope it and hold someone to it. The order below matters, because fixing mappings before fixing the source records in Acumatica or Cin7 means doing the work twice.

The step people want to skip is the first one. Reproducing the failures against real accounts feels like delay when everyone already knows the site is broken, and it is the step that prevents you spending the budget on the wrong thing. "Prices are wrong" is not actionable. "Prices are wrong for the eleven accounts whose contracts carry expiry dates, because the nightly push does not remove expired rows" is a fix with a cost.

The last step is the one that decides whether the rescue holds. A storefront that is repaired and handed back to nobody drifts straight back into the state it was in. Name the person who works the failed-order queue, name the person who owns the integration when an ERP release lands, and put the regression test suite you built in step one somewhere it will actually be run.

  1. Reproduce the failures against real accounts and write them down as specific, countable defects rather than as complaints.

  2. Fix the source records in the ERP first, since a mapping built against wrong data has to be rebuilt when the data is corrected.

  3. Fix the integration mappings and add error handling, monitoring and a route for a failed record to get back to whoever can correct it.

  4. Build the capability that phase one cut and buyers have since asked for, most often reorder from history, quoting, or a customer seeing their own price without phoning.

  5. Retest against the same fifteen cases, so the improvement is measured rather than asserted.

  6. Hand it over deliberately: a named owner for the failed-order queue, a named owner for ERP release regression, and the test suite in a place it will be run.

Checked against: Acumatica community 30860: Shopify Plus template sync error following a 25R1 upgrade, why release regression needs an owner

The wider picture

This page answers one narrow question. Acro Commerce covers the strategy around it.

Common questions

How do we tell a platform problem from an integration problem?
Ask one question: if the integration delivered perfect data tomorrow morning, would the storefront do the job? If yes, it is an integration or data problem and a rescue is very likely the cheaper answer. If no, because the platform cannot represent something your customers require, name the requirement and find the vendor documentation that says it is capped or unsupported. A structural limit you can cite by name is a real reason to replatform. A general feeling that the platform is limited is not.
Is an agency that recommends a rebuild being dishonest?
Not necessarily, and sometimes a rebuild is genuinely right. A rebuild is a much larger engagement than a rescue, so the incentive is real and you should weigh it. The practical test is to ask the agency to state the conditions under which they would tell you to keep what you have. A specific answer, naming which of your requirements the current platform can already meet, shows they have done the analysis. A vague answer shows they have not.
Our storefront works but nobody uses it. Is that a rebuild?
Almost never. Low adoption on a technically working site is usually a scope failure, which means phase one cut the thing your buyers actually needed. The three that come up most are reorder from an account’s own order history, requesting a quote rather than checking out, and seeing their own contract price without phoning. All three can normally be built on the platform you already own, for a fraction of a replatform. Ask ten customers and three inside sales reps what they cannot do online, and look for the answer that repeats.
We are replacing our ERP. Should we rebuild the storefront at the same time?
Doing both at once is genuinely harder, because when something is wrong you cannot tell which project caused it and both teams will say it is the other one. It can still be the cheaper path, since building an integration twice, once to the old ERP and once to the new, is real duplicated cost. The usual compromise is to sequence them: stabilize the ERP migration first, keep the storefront on a minimal integration through the transition, then build properly against the new system. Which way round depends on whether your current storefront can survive the wait.
How much of a rebuild carries over from the existing site?
The parts that carry over are the ones that were never platform-specific: the product content you wrote, the business rules you documented, the customer data cleanup you did, and the knowledge of what your buyers actually need. The parts that do not carry over are the theme, the configuration, the integration and the apps, and those are usually the majority of what you paid for. This is the main reason a rescue tends to cost less than a replatform even when the rescue is substantial.
What is the fastest way to get evidence for this decision?
Take your five most awkward accounts, pick three items each of them buys regularly, and compare what the live storefront shows against what the last invoice says the price should be. For every mismatch, decide whether the cause is the source data in Acumatica or Cin7, the mapping, or a limit of the platform. Fifteen cases is enough to expose almost every structural limit that matters, and the resulting list is what you take to both a CFO and a vendor.

Last updated 2026-08-20. Facts on this page last checked against source 2026-08-20.