Skip to content

How Refunds Sync

Every Shopify refund on a synced order creates a matching return sales order in Acumatica.

Each Shopify refund creates a return sales order in Acumatica. InSyncer does not post the credit memo directly — the credit memo comes from processing that return order in Acumatica, the same as any other return.

InSyncer splits the refund across the return order’s lines based on how you raised it in Shopify:

  • Items you refunded with Restock ticked come across as stock lines and are received back into inventory.
  • Items you refunded with Restock unticked are combined onto a single non-stock line, so no stock comes back.
  • Refunded shipping goes to a non-stock line, either its own or combined with the line above, depending on your settings.

Return scenarios covers each case and what to expect in Acumatica.

The return order number derives from the parent sales order, with a prefix:

Refund type Prefix Example
Full refund R R1039
Partial refund PR PR1039

A partial refund against SO1039 becomes PR1039. Prefixes are configurable if R and PR conflict with your own numbering.

InSyncer checks Shopify for new refunds every 15 minutes, but it only creates the Acumatica document once the refund has completed at the payment gateway, not when it is first issued in Shopify. Shopify commonly holds a card refund as pending for around 24 hours before the gateway confirms it.

An optional setting, Push Pending Refunds, creates the Acumatica document as soon as Shopify records the refund, while it is still pending at the gateway. This removes the wait, but it means a document can exist in Acumatica for a refund that later fails or is reversed at the gateway. Turn it on only if faster visibility matters more than that risk.