Skip to main content
Back to Resources
Dropshipping15 min read

How to Share Your Inventory with Shopify and WooCommerce Stores (Without Spreadsheets)

S
Sarah Jenkins·Mar 13, 2026
Automated product catalog sync flowing from a supplier inventory system to multiple Shopify and WooCommerce retail stores

Automated catalog sharing for dropshipping suppliers is the process of pushing product data, titles, descriptions, images, variants, and live inventory levels, directly to a retailer's Shopify or WooCommerce store through API integrations, eliminating the need for manual CSV file transfers. If you are still emailing spreadsheets to your retail partners every week, you are spending hours on a process that modern supplier platforms handle in seconds, while simultaneously creating the inventory sync gaps that cause your retailers to oversell.

This guide covers the true cost of manual catalog sharing, exactly how automated sharing works for both Shopify and WooCommerce, and how to set up pricing rules and manage multiple retailers from a single dashboard.

The True Cost of Spreadsheet-Based Catalog Sharing

Most supplier-retailer relationships still rely on CSV files sent via email. The supplier exports their product data and stock levels to a spreadsheet, emails it to the retailer, and the retailer manually imports it into their store. This process is so common that most suppliers treat it as normal overhead. It is not normal. It is expensive, error-prone, and unscalable.

Time cost by catalog size

The hours required for manual catalog sharing scale linearly with SKU count and retailer count, but the error rate scales exponentially.

Catalog Size Time per Export Retailer Import Time Weekly Total (1 Retailer) Annual Hours (5 Retailers)
100 SKUs 20 minutes 30 minutes 50 minutes 217 hours
500 SKUs 45 minutes 2 hours 2.75 hours 715 hours
1,000 SKUs 1.5 hours 3.5 hours 5 hours 1,300 hours
2,000 SKUs 3 hours 6 hours 9 hours 2,340 hours

At $50 per hour in fully-loaded labor cost, a supplier with 1,000 SKUs and 5 retailers is spending $65,000 per year on manual catalog management. That number does not include the cost of errors, which we will address next.

Error cost

Even careful manual processes produce errors. Industry data suggests a 1 to 3 percent error rate on manual data entry. For a 1,000-SKU catalog updated weekly, that is 520 to 1,560 errors per retailer per year. Common errors include incorrect pricing (a wholesale price published as the retail price, or vice versa), wrong stock quantities (showing 50 units when only 5 remain), variant mismatches (size Medium mapped to Large), and missing or broken image links.

A single pricing error that publishes wholesale pricing to a retail storefront can cost thousands in lost margin before anyone notices. A stock quantity error that shows available inventory when the item is actually out of stock generates a cancellation that costs $15 to $25 in direct expenses and incalculable damage to the retailer's trust.

Why Retailers Hate Your CSV Files

The problems with spreadsheet-based catalog sharing are not only on the supplier side. Retailers receiving CSV files face their own set of frustrations that erode the relationship over time.

Format mismatches

Every ecommerce platform has a different CSV import format. Shopify expects columns named "Handle," "Title," "Body (HTML)," "Vendor," "Type," and so on. WooCommerce expects "SKU," "Name," "Description," "Regular price." If the supplier's export format does not match the retailer's import format exactly, the import fails or creates garbled product listings.

Excel corrupts data silently

Microsoft Excel applies automatic formatting that destroys product data without warning. Long numeric SKUs get converted to scientific notation: SKU 123456789012 becomes 1.23457E+11. Leading zeros get stripped: SKU 00542 becomes 542. Date-like values get reformatted: product code "3-15" becomes "March 15." These corruptions happen when the file is opened, not during import, which means the retailer may not notice until customers receive the wrong products.

No images included

CSV files cannot embed images. They can only reference image URLs. If the supplier's images are hosted on a server that requires authentication, or if the URLs change between exports, the retailer's product listings end up with broken images, one of the fastest ways to kill conversion rates on any ecommerce store.

Variant structure limitations

Products with multiple variants (size, color, material) are particularly problematic in CSV format. Each variant becomes its own row, and the parent-child relationship between variants and the base product must be maintained through consistent column values. One misaligned row can create orphaned variants or merge products that should be separate.

Version confusion

When a supplier sends updated CSV files weekly, the retailer must determine which file is current, what changed from the previous version, and whether to import the full file (overwriting previous customizations) or selectively apply updates. There is no diff, no changelog, and no undo button.

What Automated Catalog Sharing Actually Looks Like

