Shopify: How to Account for Returns from U.S. to Canada

Selling products from Canada to the United States can look like straight process straightforward process. This is until you have to deal with returns.

Let look at a quick example. Assume the customer decides to return a $200 jacket. Shopify issues a refund, a courier charges you for the return label, and duties that were initially paid may or may not be returned. If all these amounts are posted in a generic account, you may be inaccurately tracking shipping costs, duties, inventory, gross margin, and a few other accounts that may give you a clear picture of the return.

A much cleaner approach would be to treat the return as several individual transactions. For example, you may need to reverse the customer sales, deal with the inventory, record return freight, and separately recognize any duty recovered when you are actually entitled to it. This guide will walk you through a process for a Canadian Shopify store and how entries can flow through QuickBooks or Xero.

Why U.S. Returns Need More Than A Simple Refund Entry

The reason you need more than a simple refund entry for refunded sales to your US customers is due to several internal components. These components may include the revenue, shipping charges to the customer, discounts, payment processing fees, any applicable US sales tax, and duties or import taxes. The physical shipment also reduces inventory and creates a reversal in your cost of goods sold.

It is important to note that some of these components are affected, but not necessarily all of them. This is because the costs of the items mentioned earlier may or may not be returned. Each needs to be treated individually. This is why recording Shopify refunds to a simple sales return account is often incomplete.

Let’s now look at a real life example of how to record U.S returns for a Shopify sale.

Step 1: Start with the Original Sale

Before recording the sales, you have to make sure that the original order was recorded correctly. Recording the original sale will depend on the bookkeeping method you’re using for your Shopify store. But generally, the underlying logic is the same.

For illustrative purposes, let’s assume your clothing store sells a jacket to a US customer for the following components:

Original order componentAmount (CAD)
Jacket selling price$200
Shipping charged to customer$20
Duty/import amount collected or funded by merchant$30
Total customer-facing amount before any applicable U.S. sales tax$250
Inventory cost of jacket$80

In this case, we do not assume the $30 duty is revenue. How it’s booked in your books depends on who is legally responsible for the duty, whether you collect it from the customer, and how Shopify or duty services settle the amount. Shopify allows merchants to collect estimated duties and import taxes at checkout and under the Delivered Duty Paid arrangement. Under this arrangement, the seller is responsible for import costs even though the amounts can be collected from the customer in advance.

Some choose to put all the sales components into one big pot. Others may choose to separate each component to better track them in the case of returns. Separating the sales components in your books is probably the best option and you can clear see which

Step 2: Record the Customer Refund Separately From the Other Return Costs

When a customer returns an item and you issue a refund through Shopify, sales should be reduce through a sales return or refund account or through the same revenue account used by your Shopify integration.

To achieve this, a revenue account known as sales returns and refunds can be used to show returns separately from gross sales. This also clearly shows what is happening operationally with your business. For example, a clothing store with $1 million in gross sales and $150,000 of returns tells a different story operationally from a store with $850,000 in sales and no returns.

Referring back to the example in step one, if a customer paid $200 for a jacket and received the full $200 in refund, the bookkeeping should reduce the revenue by $200. Depending on your shipping policy, you may also choose to refund the shipping costs. However, in most cases this is not returned because it is a sunk cost.

Step 3: Put the Returned Clothing Back Into Inventory Only When It Is Saleable

Customer refunds and inventory return are two separate events. If the original jacket was recorded at a cost of $80, the initial sale would have reduced the cost of goods sold by $80 (or resulted in an $80 debit). When the jacket is returned to stock and is ready for sale, we must reverse the cost of goods sold and return the item to inventory. The reversal will looks something like this:

AccountDebitCredit
Inventory$80 
Cost of Goods Sold $80

Something important to note is that we do not restore the full original cost if the clothing cannot be resold. If there are any damages to the clothing, an impaired return may need to be written down or moved to a damaged inventory category so that it is discounted or written off. There should be procedures in place to deal with these issues.

Step 4: How to Account for Return Shipping Costs

When it comes to shipping returns, these are usually treated as a new expenses rather than a reversal of the original shipping cost. Typically, shipping costs for returns are not refunded by the shipping provider. Instead, most businesses pay for prepaid shipping for these costs. These prepaid shipping costs typically sit in a holding account until they are used. Once used, they are moved to an expense account.

You can use a general account such as shipping and freight, but you should probably separate return shipping from the usual shipping account in order to give you a more meaningful account of the two costs. Accounting for return shipping looks something like this:

AccountDebitCredit
Return Shipping Expense$25 
Cash / Credit Card / Carrier Payable/Prepaid Shipping $25

Step 5: What Happens to the Duties on the Retuned U.S. Order

This is where the bookkeeping becomes more nuanced. A return does not mean you should immediately credit the original duty expense or create a duty refund receivable. Whether the duty can be recovered depends on the customs rules, the importer of record, the shipment terms, the carrier or broker, the type of duty, and the documentation supporting the export or return.

