How does a website problem become an ERP problem?
Through the client’s vocabulary, not through their logic. Nobody at the client says "the storefront’s product search is returning poor results because the item descriptions are 40 characters long". They say "we can’t find anything since the new system went in". The new system is the one with your name on the invoice.
Three things make this worse in an ERP-connected build specifically. The ERP is the newest large expense, so it is the salient change. The ERP is where the data comes from, so any data-shaped complaint points at it honestly enough to be believed. And the ERP renewal is an annual decision with a number attached, so it is the moment when accumulated dissatisfaction has somewhere to go.
The mechanism is not that clients are unfair. It is that nobody has given them a way to tell the two apart, and by renewal time the distinction is a year old and nobody kept notes. Giving them that way, before launch, is entirely within your control and costs almost nothing.
What does attribution risk actually sound like?
Four sentences show up again and again, and each has a diagnosis that has nothing to do with the ERP licence the client is deciding whether to renew.
"The prices are wrong on the website." This is usually a design gap rather than a defect. Acumatica’s own community states that only the stock item Default Price is supported for the Shopify connector, so a contract customer sees the list price unless something else was built. If the scope document did not say which price the storefront would show, the client experiences this as an error rather than as a decision they signed off.
"The stock numbers are wrong." Usually a latency or a calculation-basis question rather than a wrong number. Connector synchronization on Acumatica is prepared and then processed on a scheduler, so a figure on a page is as fresh as the last processing run, and the availability figure the ERP publishes may not be the one a salesperson would quote.
"Nobody can find anything." Almost always product content. The item master was built for people who already know the part number.
"Orders come through wrong." Usually a specific, findable behaviour, such as taxes being recalculated on an imported order, which Acumatica’s community has a thread on. Findable, fixable, and completely invisible to the client as anything other than "the system is wrong".
Checked against: Acumatica community 17608: only Default Price is supported for Shopify price sync, Acumatica community 5392: connector entities are prepared and then processed on a scheduler, so page figures are as fresh as the last run, Acumatica community 12996: taxes recalculated on orders imported from external systems
What should you instrument before launch?
Six measures. All of them can be produced by the systems you are already installing, none needs an analytics practice, and the value of every one of them is that it exists before launch rather than after the complaint.
The one that does the most work is the first. An order acceptance rate near 100 percent, measured daily, retires the entire class of "the system loses orders" complaints with a chart instead of an argument, and it catches genuine faults early enough to fix them quietly.
| Criterion | How to measure it | The complaint it answers |
|---|---|---|
| Order acceptance rate | Orders created on the storefront versus orders posted in the ERP, counted daily and reconciled, not sampled. | "The system loses orders." Also the earliest warning of a queue or mapping fault. |
| Price mismatch count | Storefront line price versus invoiced line price, for the same customer and item, counted weekly. | "The prices are wrong." Distinguishes a design decision the client agreed to from an actual defect. |
| Availability accuracy sample | A weekly sample of 50 items comparing the published quantity with the ERP figure at the same moment, plus the age of the last successful sync. | "The stock is wrong." Turns a vague complaint into a latency number with a threshold. |
| Search zero-result rateThis one also produces the business case for the content work the client declined during the build. | The share of on-site searches returning nothing, by term, reviewed monthly. | "Nobody can find anything." Points squarely at product content rather than at any system. |
| Order desk deflection | Share of order lines arriving through the storefront rather than by phone, email or fax, measured monthly against the pre-launch baseline. | The renewal conversation itself. This is the number that says whether the programme worked. |
| Pre-launch baseline | The same measures captured for the three months before launch, or their nearest equivalent from the old process. | Everything. Without a baseline every number is arguable and every improvement is invisible. |
How do you separate a commerce problem from an ERP problem in one meeting?
Run the same four checks in the same order, every time, in front of the client. The order matters because it moves from cheapest to most expensive, and because the first two answer most complaints.
Start with the record. Take one specific transaction the client is unhappy about and follow it end to end with the correlation identifier: what the storefront sent, when the integration prepared it, when it processed, and what the ERP recorded. A complaint that survives contact with one real transaction record is a genuine defect. Most do not survive.
Then check whether the behaviour matches the design. If the storefront is showing a list price to a contract customer and the scope document says the storefront publishes the stock item Default Price, the system is doing what was agreed and the conversation is about scope rather than about quality. This check is the reason to write that sentence into the scope document in the first place.
Then check timing. Compare the published figure with the ERP figure at the same instant and record the age of the last successful sync. A stock number that was right an hour ago is a latency conversation with a threshold and a cost attached, not a correctness conversation.
Only then look at merchandising and content. Search results, category structure, images, descriptions, and the reorder path. This is where the real answer usually is, and it is the last place anyone looks because it does not feel like a system problem.
What should you agree with the client before go-live?
Three agreements, in writing, in the go-live document rather than in the contract, so that they read as project hygiene rather than as a partner covering itself.
Agree the definition of success as one number with a date. Something like: storefront order lines as a share of total order lines, reviewed at three, six and 12 months, with a target the client sets themselves. A client who has named the number will argue about the number rather than about the ERP.
Agree the defect ledger and its categories. Every reported issue gets recorded as an integration defect, a configuration item, a data item, or a merchandising item, and the ledger is reviewed monthly with the client in the room. By renewal the ledger is the record of what actually happened, and it will not match anyone’s memory.
Agree who presents the number. It should be someone at the client, not you. A number the client’s own team presents is evidence; the same number presented by the supplier is marketing, and everyone in the room knows the difference.
What if the storefront really is the problem?
Say so early and specifically, and be the party that says it first. A partner who arrives with "our order acceptance rate is 99.8 percent, the price mismatch count is zero, and the zero-result search rate is 31 percent, so this is a content problem and here is what it costs to fix" has changed the meeting from a complaint into a plan.
Where the storefront design or platform choice was genuinely wrong, the cheapest honest path is usually not a rebuild in year one. It is to keep the platform for the range it serves and move the specific failing requirement somewhere it can work, then revisit the platform when the contract comes up anyway.
And if the wrong recommendation was yours, own it faster than feels comfortable. The renewal is decided on whether the client trusts your account of reality, and a partner who names their own mistake before the client does keeps that trust. A partner who is still explaining in month 11 does not.
Common questions
- Why would a bad website put an ERP renewal at risk?
- Because the client describes problems by naming the newest and most visible system, and data-shaped complaints point at the ERP honestly enough to be believed. "We can’t find anything since the new system went in" is usually a product content problem, and by renewal time nobody has kept notes that would show that. The fix is a defect ledger with categories, agreed before launch and reviewed monthly with the client present.
- What is the single most useful thing to instrument before a B2B storefront launch?
- A daily reconciliation of orders created on the storefront against orders posted in the ERP, expressed as an acceptance rate. It retires the whole class of "the system loses orders" complaints with a chart, and it catches genuine mapping and queue faults while they are still small. It also gives you a number that means something to a client executive, which almost no other integration metric does.
- How do I tell the client the price display is a design decision rather than a bug?
- By pointing at the sentence in the scope document that says which price the storefront publishes and where it comes from. If that sentence is not there, you cannot make this argument and should not try. Acumatica’s own community states that only the stock item Default Price is supported for the Shopify connector, so a contract customer will see list price unless something else was built. Write that into scope before build, and the conversation at month nine is about options rather than about fault.
- Should a VAR measure the client’s conversion rate?
- Measure order desk deflection instead, meaning the share of order lines arriving through the storefront rather than by phone, email or fax. Conversion rate is a merchandising metric that invites arguments you cannot win and that depends on decisions you did not make. Deflection is the outcome the project was actually funded to produce, it is calculable from the ERP alone, and it is the number a CFO recognises at renewal.
- What do I do if the client refuses to set a success number?
- Set the baseline anyway and report it monthly without a target. A baseline with no target still turns the renewal conversation into a comparison of two measured periods, which is far better than two competing recollections. Clients who decline to set a target usually engage with the number once they have seen it move, and the first monthly report is the cheapest way to make that happen.
- How long after launch does attribution risk peak?
- In our experience it peaks around the point where launch goodwill runs out and the annual budget cycle starts, which for most clients is somewhere in months six to 12. That is also when the defect ledger stops being current if nobody is maintaining it. Book the three, six and 12 month reviews into calendars at go-live rather than agreeing to review "periodically", because periodic reviews stop happening about the same time the risk starts rising.
Last updated 2026-08-20. Facts on this page last checked against source 2026-08-20.