Automated catalog sharing replaces the entire CSV workflow with API-driven integration. Instead of exporting, emailing, importing, and praying, the supplier's inventory system communicates directly with the retailer's store through platform APIs.

Manual vs automated: the comparison

Dimension Manual (CSV/Email) Automated (API Sync)
Product creation Retailer imports CSV, fixes errors manually Products created via API with all data intact
Image handling URL references that may break Images uploaded directly to retailer's CDN
Variant structure Row-based, error-prone mapping Structured API objects preserve parent-child relationships
Pricing updates Full file re-import or manual per-SKU edit Rule-based: change wholesale price, retail updates automatically
Inventory sync Weekly snapshot, stale within hours Real-time, updates within seconds of stock change
New product additions Add to CSV, re-send, retailer re-imports Added to catalog, appears in retailer store automatically
Product removals Email retailer to manually delete Removed from shared catalog, unpublished automatically
Error rate 1-3% of data points Near zero (API validates data on write)
Time per retailer per week 2-6 hours 0 hours (runs automatically)
Scalability Breaks at 3-5 retailers 50+ retailers from one dashboard

Sharing Your Catalog with Shopify Stores

Shopify's Admin API provides a reliable foundation for automated catalog sharing between suppliers and retailers. Here is how the process works at a technical level.

Connection setup

The supplier uses a Shopify app that the retailer installs on their store. The app requests the following API scopes: write_products (to create and update product listings), write_inventory (to update stock levels), read_orders (to receive purchase orders when products sell), and read_locations (to target the correct inventory location). Once installed, the connection is persistent. No repeated authentication, no file transfers, no manual steps.

Product creation

