China–UK & UK domestic logisticsGuangzhou · Hong Kong · Edinburgh
Shipping and fulfilment resources
OPERATIONS · FULFILMENT GUIDE

Before connecting Shopify shipping: test a small order and stock sample

Test normal orders, cancellations, stock changes and retries with a controlled sample before expanding a Shopify shipping connection.

Agree the test scope before connecting

A shipping connection should be checked against the work you actually want it to perform. Write a short scope covering order import, stock updates, label preparation, dispatch feedback and any customer notification. Name the systems involved and the owner of each step. Mark functions that have not been confirmed for your chosen connector as project questions. A successful connection screen gives little information about whether a cancellation, stock adjustment or final parcel reference will reach the correct place.

Choose a small group of ordinary products and variants, plus an item with limited stock. Record store product and variant identifiers, merchant SKU, warehouse SKU, stock location, unit quantity and the starting order state. Save a dated baseline in a controlled test record. Confirm how the project can limit its scope, whether through a suitable test environment or agreed operating controls. Do not assume every app offers selective syncing or a test mode; confirm the approach with the responsible team before connecting live stock.

An archived October merchant question describes clothing variants that appear unavailable to buyers even though the merchant sees inventory. The post does not establish the cause. Add a case for the exact size or colour, fulfilment location and destination, and save the buyer-visible message with its observation time. Shopify’s shipping-profile guide says a product or variant outside a custom profile uses the general shipping rates; the absence of a custom assignment alone does not identify a fault. The guide also notes a gradual move to shipping options by market. Record the store’s actual setup, then compare the selected variant, applicable shipping configuration and checkout result before changing stock or routing instructions.

Follow one ordinary order through every receiving system

Create or select an authorised sample order and record its source reference, address, line items, quantities and intended shipping service. Compare what the store holds with what the order receiver and warehouse actually receive. Check variant identity, multi-unit lines, any required packing instruction and the destination postcode. A connector can appear to import an order successfully while still dropping a field that the packing team needs.

For each stage, retain the received reference, observation time and outcome. Follow the order into its final package record and check which reference is returned to the merchant system. Include the label and physical handover as later steps if the trial covers actual dispatch. Separate an imported order, a printed label and a parcel handed to the carrier in the result. Decide which event should trigger customer communication and compare the test behaviour with that intended event.

Test changes at the point where they matter

Use separate samples for an order changed before warehouse release and an order whose picking work has started. Test a quantity amendment, an address correction and a cancellation under the approved trial process. Record both the intended business result and the actual records in every system. The important result is whether the affected physical work stops or changes, with the right person informed, rather than whether one screen displays the latest value.

Ask how the team will handle a change that arrives after its agreed release point. Keep an exception route for that case instead of assuming the original electronic update can recall a parcel. Retain the original order and the change history, including who authorised the action. If a cancelled sample still appears in a warehouse queue, investigate the specific order reference and timestamps before resuming the affected flow. Avoid editing several systems independently while the integration behaviour is still unclear.

Check stock quantities and ownership

Record which system is responsible for sellable stock and which receives updates. Include available, reserved, damaged and held units in the project discussion where those concepts apply. Confirm the actual field definitions and mapping with the connector and warehouse teams; similarly named quantities can represent different stages. The test record should show the starting balance, the event applied and the expected balance after that event.

Run a sale, a cancellation and an approved stock correction on the sample SKUs. Include a zero-stock case and a variant that shares a similar name with another product. Compare the store result, receiving-system result and the actual warehouse record after each step. If the project includes more than one stock location or selling channel, add a separate location test before expanding. Agreement on the source of stock truth is more useful than a general statement that two-way synchronisation is enabled.

Rehearse interruption and retry without duplicating work

Ask the technical owner to demonstrate a controlled interruption and recovery in the approved test scope. Record the last successful exchange, affected order references, error details and the first successful recovery. Inspect both missing and duplicated work after a retry. A useful outcome is one intended warehouse task for each intended order, with stock changes applied once. The connector team should explain how its actual retry and duplicate controls achieve that result.

