> For the complete documentation index, see [llms.txt](https://crushsuite.gitbook.io/docs/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://crushsuite.gitbook.io/docs/compliance/managing-products/mapping-product-compliance-data.md).

# Mapping Product Compliance Data

Every wine product in your store needs compliance data — ABV, bottle volume, varietal, and vintage — so CrushSuite can enforce state-specific shipping rules and calculate alcohol fees correctly.

### Why Compliance Data Matters

State DTC shipping laws reference specific product attributes when determining what can and can't be shipped. For example, some states have different rules for wines above a certain ABV, and alcohol fees are calculated based on bottle volume. Without accurate compliance data, CrushSuite can't enforce these rules correctly.

***

### For Vinoshipper Users

If your Vinoshipper account is connected, compliance data maps automatically during product sync. Vinoshipper already maintains ABV, volume, and varietal information for your products, and CrushSuite pulls this data directly.

**To verify your data is mapped correctly:**

1. Open the **CrushSuite app** in your Shopify Admin.
2. Navigate to **Products**.
3. Click on any wine product.
4. Review the compliance data fields — ABV, Volume (ml), Varietal, and Vintage should be populated from your Vinoshipper data.

<figure><img src="https://3906158595-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FagSKdREExJMSW7WgxBLr%2Fuploads%2FHhHL4vBWhpUwAY3uaZNz%2FCleanShot%202026-03-11%20at%2016.19.09.png?alt=media&amp;token=fab630a0-d0d4-46ae-b7a5-554adedd71ba" alt=""><figcaption></figcaption></figure>

If any fields are missing, update the product in Vinoshipper and run a manual sync.

***

### For Self-Compliance Users

If you're managing compliance yourself, you'll enter this data manually for each wine product:

1. Open the **CrushSuite app** in your Shopify Admin.
2. Navigate to **Products**.
3. Click on the product you want to update.
4. Enter the required compliance fields:

| Field           | Description                                     | Example            |
| --------------- | ----------------------------------------------- | ------------------ |
| **ABV (%)**     | Alcohol by volume — the percentage on the label | 14.5               |
| **Volume (ml)** | Bottle size in milliliters                      | 750                |
| **Varietal**    | The grape variety or wine type                  | Cabernet Sauvignon |
| **Vintage**     | The production year                             | 2021               |

5. Click **Save**.

{% hint style="info" %}
**Volume drives fee calculations.** The volume field is especially important — CrushSuite uses it to calculate state alcohol fees. A 750ml bottle = 1 fee unit, a 1.5L bottle = 2 units, a 375ml bottle = 0.5 units. See Setting Up State Alcohol Fees for details.
{% endhint %}

***

### What About Non-Wine Products?

Merchandise, accessories, gift cards, and other non-alcohol products don't need compliance data. CrushSuite distinguishes between alcohol and non-alcohol products — only products with compliance data (ABV and volume) are subject to state shipping restrictions and alcohol fees. See Alcohol vs. Non-Alcohol Products for more details.

***

### Keeping Data Accurate

* **Vinoshipper users:** Keep product data current in Vinoshipper. Updates propagate automatically on the next sync.
* **Self-compliance users:** Update compliance fields in CrushSuite whenever you add a new product, change a vintage, or update bottle sizes.