When the supplier selects products to share with a Shopify retailer, the system creates each product through the Shopify Admin API. A single API call creates the product with its title, description (HTML-formatted), vendor, product type, tags, images (uploaded directly to Shopify's CDN), variants (with SKU, price, weight, barcode, and inventory quantities), and metafields for additional data. Shopify supports up to 100 variants per product across a maximum of 3 option axes (for example: Size, Color, Material). If a supplier's product has more than 100 variants, it must be split into multiple Shopify products.

Inventory sync

After products are created, inventory levels are maintained through Shopify's Inventory API. When the supplier's stock changes, the system calls the inventory level set endpoint for the retailer's location. Shopify processes these updates nearly instantly. The API supports both absolute set (set quantity to X) and relative adjust (increase or decrease quantity by Y) operations.

Shopify's REST API rate limit is 2 requests per second for standard plans and 40 requests per second for Shopify Plus. For suppliers with large catalogs, this means a full inventory sync across 5,000 SKUs takes approximately 42 minutes on standard plans versus 2 minutes on Plus. The GraphQL Admin API offers higher throughput through batched queries, and the Bulk Operations API handles catalog-scale updates asynchronously.

Ongoing catalog management

Price changes, new product additions, discontinued items, and description updates all flow through the same API connection. When the supplier updates a product in their system, those changes propagate to all connected Shopify stores automatically. The retailer can customize their copy of the listing (adjust the description, add their own images, change the product type for their taxonomy) without breaking the inventory sync.

Sharing Your Catalog with WooCommerce Stores

WooCommerce uses the WordPress REST API framework, extended with WooCommerce-specific endpoints for products, variations, orders, and inventory. The integration process differs from Shopify in several important ways.

Connection setup

WooCommerce uses API key authentication rather than OAuth app installation. The retailer generates API keys (consumer key and consumer secret) from their WooCommerce settings and shares them with the supplier's platform. The connection requires HTTPS (WooCommerce disables API access over HTTP by default). Authentication is per-store, and the keys grant access based on read/write permissions set during generation.

Product creation

WooCommerce products are created through the Products endpoint. The API accepts structured JSON with product name, description, short description, SKU, regular price, sale price, images (as URL references that WooCommerce downloads and hosts), categories, tags, attributes, and variations. Unlike Shopify, WooCommerce has no hard limit on the number of variations per product. A product with 500 color-size combinations is technically supported, though performance varies by hosting quality.

WooCommerce variable products require two steps: first create the parent product with attributes, then create each variation as a separate API call referencing the parent. For a product with 20 variations, that is 21 API calls. Batch endpoints allow up to 100 operations per request, which helps at scale.

Inventory sync

Inventory updates use the same Products or Variations endpoints with the stock_quantity field. WooCommerce does not have a dedicated inventory API like Shopify does. To update stock for a simple product, you update the product. For a variation, you update the variation. This means inventory updates are slightly heavier API calls than Shopify's dedicated inventory endpoints.

WooCommerce webhook delivery depends on the retailer's hosting infrastructure. On well-configured hosting (dedicated servers, managed WordPress hosts like WP Engine or Kinsta), webhooks deliver reliably with sub-second latency. On shared hosting, delivery can be delayed or fail entirely. Suppliers pushing to WooCommerce stores should implement retry logic and health monitoring per retailer.

Shopify vs WooCommerce: What Suppliers Need to Know

Both platforms support automated catalog sharing from suppliers, but they differ in ways that affect the supplier's integration strategy. For a detailed technical comparison, see our full Shopify vs WooCommerce comparison for dropshipping suppliers.

Capability Shopify WooCommerce
API rate limits 2 req/sec (standard), 40/sec (Plus) No hard limit (server-dependent)
Variant limit per product 100 variants, 3 option axes No hard limit
Dedicated inventory API Yes (InventoryLevel endpoints) No (stock via product/variation update)
Image handling Direct upload to Shopify CDN URL download to WordPress media library
Webhook reliability 99.7% (managed infrastructure) 85-99% (depends on hosting)
Bulk operations Bulk Operations API (async) Batch endpoint (100 items/request)
Authentication OAuth app install API key pair

The practical recommendation for suppliers: support both platforms. Your retailers' platform choice should not limit your business. A supplier platform like Nventory handles the platform-specific API differences behind a single catalog management interface.

Setting Up Pricing Rules for Retailers

Pricing is one of the most complex aspects of supplier-retailer catalog sharing. Unlike B2C pricing where you set one price and sell directly, B2B dropshipping requires managing multiple pricing layers across multiple retailers.

The three pricing layers

Wholesale price: What the retailer pays you per unit when they make a sale. This is your revenue. Typically 40 to 60 percent below the retail price, depending on your margins and the value you provide (catalog data, inventory sync, shipping speed).

MAP (Minimum Advertised Price): The lowest price a retailer is allowed to publicly list the product for. MAP protects your brand positioning and prevents a race to the bottom among your retailers. Not all products need MAP, but branded or premium items almost always should. MAP pricing enforcement is critical in dropshipping because you cannot control the retailer's storefront, only the rules they agree to.

Suggested retail price: The recommended selling price that gives the retailer a healthy margin above wholesale. Retailers are free to price above this (some will, in premium-positioned stores) but should not price below MAP.

Worked pricing example

Layer Product A ($50 retail) Product B ($120 retail)
Your cost (from your supplier) $18.00 $42.00
Wholesale price to retailer $25.00 (50% off retail) $60.00 (50% off retail)
Your margin per unit $7.00 (28%) $18.00 (30%)
MAP (Minimum Advertised Price) $44.99 $109.99
Suggested retail price $49.99 $119.99
Retailer margin at suggested retail $24.99 (50%) $59.99 (50%)

Managing Multiple Retailers from One Dashboard

The operational complexity of catalog sharing does not scale linearly, it can either explode (with manual processes) or stay flat (with automation). The difference is whether you are managing files or managing rules.

What a multi-retailer dashboard controls

  • Per-retailer catalog selection: Retailer A gets your full electronics catalog. Retailer B gets only accessories. Retailer C gets a curated premium collection. Each retailer sees only the products you have approved for them.
  • Per-retailer pricing: Your top-performing retailer might get better wholesale pricing than a new partner. Different retailers in different markets might have different MAP requirements. A supplier dashboard lets you manage these rules without touching individual product listings.
  • Inventory allocation: If you have 100 units and 10 retailers, you may not want each retailer to see all 100 as available. Allocation rules let you reserve stock for your own direct channels and set per-retailer inventory ceilings. For more on allocation strategies, see our inventory sync guide for dropshipping suppliers.
  • Performance monitoring: Track which retailers generate the most orders, which have the highest return rates, and which are pricing below MAP. This data informs decisions about expanding or restricting catalog access.

Scaling milestones

At 1 to 3 retailers, manual oversight of each relationship is feasible. At 5 to 10 retailers, you need standardized pricing rules and automated catalog sync. At 10 to 25 retailers, you need per-retailer performance dashboards and tiered pricing. At 25 to 50 retailers, you need a self-service onboarding process where new retailers can browse your catalog, apply, and get connected with minimal manual intervention. Beyond 50 retailers, you need an automated system that handles everything from application vetting to catalog activation to SLA enforcement. This is where a dedicated supplier platform becomes essential.

Product Data Quality: The Foundation of Catalog Sharing

Automated catalog sharing only works if your product data is sync-ready. Garbage in, garbage out applies with brutal efficiency when your data flows directly into a retailer's storefront without human review. Here is what sync-ready product data looks like.

  • Titles: Descriptive, keyword-rich, free of internal codes or abbreviations. "Men's Waterproof Hiking Boot: Brown Leather, Size 10" not "MWHB-BRN-10."
  • Descriptions: Complete HTML-formatted descriptions that work standalone. A retailer should not need to rewrite your description to make it customer-facing. Write descriptions as if they will be published directly to a retail storefront, because they will be.
  • Images: Minimum 1000x1000 pixels, white background for main image, multiple angles. Shopify requires square images for consistent grid layouts. WooCommerce is more flexible but square images still convert better.
  • Variants: Clean option trees with consistent naming. "Small / Medium / Large" not "S / Med / LG." Variant SKUs should follow a predictable pattern (PARENT-SIZE-COLOR) for easy identification across systems.
  • Barcodes: UPC or EAN for every SKU. Retailers selling on marketplaces like Amazon or Walmart need barcodes, and not providing them creates friction in the onboarding process.
  • Weight and dimensions: Accurate shipping weight and package dimensions for every SKU. Retailers use these for shipping cost calculations. Inaccurate data means inaccurate shipping quotes, which damages their customer experience.

For suppliers who are also managing product data across multiple marketplaces, our product feed management guide covers how to maintain a single source of truth for product data across every channel.

How Nventory Seller Mode Handles Catalog Sharing

Nventory's Seller Mode was purpose-built to solve the catalog sharing problems described in this guide. Here is how each feature maps to the challenges suppliers face.

  • One-click retailer connection: Shopify retailers install the Nventory app. WooCommerce retailers share API credentials. Both processes take under 5 minutes, compared to weeks of CSV format negotiation.
  • Selective catalog sharing: Choose which products each retailer sees. Full catalog, category-based, or hand-picked product lists. Changes apply instantly across all connected stores.
  • Rule-based pricing: Set wholesale margins, MAP prices, and suggested retail prices at the catalog, category, or SKU level. Per-retailer overrides supported. Price changes propagate automatically.
  • Real-time inventory sync: Stock changes at the supplier level propagate to all connected Shopify and WooCommerce stores within seconds. Safety buffers, allocation limits, and auto-deactivation thresholds are configurable per retailer.
  • Product data management: Upload images, descriptions, variants, and barcodes once. Nventory formats and distributes data to each retailer's store according to platform requirements. No more reformatting CSVs for different import schemas.
  • Automated order routing: When a retailer's store receives an order, the purchase order flows back to the supplier through Nventory for fulfillment. Blind shipping ensures the end customer sees only the retailer's brand.

Explore our product feed capabilities and sales channel integrations to see how Nventory handles catalog distribution at scale. For the complete guide to setting up a dropshipping supplier operation, read The Complete Guide to Becoming a Dropshipping Supplier in 2026.

Frequently Asked Questions

You can share inventory with a Shopify store by connecting through a supplier app that syncs your product catalog and stock levels automatically via the Shopify Admin API. The app creates products in the retailer's store and updates inventory in real time as your stock changes.

Yes. Using the WooCommerce REST API, a supplier platform can automatically create products with images, variants, and descriptions in a retailer's WooCommerce store, then keep inventory levels synced as stock changes at the supplier level.

CSV files are static snapshots that become stale immediately after export. They introduce format errors (Excel converting SKUs to scientific notation, encoding issues), require hours of manual work per retailer per week, and create inventory sync gaps that lead to overselling.

Automated catalog sharing is an API-driven process where a supplier's product data and inventory levels flow directly to a retailer's ecommerce store without manual file transfers. Products are created, updated, and stock-synced automatically through platform integrations.

Supplier platforms let you configure per-retailer pricing rules including wholesale markup percentages, MAP (minimum advertised price) enforcement, and suggested retail prices. Pricing can be set at the catalog level, category level, or individual SKU level.

Yes. Supplier platforms support per-retailer catalog curation, letting you share your full catalog with some retailers and curated subsets with others. Each retailer can have different product selections, pricing rules, and inventory allocation limits.