Shopify notes that refunds of duties and import taxes on returned international items can require special customs documentation. Shopify also distinguishes DDP shipments, where the seller assumes responsibility for import costs, from arrangements where the customer is responsible. Your books should follow the party that actually bore the economic cost and the amount that is genuinely recoverable.

Scenario A: The Duty Is Not Recoverable

If your store paid $30 of U.S. duty on the original shipment and there is no valid refund or recovery, the $30 remains a cost of that transaction. Do not reverse it simply because the customer returned the clothing. Depending on your chart of accounts, it might remain in Duties & Customs, Fulfillment Costs, or another cost-of-sales/operating-expense account.

Scenario B: The Duty Becomes Recoverable

If your broker, carrier, customs specialist, or applicable customs process confirms that $30 is recoverable and you have sufficient support for the claim, you can recognize a receivable for the amount expected to be recovered. The offset would normally reduce the same duty expense or cost account that originally absorbed the charge.

AccountDebitCredit
Duty Refund Receivable$30 
Duties / Customs Expense $30

When the refund is actually deposited, clear the receivable rather than recording new income:

AccountDebitCredit
Bank$30 
Duty Refund Receivable $30

For small merchants that use cash-basis internal bookkeeping or where recovery is uncertain, the business may instead wait until the refund is received before reducing duty expense. The important point is consistency and not recognizing an asset before there is reasonable support for recovery.

Step 6: GST/HST and a U.S. Customer Return

When it comes to figuring out how to reverse sales taxes for returns across the border, it is important to note what was originally charged. Generally speaking, sales from Canada to the United States do not require customers to be charged sales tax. However, in the event that they are charged sales tax, the appropriate amount charged needs to be reversed on the day the return is recognized.

If your store is registered for U.S. state sales tax, that is a separate issue. A customer refund can reduce taxable sales in the relevant jurisdiction, but the timing and reporting mechanics depend on the state and the platform or filing process you use.

Step 7: Foreign Exchange Differences

Canadian Shopify stores often price U.S. orders in U.S. dollars while maintaining their books in Canadian dollars. That means the CAD value of the original sale and the CAD value of the later refund might not be identical, even when the customer receives exactly the same USD amount.

For example, a US$200 sale may convert to one Canadian-dollar amount on the sale date and a different amount when refunded several weeks later. The difference may create a foreign-exchange gain or loss. Do not force the CAD refund to equal the original CAD revenue if your accounting system is correctly translating the two transactions at different exchange rates.

Full Example: Customer Returns U.S. Shopify Clothing Order to Canada

Assume the Canadian store sold a jacket for $200. The jacket cost $80. The store pays $30 of U.S. duty under its shipping arrangement. The customer later returns the jacket. The store refunds the full $200 merchandise price, pays $25 for the return label, the jacket comes back in saleable condition, and the full $30 duty is confirmed as recoverable.

Ignoring payment-processor fees, sales tax, currency differences, and the original outbound shipping for simplicity, the return can be viewed as four separate bookkeeping steps:

StepWhat happenedDebitCredit
1Refund merchandiseSales Returns $200Bank/Shopify Clearing $200
2Restore saleable jacketInventory $80Cost of Goods Sold $80
3Pay return freightReturn Shipping $25Bank/Payable $25
4Recognize supported duty recoveryDuty Refund Receivable $30Duties/Customs Expense $30
5Reverse sales taxes (if applicable)GST Payable $26Bank/Shopify clearing $26

When the $30 duty refund arrives later, debit the bank and credit the duty refund receivable. That keeps the recovery from being counted as new sales revenue.

Common Bookkeeping Mistakes to Avoid

  • Posting the entire net Shopify payout directly to sales.
  • Recording a refund twice—once manually and once through the Shopify integration.
  • Reversing duties automatically even though no refund is recoverable.
  • Recording a duty recovery as new sales revenue.
  • Putting damaged returned merchandise back into inventory at full original cost.
  • Netting return shipping against sales instead of tracking the cost separately.
  • Ignoring foreign-exchange differences on U.S.-dollar refunds.
  • Using personal/casual customs refund guidance for commercial Shopify inventory.
  • Failing to retain customs and shipping documentation supporting cross-border returns.

Final Takeaway

A U.S. return for a Canadian Shopify store is not one bookkeeping transaction. It is a chain of events. The customer refund reduces revenue. A saleable item may return to inventory and reverse its cost of goods sold. Return freight becomes a new cost. Duties stay as a cost unless there is a supportable recovery, and an approved or reasonably certain recovery should be tracked separately until the cash arrives.

Once those pieces are separated, the books tell you much more than how many orders were refunded. They show the real cost of selling clothing across the border—including reverse shipping, duty leakage, damaged inventory, and foreign-exchange effects. That is the information a Shopify merchant needs to price products intelligently and understand whether U.S. sales remain profitable after returns.