# Mapping Product Compliance Data

### 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="/files/GBuKpl7zuNjRfEG9m7R5" 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.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://crushsuite.gitbook.io/docs/compliance/managing-products/mapping-product-compliance-data.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
