Streamlining Supplier Data: Bulk Editing SKUs, Costs, & Taxes in Shopify

Hey everyone, it's your friendly neighborhood Shopify expert here, diving into a discussion that really hits home for many growing store owners. We've all been there: your business scales, and suddenly what used to be a quick manual tweak becomes a monumental task, especially when managing supplier-specific product data like SKUs, costs, and tax percentages.

I recently followed a fascinating thread in the Shopify community, kicked off by a merchant named NeilSlinde. Neil’s situation is a prime example of pushing Shopify’s capabilities to the max. He’s running two online stores, a brick-and-mortar shop, managing three warehouses, and handling complex special orders. He uses Inventory Planner for predictive ordering, but he's also having to recreate purchase orders within Shopify for crucial internal communication – a place to note order errors, backorders, or link related POs. This double-entry system creates "gaps for human error" and highlights a significant pain point.

Neil's core issue, and one I hear often, is the absolute lack of an easy way to bulk edit essential supplier information like Supplier SKU, Cost (cost per item), and Tax percentage directly within Shopify. Imagine thousands of SKUs and needing to manually update costs every time a supplier changes pricing! It's not just tedious; it's a huge drain. He also highlighted that even powerful bulk editing tools like Matrixify don't support Purchase Orders as an entity for import/export, making this specific type of bulk update impossible through standard means. This really underlines a gap in Shopify's native functionality, especially since they sunsetted Stocky without fully replacing its robust features.

So, what did the community have to say? It was a fantastic discussion, bringing several perspectives and potential solutions to light.

Exploring Solutions for Bulk Editing Supplier Data

Option 1: Specialized Third-Party Apps

One immediate suggestion came from DougInOr, the creator of FyreTrail, an app designed to tackle these very issues. Doug empathized with Neil’s complex setup, recognizing that running a store often means understanding these deep-seated problems. He pointed out that since Shopify hasn't opened up its PO API, third-party apps have an advantage in offering more flexible PO management, including linking suppliers, costs, and SKUs.

Apps like FyreTrail aim to be that consolidated solution, managing your PO data, product/supplier-related costs, and SKUs. While Doug mentioned some initial shortcomings around tax percentage info, he also noted that better support for these attributes was actively being developed. For many merchants, adopting a dedicated inventory and purchasing management app can streamline a huge chunk of their operations, reducing the need for manual duplication and bridging communication gaps. It’s definitely worth exploring if your current setup is becoming unmanageable.

Option 2: Custom Private Apps & API Integration

This is where the conversation got really interesting and offered a powerful workaround for the tech-savvy or those willing to invest a little in custom development. Mateo-Penida and liquidshop.co both suggested building a "small private app" or a "focused script."

Liquidshop.co made a crucial distinction: "The Admin API covers almost everything, including cost per item, supplier SKU, and tax settings, so nothing is really out of reach." This is key! While standard bulk editors might not expose these fields for purchase order line items directly, the Shopify Admin API does allow programmatic access to update these fields on your product variants and inventory items.

So, even if Shopify's UI or Matrixify can't do it directly for POs, you can bulk-update your product variants' costPerItem and inventoryItem.supplierCode (often serving as the Supplier SKU) using a custom script. For tax settings, you can often update the taxable status of a product variant via the API.

Here’s a conceptual roadmap if you're considering this approach:

  1. Prepare Your Data: Export your product SKUs and current data. Create a clean spreadsheet with product SKUs, updated costPerItem, supplierSku, and any taxable status changes.
  2. Develop a Script: Use a simple script (e.g., in Python or Node.js) with the Shopify Admin API. This script would authenticate with your store, read your spreadsheet, find corresponding product variants by SKU, and then update their costPerItem, inventoryItem.supplierCode, and taxable status. Mateo-Penida even mentioned using AI tools like Claude or Codex to help build these kinds of focused scripts in "a few sessions, not months."
  3. Test Thoroughly: Always test your script on a small batch of products or a development store first to ensure it's working as expected before running it on your entire catalog.

This approach gives you direct control and frees you from waiting on Shopify to prioritize specific feature additions. It’s a powerful way to bridge the gap between what the platform offers out-of-the-box and your unique operational needs.

Option 3: Structured Manual Workarounds

Neil also shared a "best workaround today" he received from "sidekick," which involves exporting product SKUs into a spreadsheet and then using that as a reference while manually filling in POs. While this provides a structured way to view the data, it doesn't solve the core problem of bulk editing the data within Shopify itself. For stores like Neil's with thousands of SKUs and frequent price changes, this is simply not a sustainable solution. It's a testament to the community's desire for true bulk editing capabilities.

Ultimately, this discussion shows that managing supplier data, purchase orders, and complex inventory across multiple sales channels on Shopify often requires a multi-faceted approach. You might find success with a powerful third-party app, or if your needs are highly specific, leveraging the Shopify Admin API with a custom script could be your best bet. It's about finding the right blend of tools to support your unique business needs and keep those operations running smoothly. Keep pushing those limits, and let's keep sharing these real-world solutions!

Share:

Use cases

Explore use cases

Agencies, store owners, enterprise — find the migration path that fits.

Explore use cases