the strategy↗
BMLet’s talk

Business systems · 4 min read

Website and ERP integration: a practical scoping checklist

Plan stock, prices, enquiries and order-status connections before building. Includes a data-ownership table, failure cases and a supplier brief.

The practical answer

Define one data flow, its system of record and its failure behaviour. Confirm actual API access, permissions, retry handling and ongoing ownership before quoting an integration.

Before connecting a website to an ERP or business system, agree which information moves, which system owns it and what the customer sees if the connection fails. Start with one useful flow whose behaviour you can test.

Define the first flow in one sentence

“Publish approved product descriptions to the website” is a scope you can investigate. “Integrate everything” leaves questions about prices, permissions, stock and orders unanswered. An enquiry transfer and a paid-order integration have different responsibilities even if both start with a form.

The provider, product version, licensed features, API or export access and available test environment must be checked first. Do not assume that because one business system supports a feature, another does too.

Decide which system owns each field

Scroll sideways if any columns are cut off.

Illustrative catalogue integration plan, not a delivered client system
InformationAgreed owner in this exampleWebsite behaviour to specify
Product name and descriptionApproved product masterPublish only records marked for public use.
Public priceApproved public price listShow its valid price; define what happens after it expires.
Customer-specific discountBusiness systemDo not expose it through a public catalogue or shared cache.
AvailabilityStock systemDefine reserved stock, refresh timing and the fallback when stale.
New enquiryWebsite until the business system acknowledges itKeep a reference and distinguish received from processed.

A product showing “available” does not explain whether stock is reserved, counted across branches or safe to promise. Agree that meaning with the person who owns inventory. If the first release only supports enquiries, say availability is subject to confirmation instead of presenting a simulated live stock figure.

A worked enquiry handoff

Illustrative flow: a customer selects three catalogue items and sends an enquiry. The website records the request and returns a reference. A server sends the agreed fields to the business system. If acknowledged, the reference is linked to the system’s record; if unavailable, the team sees a pending transfer.

The customer sees “Enquiry received”, not “Order confirmed”. Price approval, stock reservation and payment have not happened in this example. A team member should be able to find the original enquiry even when the transfer needs attention.

Specify retries without duplicate records

A connection can fail after the receiving system has already saved something. Retrying blindly can create a duplicate. Ask the implementer how a stable request reference, the provider’s retry rules and reconciliation will prevent or detect that outcome.

As a concrete provider example, Stripe documents idempotency keys for its API. That is an example of a supported retry mechanism, not evidence your ERP implements the same one. Confirm the mechanism, limits and retention period for the exact API being connected.

Use this failure checklist before accepting the work

  • The customer clicks twice, refreshes or retries after a timeout.
  • The receiving system saves the record but its response never arrives.
  • A product is removed, a price changes or a required field is missing.
  • The connection is down, slow or returning an access error.
  • A user tries to view another customer’s private price or order.
  • A transfer fails repeatedly and needs a named person to resolve it.
  • Service returns and pending work is reconciled without duplicate entries.

Agree what each case should display, what is retained and how the team is notified. Use a permitted test environment or controlled test records before involving real customer orders. Public pages should never contain system credentials; server access should be limited to the records and actions needed.

Budget for operation and handover

The connection needs an owner after launch. Write down who maintains source data, rotates credentials, handles provider changes, checks failures and restores service. Confirm ongoing provider fees, monitoring, backups and support separately from the visual website build.

Send this first brief: “We use [provider/version]. We want [information] to move from [source] to [destination] when [trigger]. [Team] owns the records. We have [documentation/test access], and customers should see [fallback] if it fails.” Share documentation links, not passwords. Discuss this specific integration with The Strategy; feasibility and price follow the access and scope review.

Your next step

Turn the idea into a brief.

Tell us what your business needs. We’ll discuss the pages, content and features before agreeing a written scope.

Scope my system connection WhatsApp 010-451 8088 · The Strategy, operated by Seri Jadi Sdn. Bhd.

Published by The Strategy, operated by Seri Jadi Sdn. Bhd. Examples are illustrative unless explicitly identified otherwise. Package scope and exclusions: current pricing.

Questions or corrections: marketing@serijadi.com.

Let’s build your website From RM590 ↗