Skip to content
SystemSyncer
Menu

Free template · CSV

Shopify–ERP Integration Test Plan Template

The test cases that catch the bugs “happy path” testing misses.

Download CSV 24 rows · opens in Excel, Google Sheets, or Numbers · no sign-up

Most integrations are tested with one paid order that ships in full. Production then brings edited orders, partial refunds, split shipments, duplicate webhooks, and an ERP that times out on Black Friday. This test plan lists those scenarios with the expected result in each system, so you can test them before your customers do.

Each case states the expected outcome in the ERP and in Shopify. A test passes only when both are right.

How to use it

  1. Run the cases in a Shopify development store connected to an ERP sandbox or test company.
  2. Record the Shopify order number and ERP document number for each run so results can be audited.
  3. Re-run the “High” priority cases after every change to mappings or integration code.
  4. Add a case every time a production incident reveals a scenario that isn’t covered.

What each column means

ID
Stable test case reference.
Area
Orders, refunds, inventory, fulfillment, reliability, tax, B2B.
Scenario
What happens in the business.
Steps
How to reproduce it in the test environment.
Expected in ERP
The correct result in the ERP.
Expected in Shopify
The correct result in Shopify.
Priority
High, Medium, or Low.
Result
Pass, Fail, or Blocked, with the run date.

Preview

The full template, exactly as in the download.

IDAreaScenarioStepsExpected in ERPExpected in ShopifyPriorityResult
T01OrdersPaid order, single itemPlace and pay an orderOne sales order with correct lines, tax, shipping, and external referenceOrder unchanged; later fulfilled from ERPHigh
T02OrdersOrder with discount code and free shippingApply order-level discountDiscount posted per the agreed rule; totals match Shopify—High
T03OrdersOrder with a SKU missing in the ERPOrder a product whose SKU is not in the ERPNo order created; record in review queue with clear reason—High
T04OrdersOrder edited after creation (item added, quantity reduced)Edit the order in Shopify admin before fulfillmentERP order updated or flagged per policy; no duplicate order—High
T05OrdersOrder cancelled before fulfillmentCancel and refund in ShopifyERP order cancelled; stock releasedOrder shows cancelledHigh
T06OrdersMulti-currency orderPay in a presentment currency different from shop currencyAmounts posted in the agreed currency with consistent conversion—Medium
T07RefundsFull refund after shipmentRefund all items and shippingCredit memo/refund reverses sales, tax, and shippingOrder refundedHigh
T08RefundsPartial refund of one line, no restockRefund one unit without restockingCredit for one unit and its tax; stock not increased—High
T09RefundsRefund of shipping onlyRefund the shipping chargeFreight revenue and its tax reversed only—Medium
T10FulfillmentFull shipment with trackingShip in ERP/WMSShipment postedFulfillment with carrier and tracking; customer notifiedHigh
T11FulfillmentSplit shipment from two locationsShip lines separatelyTwo shipments against the right linesTwo fulfillments, each with trackingHigh
T12FulfillmentBackordered lineShip available lines, backorder the restRemaining quantity openPartially fulfilledMedium
T13InventoryStock receipt in ERPReceive stock for a SKU—Available quantity increases at the mapped location within the agreed delayHigh
T14InventoryLast unit sold on two channels at onceSell the last unit in Shopify and another channelOne order allocated; the other flaggedProduct shows out of stock after syncMedium
T15InventoryDaily reconciliation finds driftChange a Shopify quantity manuallyReconciliation reports the differenceQuantity corrected to ERP value (if ERP is master)Medium
T16ReliabilityDuplicate webhook deliveryReplay the same order webhookStill exactly one ERP order—High
T17ReliabilityERP down for 30 minutesBlock ERP access, place orders, restoreAll orders created after recovery, in order, no duplicates—High
T18ReliabilityERP times out after creating the orderSimulate a timeout after commitLookup by external reference prevents a duplicate—High
T19ReliabilityRate limit reached during backfillRun a large backfillBackoff and complete without data lossNo throttling errors surfaced to staffMedium
T20ReliabilityWebhook missed entirelyDisable delivery, place an order, re-enableReconciliation job creates the missing order—High
T21TaxOrder shipped to a state with local taxesShip to an address with state and local taxTax posted per jurisdiction to the right codes—High
T22TaxTax-exempt B2B customerOrder as an exempt company locationNo tax; certificate referenced on the order—Medium
T23B2BOrder on net terms with PO numberPlace a B2B order with Net 30 and a POOrder on terms; PO copied; invoice due date correctPayment pending under termsMedium
T24B2BAccount on credit hold tries to orderPut account on hold in ERP, then orderOrder held for reviewCheckout goes to review (if configured)Medium

Notes

  • Expected results reflect common policies. Replace them with your agreed rules before testing.

All templates · Free planning tools