Guide

Ecommerce Accounting Best Practices: Recording Refunds & Returns

By

Judy Chang

November 17, 2023

2 Minutes

Being part of the ecommerce accounting ecosystem, the busy season for accounting and finance professionals starts after the holiday sales. With hundreds and thousands of transactions coming in during the holiday sales, we also anticipate a large volume of returns from the customers. As return transactions flow in, what’s the best way to capture the return data and what should we look out for?

What’s Considered a Refund vs. a Return in Ecommerce Accounting?

  • A return is when a customer sends back (or returns) an item to the store or the warehouse.
  • A refund is when a customer receives part or all of their money back - or when the brand refunds a customer’s payment.
  • Depending on the company’s policy, a customer may need to return an item before their money is refunded.

What’s the Main Challenge in Recording Refunds or Returns in Ecommerce?

There are some companies where you can’t (or shouldn’t) return a product - this is typically true in verticals such as beauty and food and beverage. In these cases, the company is primarily concerned with refunds since they are not accepting returned products.

Companies that can accept returned goods such as clothing want to ensure they’re receiving the product and adding it back into inventory so they can eventually sell it.

The challenge for companies accepting returned goods is to make sure there is a clear process between accepting the return and then refunding the customer. The worst-case scenario would be refunding a customer and never receiving the goods back into inventory.

There are some great return programs out there to help facilitate the customer service and operations component such as Loop and Happy Returns.

How Should Refunds or Returns Be Recorded to Comply with GAAP?

Every company’s setup and refund policy is different and we recommend working directly with your auditors. We find this article from PricewaterhouseCoopers (PWC) to be a helpful starting point.

What we typically see are companies creating a contra revenue account - sales returns and allowances. Companies will book the full amount of sales and then based on historical performance will book a refund amount based on the expected value of refunds.

How Does Blue Onion Help to Make This Process Easier?

Refunds in Blue Onion are matched back to their original order. Finance and accounting teams can use this data to estimate a company’s expected refunds, see how many days on average between an order and a refund, and have better visibility into how refunds are impacting cash flow.

For those companies that use third-party refund and return applications, we can help simplify their accounting impact, specifically around fully discounted orders, exchange transactions, and gift cards.

‍

While we are a team of former accountants, we are not in the business of providing professional services. The information presented is for informational purposes only and is not intended to be a substitute for professional accounting, tax, or legal advice. We recommend that you consult with a qualified accountant, tax advisor, or lawyer who is familiar with the specific needs and nuances of your business.

Related Blogs

Blog

March 31, 2026

~3 minutes

Tax Season Is Coming. Your Reconciliation Backlog Isn't Ready.

Tax season exposes reconciliation gaps ecommerce finance teams can't afford. Learn how automated order-to-cash reconciliation across Shopify, Stripe, and NetSuite keeps your books audit-ready year-round.

Watch Now
Read Now
Blog

March 31, 2026

~3 minutes

Tax Season Is Coming. Your Reconciliation Backlog Isn't Ready.

Tax season exposes reconciliation gaps ecommerce finance teams can't afford. Learn how automated order-to-cash reconciliation across Shopify, Stripe, and NetSuite keeps your books audit-ready year-round.

Watch Now
Watch Now
Blog

March 31, 2026

~3 minutes

Tax Season Is Coming. Your Reconciliation Backlog Isn't Ready.

Tax season exposes reconciliation gaps ecommerce finance teams can't afford. Learn how automated order-to-cash reconciliation across Shopify, Stripe, and NetSuite keeps your books audit-ready year-round.

Watch Now
Watch Now
Blog

March 31, 2026

~3 minutes

Tax Season Is Coming. Your Reconciliation Backlog Isn't Ready.

Tax season exposes reconciliation gaps ecommerce finance teams can't afford. Learn how automated order-to-cash reconciliation across Shopify, Stripe, and NetSuite keeps your books audit-ready year-round.

Watch Now
Read Now
Blog

March 31, 2026

~3 minutes

Tax Season Is Coming. Your Reconciliation Backlog Isn't Ready.

Tax season exposes reconciliation gaps ecommerce finance teams can't afford. Learn how automated order-to-cash reconciliation across Shopify, Stripe, and NetSuite keeps your books audit-ready year-round.

Watch Now
Read Now
Blog

March 31, 2026

~3 minutes

Tax Season Is Coming. Your Reconciliation Backlog Isn't Ready.

Tax season exposes reconciliation gaps ecommerce finance teams can't afford. Learn how automated order-to-cash reconciliation across Shopify, Stripe, and NetSuite keeps your books audit-ready year-round.

Watch Now
Read Now
Blog

March 17, 2026

~3 minutes

Why “It Works Okay” Is Costing Your Accounting Team More Than You Think

Why “it works okay” is costing your accounting team. Learn how manual processes slow month-end close and how automation improves visibility and efficiency.

Watch Now
Read Now
Blog

March 17, 2026

~3 minutes

Why “It Works Okay” Is Costing Your Accounting Team More Than You Think

Why “it works okay” is costing your accounting team. Learn how manual processes slow month-end close and how automation improves visibility and efficiency.

Watch Now
Watch Now
Blog

March 17, 2026

~3 minutes

Why “It Works Okay” Is Costing Your Accounting Team More Than You Think

Why “it works okay” is costing your accounting team. Learn how manual processes slow month-end close and how automation improves visibility and efficiency.

