# Syncing variants

{% hint style="warning" %}
**Archived:** This connector is no longer offered by Whalesync. Existing syncs will continue to run, but future improvements and support will be limited. See [Previous Connectors](https://docs.whalesync.com/previous-connectors) for more details.
{% endhint %}

## Syncing variants

{% hint style="info" %}
We suggest using our [Shopify Template Pack](https://www.whalesync.com/template-packs/shopify) which has the correct tables/fields pre-created
{% endhint %}

### **Summary**

* In order to sync product variants, you'll need to create a Variants table and an Options table that are separate from your Products table
* You can then link a Product to those Options and Variants using a linked record (aka foreign key) field
* If you want to create new Variants from Airtable, you must create them by adding *Options* (just like you would in Shopify).

#### **Detailed Explanation**

<figure><img src="https://2481481593-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FtLaMDbvbGOow76E8CnqW%2Fuploads%2FirC1p4ri4OlMBuL5cutC%2FVariants%20Mapping.png?alt=media&#x26;token=2a9453ad-60b6-498a-8d5c-a320620f652c" alt=""><figcaption></figcaption></figure>

1. In Airtable (or your other connected app), create a table called "Variants" and a table called "Options"
2. In your Products table, created linked records (aka foreign keys) from Product to Options and Variants

{% hint style="info" %}
If you want to create new Variants from Airtable, you must create them by adding *Options* (just like you would in Shopify). Editing the Variants table directly will not work.
{% endhint %}

### Limitations

{% hint style="warning" %}
Due to the Shopify API, Whalesync only supports up to 100 Variants. Syncing more than 100 Variants could have unexpected behavior.
{% endhint %}
