Multiple Vendors Selling the Same Product: How Spark Shipping Handles It
Learn best practices for adding, mapping, and managing products when multiple vendors carry the same item.
When expanding your product catalog, it's common to work with several vendors who happen to carry the exact same item — same manufacturer, same UPC, same manufacturer part number (MPN) — each under their own vendor-specific stock number. Understanding the full lifecycle of how these products are added, mapped, and managed in Spark Shipping ensures your storefront remains clean and your operations run automatically.
Short answer: Spark Shipping will not automatically merge these listings for you upon import. Left alone, each vendor's feed will push over as its own standalone storefront listing if they have unique identifiers (Product SKU), otherwise the product will error when the product creation is attempted.
Best Practice overview:
- Adding: Choose a vendor to act as a Primary Vendor to create the initial clean product page on your site. This is typically the vendor with the best data/images.
- Mapping: Use Mapping Opportunities or a Bulk SKU Mapping CSV to connect secondary vendor SKUs to that single live listing.
- Managing: Spark Shipping will handle ongoing inventory stacking, pricing updates, and automated order routing across all linked vendors.
Here's an example of how the same physical item/product is represented across three different vendor catalogs:
| Vendor | Vendor SKU # | MPN | UPC |
| Vendor 1 | MPN-8800 | MPN-8800 | 123456789012 |
| Vendor 2 | V2-8800-X | ven8800 | 123456789012 |
| Vendor 3 | V3-9912 | MPN-8800 | 123456789012 |
All three feeds represent the exact same item, but each vendor labels it under a different Identifier (vendor SKU). Without proper mapping, this would result in three separate listings on your storefront.
1. Adding & Mapping Products to Your Storefront
Step 1: Add the initial product via a "Primary" Vendor
When adding a multi-vendor product to your store, decide which vendor's product data will serve as your "source of truth." This is usually the vendor with the highest-quality titles, descriptions, and images, or the vendor you order from most frequently.
Push the product to your website from this vendor first. This creates the main listing on your storefront.
Step 2: Map secondary vendors to the live listing
Once your primary listing is live, link the other vendors' SKUs to that same product rather than publishing new pages.
Option A: Automatic matching via Mapping Opportunities
Spark Shipping scans your vendor feeds to identify matching products using:
- Exact Product SKU to Vendor SKU Matching – your store SKU matches a vendor's SKU directly
- Exact UPC Matching – the UPC on file matches across vendor catalogs
- Exact Brand & Part Number Matching – brand name + MPN match across vendors
Learn all about the specifics in these KB Guides: Mapping Opportunities and Cross-mapping Guide
Option B: Manual bulk mapping via CSV upload
If you already have a master list of matching vendor SKUs, you can skip automated suggestions and link them directly via a SKU Mapping CSV bulk upload
Note: You can map as many vendor SKUs as needed to a single store SKU. Uploading updates matching records without overwriting existing mappings. Learn how this is done HERE
Step 3: Cross-mapping items already live
If a product is already live in your store and you bring on a new vendor who carries it, use Cross-Mapping to link the new vendor SKU to your existing listing using the same UPC / Brand+MPN matching logic.
2. Managing Inventory, Pricing & Order Routing
Once your products are added and properly mapped, Spark Shipping automatically manages day-to-day operations across all linked vendors.
Inventory Stacking
Stock levels are combined across all mapped vendors.
- Example: If Vendor 1 has 5 units in stock and Vendor 2 has 3 units, Spark Shipping pushes a total available quantity of 8 units to your storefront. One vendor's stock update does not overwrite another's — they stack seamlessly.
Dynamic Price & Cost Calculations
To ensure profitability, Spark Shipping calculates pricing based on real-time availability and your set routing logic:
- By default, Spark Shipping tracks whichever mapped vendor is currently cheapest and in stock.
- The winning vendor's cost is used to recalculate and push updated product pricing to your storefront.
- If all mapped vendors run out of stock, Spark Shipping falls back to the cheapest vendor overall until stock is replenished.
Automated Order Routing & Drop Shipping
When a customer places an order for a multi-vendor product, Spark Shipping applies your site-wide Order Routing Rules under Sites > Your Site > Order Routing to decide which vendor fulfills the item.
Key Takeaways
- When Adding: Designate a single Primary Vendor to establish the product listing and media on your storefront.
- When Mapping: Connect secondary vendor SKUs using UPC / MPN Mapping Opportunities or Bulk CSV uploads to prevent multiple storefront pages for the same item.
- When Managing: Enjoy automatic inventory stacking across active vendors, dynamic price updates based on the lowest in-stock vendor cost, and hands-off order routing tailored to your business rules.