When to use Order Line Revenue or Transactional Sales Report?
The two Most-Used Explores OLR and Transactional Sales Report have slight differences. It is important to know which one to use and why.
There are many ways to evaluate and look at data. Daasity has always taken a customer-first approach to our data model. The majority of Merchants rely upon and are used to Shopify, which has a modified financial first approach to how they report sales.
In order for you to have the flexibility to view your reporting from either angle, we've made available two separate explores: the Transactional Sales Report explore and the Order & Order Line Revenue explore
Transactional Sales Report
The Transactional Sales Report has additional information joined to it, which allows analysis similar to the Order Line Revenue Explore. It also will contain all of your Sales Sources, NOT just Shopify
There are some differences in how Shopify's logic is applied to various elements in an Order, including Shipping Fees, Taxes and Discounts.
If you see a difference in your OLR and Transactional Sales Report Numbers After still accounting for the differences below - Email [email protected] - and grant Daasity access to you Partner Portal and We can dig deeper into specific Orders
The largest delta that is typically noticed is the treatment of Refunded values.
Shopify records the Refund the way your finance team would want to record it - On the day the refund occurred.
Transactions containing refunds are treated as simply another transaction. If a customer makes a purchase, that transaction is recorded with a transaction number. If that customer returns the items, the return is simply another transaction and NOT connected to the original order.
Use the Transactional Sales Report Explore for all reporting using the logic stated above.
If an Order is Edited in Shopify (Manullay changed in Shopify, for example by a Customer Service Rep) Shopify will treat this as a New Order and The Transactional Sales Report add another Order Code (Order Line) for this Order. There is NO way to tie these oders back to Daasity.
The Order Line Revenue Explore will Make these changes within the Original Order - and Keep the Order as One Line (Order Code).
Gross Margin in TSR
Gross Margin in the Transactional Sales Report is calculated at the transaction level, designed to mirror Shopify's financial reporting.
Shipping and fulfillment costs are not included in TSR Gross Margin; TSR focuses on pure product-level cost of goods and transactional revenue.
Because TSR aligns to Shopify’s view of sales and refunds (per transaction date), it should be used for financial reporting or reconciliations that need to match Shopify or accounting statements.
Order Line Revenue Explore
Net Sales will NOT match Shopify when using the Order Line Revenue Explore.
The Order Line Revenue explore is based on a customer-first data model which ties the Refund back to the order in which the item was purchased. This is a typical methodology for Customer level reporting, cohort reports and Lifetime value reporting. This also allows the item to be mapped back to exactly which items were originally purchased.
An order contains 1 row in the database. The order has various attributes such as Sales, Items, Taxes and Refunds, all connected to that original order.
Gross Margin in OLR
Gross Margin in Order Line Revenue is calculated at the order level, connecting each refund back to the original purchase.
OLR includes shipping and fulfillment (3PL/outbound) costs in COGS to provide a full cost view per order. This Explore should be used for customer-level or contribution margin analysis, where the goal is to understand true profitability per order or cohort.
SKU Cost Precedence (Applies to Both TSR and OLR)
Both Transactional Sales Report and Order Line Revenue use the same SKU cost precedence logic. There is no difference in how SKU costs get into TSR and OLR - they both start with UOS (Unified Order Schema). Costs are sourced in the following order:
Shopify - Initial default source
BSD - Overrides Shopify when available
Skubana (or its successor platform)
Note: We often customize this with NetSuite or other ERP integrations. We typically recommend sourcing costs from your ERP system if you have one, as it provides the most accurate and up-to-date cost data for your business operations.
Which Explore Should You Use?
Transactional Sales Explore
Order Line Revenue Explore
Reporting on Sales to match Shopify
X
Sales that include refunds over a time period, such as monthly
X
Customer Reporting
X
Individual item-level reporting
X
Financial gross margin reporting (excludes fulfillment)
X
Contribution margin analysis (includes fulfillment)
X
The Order Line Revenue Explore has one row per SKU in an order. The Transactional Sales Report has one line per transaction.
If a product is refunded it appears in the database as a separate transaction. This makes it more difficult to tease out what actually happened with an order. It is best to use Order Line Revenue if you are researching one order.
Note: Differences in gross margin between the two Explores are by design. TSR is intended to align with Shopify's financial reporting (transaction-level), while OLR is designed for customer-level profitability analysis. The key difference is that OLR includes shipping and fulfillment costs in COGS, while TSR does not. Both Explores use the same SKU cost precedence logic. If you observe GM discrepancies outside these modeled differences, please contact Daasity Support.
Daasity Valid Order
The Order Line Revenue Explore Shopify considers a Valid Order to be anything that is NOT deleted or a Test Order. The Order Line Revenue Explore matches this definition.
You can use a “Daasity valid order flag” that Removes any Oders that are cancelled, voided, fraud, and free orders.
If you look at unfiltered sales data in Order Line Revenue, that data will include cancelled, fraud, voided, and free orders. You can Use the Daasity Valid Order Flag to remove these.
Last updated
Was this helpful?