Watch Now
Watch Now
Blog

March 17, 2026

~3 minutes

Why “It Works Okay” Is Costing Your Accounting Team More Than You Think

Why “it works okay” is costing your accounting team. Learn how manual processes slow month-end close and how automation improves visibility and efficiency.

Watch Now
Read Now
Blog

March 17, 2026

~3 minutes

Why “It Works Okay” Is Costing Your Accounting Team More Than You Think

Why “it works okay” is costing your accounting team. Learn how manual processes slow month-end close and how automation improves visibility and efficiency.

Watch Now
Read Now
Blog

March 17, 2026

~3 minutes

Why “It Works Okay” Is Costing Your Accounting Team More Than You Think

Why “it works okay” is costing your accounting team. Learn how manual processes slow month-end close and how automation improves visibility and efficiency.

Watch Now
Read Now
Blog

March 12, 2026

~4 minutes

The Hidden Cost of Manual Month-End Close (and Why It Slows E-commerce Finance Teams)

Manual month-end close can consume 40% of finance team capacity. Learn the real cost of slow close cycles and how e-commerce companies reduce close time.

Watch Now
Read Now
Blog

March 12, 2026

~4 minutes

The Hidden Cost of Manual Month-End Close (and Why It Slows E-commerce Finance Teams)

Manual month-end close can consume 40% of finance team capacity. Learn the real cost of slow close cycles and how e-commerce companies reduce close time.

Watch Now
Watch Now
Blog

March 12, 2026

~4 minutes

The Hidden Cost of Manual Month-End Close (and Why It Slows E-commerce Finance Teams)

Manual month-end close can consume 40% of finance team capacity. Learn the real cost of slow close cycles and how e-commerce companies reduce close time.

Watch Now
Watch Now
Blog

March 12, 2026

~4 minutes

The Hidden Cost of Manual Month-End Close (and Why It Slows E-commerce Finance Teams)

Manual month-end close can consume 40% of finance team capacity. Learn the real cost of slow close cycles and how e-commerce companies reduce close time.

Watch Now
Read Now
Blog

March 12, 2026

~4 minutes

The Hidden Cost of Manual Month-End Close (and Why It Slows E-commerce Finance Teams)

Manual month-end close can consume 40% of finance team capacity. Learn the real cost of slow close cycles and how e-commerce companies reduce close time.

Watch Now
Read Now
Blog

March 12, 2026

~4 minutes

The Hidden Cost of Manual Month-End Close (and Why It Slows E-commerce Finance Teams)

Manual month-end close can consume 40% of finance team capacity. Learn the real cost of slow close cycles and how e-commerce companies reduce close time.

Watch Now
Read Now

Ecommerce Accounting Best Practices: Recording Refunds & Returns

By

Judy Chang

Guide

2 Minutes

Being part of the ecommerce accounting ecosystem, the busy season for accounting and finance professionals starts after the holiday sales. With hundreds and thousands of transactions coming in during the holiday sales, we also anticipate a large volume of returns from the customers. As return transactions flow in, what’s the best way to capture the return data and what should we look out for?

What’s Considered a Refund vs. a Return in Ecommerce Accounting?

  • A return is when a customer sends back (or returns) an item to the store or the warehouse.
  • A refund is when a customer receives part or all of their money back - or when the brand refunds a customer’s payment.
  • Depending on the company’s policy, a customer may need to return an item before their money is refunded.

What’s the Main Challenge in Recording Refunds or Returns in Ecommerce?

There are some companies where you can’t (or shouldn’t) return a product - this is typically true in verticals such as beauty and food and beverage. In these cases, the company is primarily concerned with refunds since they are not accepting returned products.

Companies that can accept returned goods such as clothing want to ensure they’re receiving the product and adding it back into inventory so they can eventually sell it.

The challenge for companies accepting returned goods is to make sure there is a clear process between accepting the return and then refunding the customer. The worst-case scenario would be refunding a customer and never receiving the goods back into inventory.

There are some great return programs out there to help facilitate the customer service and operations component such as Loop and Happy Returns.

How Should Refunds or Returns Be Recorded to Comply with GAAP?

Every company’s setup and refund policy is different and we recommend working directly with your auditors. We find this article from PricewaterhouseCoopers (PWC) to be a helpful starting point.

What we typically see are companies creating a contra revenue account - sales returns and allowances. Companies will book the full amount of sales and then based on historical performance will book a refund amount based on the expected value of refunds.

How Does Blue Onion Help to Make This Process Easier?

Refunds in Blue Onion are matched back to their original order. Finance and accounting teams can use this data to estimate a company’s expected refunds, see how many days on average between an order and a refund, and have better visibility into how refunds are impacting cash flow.

For those companies that use third-party refund and return applications, we can help simplify their accounting impact, specifically around fully discounted orders, exchange transactions, and gift cards.

‍

While we are a team of former accountants, we are not in the business of providing professional services. The information presented is for informational purposes only and is not intended to be a substitute for professional accounting, tax, or legal advice. We recommend that you consult with a qualified accountant, tax advisor, or lawyer who is familiar with the specific needs and nuances of your business.

Ready to learn about Blue Onion?

Trusted by top brands, Blue Onion revolutionizes the order-to-cash reconciliation process, slashing closing times, ditching manual reconciliations, streamlining data cleaning, and boosting revenue visibility. Get to know more about us and see our solution in action today!