Mastering Taxable vs. Non-Taxable Sales Reports in Shopify: A Community-Backed Guide
Hey fellow store owners! Let's talk about something that often keeps us up at night: taxes and making sure our reports are spot on. Recently, a really insightful discussion popped up in the Shopify community forums that I just had to share with you all. It centered around a common pain point: getting a clear breakdown of taxable versus non-taxable sales directly from Shopify's reporting, especially when discounts are involved.
One of our community members, Ploqo, kicked things off by highlighting that there isn't a direct "taxable / non-taxable" dimension built into Shopify's standard reporting. This is a big deal for many businesses, especially those of us selling a mix of products – think clothing (often non-taxable) alongside other merchandise (taxable). But here's the good news: Ploqo didn't just point out the problem; they shared a brilliant, step-by-step workaround using Shopify's existing tools. And another member, Rjcw, helped articulate why a native solution would be so valuable.
The Challenge: Untangling Taxable & Non-Taxable Sales
The core issue, as Ploqo explained, is that while Shopify handles the tax calculations correctly at checkout, pulling a report that clearly separates gross taxable sales, gross non-taxable sales, and how discounts apply to each can be tricky. This is crucial for accurate bookkeeping and tax filing. You need to know if that bundle discount you offered came off a taxable item or a non-taxable one to ensure your final net sales figures for each category are correct.
Ploqo's Clever Workaround: Custom Reports to the Rescue!
Ploqo's solution leverages Shopify's powerful custom reporting features by using a product attribute (like Product Type or Product Tag) to essentially create your own "taxable / non-taxable" dimension. It's a bit of setup upfront, but once it's done, you can generate this report with just a few clicks each month. Let's walk through it.
Step 1: Tag Your Non-Taxable Products
First things first, you need a way to distinguish your non-taxable products from your taxable ones within Shopify. Ploqo suggests using either Product Type or a Product Tag. If you're already using Product Type for something else, go with a tag. This is easily done in bulk from your Products list.
- Action: Go to your Shopify Admin > Products.
- Action: Select all your non-taxable products.
- Action: Use the bulk editor to set their Product type (e.g., to "Clothing" if that's your non-taxable category) or add a specific Product tag (e.g., "non-taxable").
Here's what that might look like:
Step 2: Create a New Exploration Report
Now, let's head over to Shopify's Analytics section to build our custom report.
- Action: Go to Analytics > Reports > New exploration.
You'll see a screen like this, ready for you to customize:
Step 3: Add Your Key Metrics
You'll want to pull in all the relevant sales figures. These are your 'Metrics'.
- Action: Under 'Metrics', add Gross sales, Discounts, Net sales, and Taxes.
This will give you the core numbers you need:
Step 4: Add Your Custom Dimension (Product Type/Tag)
This is where the magic happens! We'll use the attribute you set in Step 1 to group your sales.
- Action: Under 'Dimensions', add Product type (or Product tag, if that's what you used).
Your report will now be able to break down sales by this crucial category:
Step 5: Review Your Custom Tax Report
And just like that, you've got your report! Each row will now give you gross taxable and non-taxable sales, the discount applied to each, net taxable and non-taxable sales, and the tax collected. This is a game-changer for reconciliation.
Don't forget to save your report so you can easily pull it up next month! You can also export it to CSV using the "..." menu next to the report name.
How Shopify Handles Discounts (It's Smarter Than You Think!)
One of the coolest insights from Ploqo's testing was confirming how Shopify allocates order-level discounts. If you have an order with both taxable and non-taxable items and apply a bundle discount, Shopify doesn't just dump the discount on one side. It intelligently splits the discount proportionally across the line items, meaning it follows the real tax treatment. This is super important because it ensures your net taxable and non-taxable sales figures are truly accurate after discounts.
For example, if you sell a $34 non-taxable shirt and a $20 taxable mug, and apply a $5.40 bundle discount, Shopify might put $3.40 on the shirt and $2.00 on the mug, maintaining the correct tax treatment. This means the report you just built will reflect these accurate allocations.
Bonus Tip: Per-Order Audit Trail
If you need an even more granular view, perhaps for auditing specific orders, you can add Order name as a second dimension to your custom report. This will give you one row per order per product type, offering a deep dive into how each transaction breaks down.
Looking Ahead: The Feature Request
While Ploqo's workaround is fantastic, it's clear that a native, built-in solution would simplify things even further. Rjcw, in their reply, formalized this into a direct feature request for Shopify. They highlighted the need for clearer reporting that shows whether a discount reduced taxable or non-taxable sales, ensuring reports align with actual tax treatment. Imagine having separate reporting fields for Gross taxable sales, Discounts applied to taxable sales, Net taxable sales, and their non-taxable counterparts, all out-of-the-box. This would significantly improve tax accuracy, reduce manual adjustments, and streamline bookkeeping for merchants everywhere. It's definitely something we hope Shopify considers for future updates to make running a business on their platform even smoother.
Automating Your Tax Reports
If you're looking to automate this process and have these reports scheduled and emailed to you, Ploqo also shared some great app recommendations:
- Report Pundit (offers a free plan)
- Mipler Advanced Reports (offers a free plan)
- Better Reports (starts from $19.90/month)
These apps specialize in advanced reporting and can often provide these tax-split sales reports with less manual setup.
So there you have it! A community-driven solution to a common reporting challenge. It just goes to show how powerful the Shopify community is when we share our knowledge and work together. Give Ploqo's workaround a try, and let's keep advocating for those native features that make our lives as store owners a little bit easier!