Keep the original source-order reference even if a retry receives a new internal identifier. Before manually re-entering a missing order, check whether a delayed import may still arrive and how the team will distinguish it from the manual record. Agree who may pause the flow and who confirms it can resume. An investigation pack should contain timestamps with timezone, connector version, relevant settings, request or event references, expected outcome and observed outcome, without exposing credentials in the shared notes.

Identify the interface, topic, transport and payload settings before assigning meaning to a delivery record. For Shopify's documented Webhooks HTTPS delivery, X-Shopify-Webhook-Id identifies an individual webhook delivery; X-Shopify-Event-Id correlates deliveries arising from the same merchant action. X-Shopify-Triggered-At is the platform trigger time, and X-Shopify-API-Version identifies the payload serialization version. Confirm which fields the selected topic and payload actually include; a reduced payload may omit fields needed for a comparison. These examples do not define identifiers for every Shopify event interface or connector.

Keep the source trigger time and the receiver's local receipt time as separate fields. Add a physical warehouse observation time only when that observation exists, with its own meaning and timezone. If a source update timestamp is present, confirm what it represents before using it to compare states. Do not infer the business sequence from message arrival alone: Shopify's Webhooks documentation does not guarantee ordering within or across topics, or delivery of every notification, and recommends reconciliation with the source API.

Agree the expected business state before each controlled case below. Keep the source order and line references, available delivery and event identifiers, payload version, expected state, observed state and checking owner in the test record. After recovery, compare the authorised source state with the receiving systems and investigate any difference before expanding the connection. These are proposed acceptance checks; the table contains no recorded test results.

Proposed delivery and recovery acceptance checks — record actual outcomes in the agreed trial
Controlled caseExpected check
Duplicate deliveryRepeat a permitted sample notification and inspect whether the same intended business action or stock change is applied more than once. Retain both received records and the result.
Reversed arrivalDeliver permitted sample changes in reverse order. Compare the final receiving state with the agreed source state and record how the connector resolves the difference.
Missing deliveryWithhold one permitted sample notification. Check whether the agreed reconciliation identifies the missing or stale record and names a responsible owner.
RecoveryResume after the approved interruption and compare final order, stock and warehouse-task states. Record unresolved differences and the decision to resume or remain paused.

Expand after a recorded operating decision

Review the sample results with the merchant, integration owner and fulfilment team. List passed cases, unresolved cases and any work that must remain manual. Include a campaign-volume rehearsal if higher order volumes are planned: choose a controlled batch, observe queue handling and measure recovery work under your own project conditions. This is a planning recommendation, not a claim about Shopify capacity or a forecast of peak-season failures.

Increase the scope in agreed stages and compare new activity with the sample record. Keep a named daily review owner during the initial rollout, with a method to find orders present in the store but absent from the receiver. For a Jeton Express Shopify or custom-API discussion, bring sample references, SKU mapping, intended stock ownership and the tests you need. This turns “connect our store” into a defined handover project with evidence the operations team can use when the next exception appears.

Sources and further reading

The checklists are our planning recommendations. Official references apply within their stated scope; confirm current requirements for your shop, goods and route. Any community references provide background questions rather than confirmed rules.

operations · 6 min

WooCommerce to Royal Mail: separate checkout rates, order import and labels

Check WooCommerce checkout charges, imported order fields, Royal Mail label output and physical release as separate parts of a shipping project.

operations · 6 min

One SKU across several channels: decide what stock each order can use

Map physical stock to channel listings, agree who controls availability and test concurrent orders before sharing a UK fulfilment pool.

operations · 4 min

Click & Drop, OBA, API or Pro Shipping: choosing a merchant workflow

Separate billing from label generation, choose a shipping system for your order flow, and investigate failures at the correct stage.

operations · 5 min

Royal Mail manifests: reconcile the paperwork with the physical handover

Reconcile Royal Mail business parcel labels, mailbag contents, manifest paperwork and physical handover, using the requirements for your account and product.