---
title: "Product Mapping"
description: "Map WooCommerce products to SparkCRM campaign offers for order synchronization."
---

> Documentation Index
> Fetch the complete documentation index at: https://docs.sparkcrm.io/llms.txt
> Use this file to discover all available pages before exploring further.

# Product Mapping

**Navigation**: Spark CRM > Products

Product mapping connects your WooCommerce products to SparkCRM campaign offers. Each WooCommerce product (or variation) must be mapped to an offer ID in your SparkCRM campaign before orders can be synced.

---

## Mapping Products

### From the Product Mapping Page

1. Go to **Spark CRM > Products**
2. You'll see a list of all WooCommerce products
3. Enter the **Offer ID** from your SparkCRM campaign for each product
4. Click **Save Mappings**

### From the Product Editor

You can also set the Spark CRM offer mapping directly from the WooCommerce product editor:

1. Edit a product in **Products > All Products**
2. Look for the **Spark CRM** section
3. Enter the **Offer ID**
4. Save the product

---

## Variable Products

For WooCommerce variable products, each variation can be mapped to a different SparkCRM offer ID. This allows you to have different offers for different sizes, colors, or configurations.

---

## Price & Shipping Overrides

Each product mapping supports optional overrides:

| Override | Description |
|----------|-------------|
| **Override Price** | Send the WooCommerce cart price instead of using the SparkCRM offer price |
| **Override Shipping** | Send the WooCommerce shipping total instead of using SparkCRM shipping rates |

These are useful when your WooCommerce store has different pricing or shipping calculations than your SparkCRM offers.

---

## Validating Mappings

Click **Validate All** to check that all mapped offer IDs exist in your SparkCRM campaign. The plugin will query your campaign's products and report any mismatches.

---

## Important Notes

- Products without a valid offer mapping will be **skipped** during order sync
- If an order contains **no mapped products**, the sync will fail with an error
- Offer IDs must match active offers in the campaign specified in your plugin settings

Source: https://docs.sparkcrm.io/wordpress-plugin/product-mapping/index.mdx
