# Syncing and importing new products

The **Tipo Multi-store Sync** app enables seamless synchronization of products from your **Source Store** to your **Destination Store**. This includes updating existing products and importing new ones that don’t yet exist in the Destination Store.

### ✅ How Product Sync Works

Tipo Sync compares products between your Source and Destination stores using one of these identifiers:

| Identifier               | Description                    | Example               |
| ------------------------ | ------------------------------ | --------------------- |
| **Handle** (Recommended) | Unique part of the product URL | `/kimono-dress-coral` |
| **SKU**                  | Unique code per variant        | `SKU-12345-CORAL`     |
| **Barcode**              | Global inventory code          | `8850123456789`       |

When you enable product syncing, Tipo Sync can:

* detect **new products** created in the **Source store**
* **create/import** them into the **Destination store**
* continue keeping them updated based on your sync rules (for example: handle / SKU / barcode matching)

***

### 🛠️ Steps to Sync and Create Products

#### **For a new connection:**

Before connecting, check and select the product information you want to sync [here](https://docs.tipo.io/product-syncs/select-products-to-sync).&#x20;

1\. Open the app in **Destination** store > click **Stores** > click **Connect store** button

<figure><img src="https://2618001169-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FQFJLe0hkcyiradJOCgpx%2Fuploads%2FKA9Iw1olUwDiYuVhoAFW%2F2025-08-04_10-45-58.png?alt=media&#x26;token=faf97f06-bef5-4fe1-bbbf-1dad70f3748d" alt=""><figcaption></figcaption></figure>

2\. Enter the **Connection Code** obtained from the Source Store (found under the app’s Settings in the Source Store).​

3\. In **General** >  **Matching & Imports** part > select **Create new items if not exist and update current items that have the same identifier**

<figure><img src="https://2618001169-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FQFJLe0hkcyiradJOCgpx%2Fuploads%2FsTassLwiBAkxhF4oh3JW%2F2025-08-04_10-46-48.png?alt=media&#x26;token=ee36a777-2ee0-4bfc-b05b-635d63beeda5" alt=""><figcaption></figcaption></figure>

4\. Choose your preferred **Unique Identifier**:

* Handle (recommended)
* SKU (ensure all variants have unique SKUs)
* Barcode (ensure all variants have unique barcodes)

5. Enable the **Product sync** setting > select the products you want to sync

<figure><img src="https://2618001169-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FQFJLe0hkcyiradJOCgpx%2Fuploads%2FVNPsSGtiytupcOuMQ8Dh%2F2025-08-04_10-58-21.png?alt=media&#x26;token=72220647-d201-431d-b961-2ddbd41471b1" alt=""><figcaption></figcaption></figure>

5\. Complete connection and click **Save.**

***

#### **For an running connection**

1\. Go to the **Destinations** store > click  **Stores** > click on the store URL of source store to view the connection detail

<figure><img src="https://2618001169-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FQFJLe0hkcyiradJOCgpx%2Fuploads%2Flh4VzdC8RtAg3xxF2eFe%2Fopen%20connection.png?alt=media&#x26;token=0a78c0e4-c46b-45e1-9d62-e8429f685b3f" alt=""><figcaption></figcaption></figure>

2\. In **General** >  **Matching & Imports** part > select option **Create new items if not exist and update current items that have the same identifier**

<figure><img src="https://2618001169-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FQFJLe0hkcyiradJOCgpx%2Fuploads%2FvQ6PCuRCSPCmZiihtbRh%2F2025-07-09_16-07-44.png?alt=media&#x26;token=433a04dc-144d-4e73-b1bf-9095c9d3da19" alt=""><figcaption></figcaption></figure>

3. Select a unique identifiers to sync products based on it

<figure><img src="https://2618001169-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FQFJLe0hkcyiradJOCgpx%2Fuploads%2FGHULj1GtRukJJyYKvWfC%2Fimage.png?alt=media&#x26;token=e06d378b-50dc-4ba2-ab3f-76c1f2f958b5" alt=""><figcaption></figcaption></figure>

4. Click **Save** to apply the changes.​

**Important Notes:** The app synchronizes products based on  one of selected [Identifiers](https://tipo.io/index.php/kb/unique-identifiers/):  Handle, SKU, and Barcode

#### 📌 Notes

* This method **creates new products** if no match is found based on the selected identifier
* Make sure identifiers are **unique and consistent** across both stores
* If you change sync settings later, contact support at **<hi@tipo.io>** to ensure updates are applied correctly

***

### 🧪 Example :  Syncing and Importing Products Between Stores

Let’s say you have:

* **Source store:** `modernhome-decor.myshopify.com`
* **Destination store:** `modernhome-us.myshopify.com`
* 🔎 Matching rule: **Product Handle**

You want to sync these two products:

1. Existing product (same handle in both stores): *Ceramic Table Lamp* (`ceramic-table-lamp`)
2. New product (only in Source): *Wooden Floor Mirror* (`wooden-floor-mirror`)

#### **Products exist in both stores (Same Handle)**

**Product:** Ceramic Table Lamp\
**Handle:** `ceramic-table-lamp`&#x20;

<table><thead><tr><th width="114.95001220703125" align="center">Field</th><th width="150.5">Before sync (Source)</th><th width="187.64990234375">Before sync (Destination)</th><th>After sync (Destination result)</th></tr></thead><tbody><tr><td align="center">Price</td><td>$69.99</td><td>$64.99</td><td>✅ Updated to <strong>$69.99</strong></td></tr><tr><td align="center">Title</td><td>Ceramic Table Lamp</td><td>Ceramic Table Lamp</td><td>No change (already same)</td></tr><tr><td align="center">Description</td><td>(Source version)</td><td>(Destination version)</td><td>✅ Updated if you enabled Description sync</td></tr><tr><td align="center">Images</td><td>(Source images)</td><td>(Destination images)</td><td>✅ Updated if you enabled Image sync</td></tr></tbody></table>

📌 Result: Because the handle matches, Tipo Sync links the two products, then updates any enabled fields in the Destination store to match Source.

#### Product only in Source (Import New Product)

**Product:** Wooden Floor Mirror\
**Handle:** `wooden-floor-mirror`

<table><thead><tr><th width="130.89996337890625">Field</th><th width="139">Before sync (Source)</th><th width="192.25">Before sync (Destination)</th><th>After sync (Destination result)</th></tr></thead><tbody><tr><td>Product exists?</td><td>✅ Yes</td><td>❌ No</td><td>✅ <strong>Created</strong> in Destination</td></tr><tr><td>Title/Description</td><td>✅ Present</td><td>—</td><td>✅ Copied from Source</td></tr><tr><td>Price</td><td>✅ Present</td><td>—</td><td>✅ Copied from Source</td></tr><tr><td>Images</td><td>✅ Present</td><td>—</td><td>✅ Copied from Source</td></tr><tr><td>Variants</td><td>✅ Present</td><td>—</td><td>✅ Copied from Source</td></tr></tbody></table>

📌 Result: Because the product doesn’t exist in Destination, Tipo Sync **creates it automatically** (imports it) and copies the enabled fields from Source.

Key takeaway

* Same handle → Update existing product
* No matching handle → Import as a new product

**🙋 Still need support?**

If you still need help, please feel free to contact us at <hi@tipo.io>. We’ll be happy to assist you further.
