Guide
ERP-integrated ecommerce search: how it works and why sync fails
ERP-integrated ecommerce search is storefront search whose product, stock and price data comes from the ERP system of record. There are two ways to build it: copy the ERP data into the search tool on a schedule, or index the ERP directly. The difference decides whether buyers see what is true now or what was true at the last sync.
On this page
- How most storefront search gets its data today
- Why sync layers fail distributors
- What ERP-native search means
- The two architectures side by side
- What data an ERP-native index should hold
- Security questions to ask any vendor that touches your ERP
- Latency: what to measure and how to publish it
- Frequently asked questions
How most storefront search gets its data today
Most search tools never touch the ERP. They index a product feed from the ecommerce platform, which was itself populated from the ERP by a connector. The chain usually looks like this:
- The ERP holds items, quantities and price lists.
- A connector or integration platform copies that data into the ecommerce platform every 15 minutes, hourly or nightly.
- The ecommerce platform pushes a product feed to the search vendor, on its own schedule.
- The search vendor indexes its copy and serves results.
Each hop is a point where the storefront and the ERP can disagree. By the time a buyer sees a result, the stock quantity may have passed through three systems and two schedules.
Scheduled sync
15 min to 24 h per hopERP
Items, stock, price lists
Connector
Copies on a schedule
Ecommerce platform
Second product list
Search vendor copy
Indexed on its own schedule
Storefront
Shows the last sync
ERP-native index
Follows the ERP changeERP
The single source of truth
Shopsense index
Built from the ERP's tables
Storefront
Live stock, account price
Why sync layers fail distributors
A sync layer fails a distributor because the data that matters most, stock and price, changes faster than any sync schedule. Retailers with stable inventory tolerate the delay. Distributors see four recurring problems.
- Stale stock. An item sells out at 10:05. The storefront shows it available until the next sync. A retailer orders it, and someone has to call to cancel the line.
- Price drift. A tier price changes in the ERP on Monday. Search results show the old price until the connector runs. The buyer's invoice does not match the price they saw, and a dispute follows.
- Two product lists to maintain. Every new SKU, alias and barcode must exist in the ERP and in the synced copy. A mapping error in either place becomes a zero-result search.
- Hidden cost. The connector licence, the integration platform and the developer hours spent fixing failed syncs are real costs of search that never appear on the search vendor's invoice.
The guide to real-time inventory and pricing covers what buyers experience when these failures reach the result list.
What ERP-native search means
ERP-native search means the search index is built directly from the ERP's item, inventory and price list tables, with no intermediate copy owned by another system. When a value changes in the ERP, the index updates from that change. There is one product list, one stock figure and one price per account, and all of them belong to the ERP.
Shopsense is a B2B ecommerce search engine for distributors and wholesalers that connects directly to ERP systems. It reads with read-only access and updates the affected index records from the ERP change. The connection method and a measured latency are published when they are confirmed for a named ERP. A dated benchmark is the proof this page is waiting on.
The two architectures side by side
| Scheduled sync | ERP-native index | |
|---|---|---|
| Source of stock and price | A copy in the ecommerce platform or search tool | The ERP itself |
| Update delay | 15 minutes to 24 hours, per hop | Measured per ERP. Not a schedule. |
| Product lists to maintain | Two or more | One |
| Middleware required | Connector app or integration platform | None |
| Per-customer pricing | Usually one price synced per product | Price lists and tiers read as the ERP holds them |
| Failure mode | Silent: stale data looks like real data | Agreed during setup. Not described here until confirmed. |
| Typical implementation | Weeks, with connector configuration | Scoped on the demo with your ERP administrator |
What data an ERP-native index should hold
An ERP-native index should hold everything a buyer needs to find and choose a product, and nothing else. Reading too little produces weak search. Reading too much creates a security review for no benefit.
Include:
- Item code, manufacturer part number, UPC, EAN and every alias field.
- Name, description, brand, category and attributes such as flavour, strength, size and pack count.
- Quantity on hand, per warehouse where the ERP tracks it, plus backorder status and expected dates.
- Price lists, customer tiers, contract prices and active promotions.
- Customer assignments and product restrictions, so each account sees only what it may buy.
Exclude:
- Payment details, credit limits and terms.
- Cost prices and supplier records.
- Any personal data about the buyer's staff beyond the account identifier.
Security questions to ask any vendor that touches your ERP
Any vendor connecting to your ERP should answer five questions in writing before you grant access. The answers belong on their security page. Shopsense does not link a security page here until that page exists.
- Is access read-only, and how is that enforced?
- Which tables or endpoints are read, and which are never read?
- Where is the index hosted, and in which region?
- How is data encrypted in transit and at rest?
- What happens to the index and credentials when the contract ends?
Latency: what to measure and how to publish it
The single number that matters in ERP-integrated search is the time from a change in the ERP to that change appearing in a search result. Vendors rarely publish it. Ask for it, and measure it yourself during a pilot.
A fair method: change the quantity of 50 items in the ERP at known times, query each one every second, and record when the new value appears. Report the median and the 95th percentile, the catalog size and the test period. Shopsense will publish that result on this page when the test has been run.
Frequently asked questions
Keep reading
Next step
See Shopsense on your own catalog
Send us a product export or connect a sandbox ERP and we will show you live search on your data.