# Go-Live Checklist

{% hint style="info" %}
**You are here:** Phase 3 of 3 — Verify You're Live

This is the most important step in your setup. Don't skip it. Plan for 10 to 15 minutes to walk through everything.
{% endhint %}

### Configuration Checklist

Review each item. If anything is incomplete, click the link to go to that setup guide.

#### Account & Connection

* [ ] CrushSuite Compliance installed and app permissions approved — Installation & First Login
* [ ] Vinoshipper account connected and showing "Connected" status — Connecting Your Vinoshipper Account
  * OR: Self-compliance configured with all product data entered — Self-Compliance Setup

#### Compliance Configuration

* [ ] State shipping rules configured — correct states enabled/disabled — Configuring State Shipping Rules
* [ ] State alcohol fees configured — title set, image uploaded, per-state fees enabled — Setting Up State Alcohol Fees
* [ ] Shipping profile activated with real-time carrier rates — Configuring Your Shipping Profile

#### Shopify Settings

* [ ] Shopify sales tax configured for all selling states — Setting Up Shopify Sales Tax
* [ ] Tax on shipping enabled (recommended for all users, required for Vinoshipper) — Setting Up Shopify Sales Tax
* [ ] Pre-checkout requirements configured — Setting Up Pre-Checkout Requirements

#### Storefront

* [ ] Main CrushSuite App embed enabled (required) — Setting Up Your App Embeds
* [ ] Entry Pop-Up Modal embed enabled — Setting Up Your App Embeds
* [ ] Product Page Compliance Details embed enabled — Setting Up Your App Embeds
* [ ] Collection Page Compliance Settings embed enabled — Setting Up Your App Embeds

#### Products

* [ ] Products synced from Vinoshipper (or manually entered for self-compliance)
* [ ] Product compliance data verified — ABV, volume, varietal, and vintage present on all wine products
* [ ] Non-wine products (merchandise, accessories) are not tagged as alcohol products

***

### Test Your Store

Before going live, walk through the full customer experience yourself. This is the most important step.

#### Test 1: Compliance Gate

1. Open your store in an **incognito/private browser window** (so you see the first-visit experience).
2. Verify the **entry pop-up modal** appears asking for age confirmation and state selection.
3. Select a state you're enabled to ship to. Confirm products display as available.
4. Select a state you're NOT enabled to ship to. Confirm products display as unavailable or hidden.

#### Test 2: Product Pages

1. Navigate to a wine product page.
2. Confirm compliance information displays correctly (shipping availability, state indicators).
3. Change your shipping state via the shipping button or pop-up. Verify the product availability updates.

#### Test 3: Checkout Flow

1. Add a wine product to your cart.
2. Confirm the **state alcohol fee** appears as a separate line item with the correct amount.
3. Proceed to checkout.
4. Enter a valid shipping address in an enabled state.
5. Verify **shipping rates** appear correctly (real-time carrier rates, not flat rates).
6. Verify **sales tax** is calculated correctly.
7. Complete the purchase (you can use [Shopify's test payment gateway](https://help.shopify.com/en/manual/payments/shopify-payments/testing-shopify-payments) to avoid real charges).

#### Test 4: Order Sync (Vinoshipper Users)

1. After completing the test purchase, open your **Vinoshipper account**.
2. Navigate to **Orders**.
3. Confirm the test order appeared in Vinoshipper with correct product details, customer info, and shipping address.

***

### Before You Drive Real Traffic

Passing the tests above confirms the happy path works. But the most common failures we see happen in the first week of real traffic, when a client's full catalog, real customers, and edge-case inventory come into play.

Do these four checks before you promote your store, announce to your email list, or run paid ads. Each takes a few minutes and prevents the failures that are hardest to diagnose in hindsight.

**Check 1: Audit Your SKUs**

SKU mismatches are the single most common cause of order sync failures. One product with a mistyped SKU in Shopify can silently break every order that includes it.

1. Open **Shopify Admin → Products** and export your product catalog to CSV.
2. Open **Vinoshipper → Products** and export your Vinoshipper catalog.
3. Compare the SKU column in both files. Every wine product in Shopify should have a SKU that exactly matches its Vinoshipper counterpart.
4. Fix any mismatches in Vinoshipper first, then re-sync in CrushSuite.

SKUs are case-sensitive. `ABC-123` and `abc-123` are treated as different products.

**Check 2: Verify Non-Wine Products Aren't Tagged as Alcohol**

If you sell merchandise, gift cards, or other non-wine products, make sure none of them have accidentally been tagged with alcohol compliance data (ABV or volume). Products with alcohol data go through the compliance pipeline. If a t-shirt gets flagged as wine, customers buying only merch will hit the compliance check unnecessarily.

1. Open **CrushSuite → Products** (or Shopify Admin → Products).
2. For every non-wine product, confirm the ABV and volume fields are empty.
3. If any non-wine product has alcohol data, remove it and re-save.

**Check 3: Confirm Vinoshipper Inventory Is Non-Zero**

If a product shows zero inventory in Vinoshipper, the pre-checkout compliance check will fail for every customer trying to buy it — even in states where you're licensed. This is the most counterintuitive failure mode and the hardest to diagnose on your own.

1. Open **Vinoshipper → Products**.
2. Check the inventory count on every product you expect customers to be able to buy.
3. If any are showing zero and shouldn't be, receive stock in Vinoshipper first. Inventory will sync to Shopify automatically.

Remember: Vinoshipper is the source of truth for inventory. Never adjust stock levels directly in Shopify.

**Check 4: Test a Full-Catalog Purchase**

Put 3-5 different products in a cart and complete a test checkout. This catches issues that don't show up on a single-product test: mixed-product compliance logic, cart total calculation, multi-product order sync to Vinoshipper.

If all five items appear correctly in the resulting Vinoshipper order, you're in good shape.

***

### Common Issues During Testing

**Products not showing availability indicators:** Check that all four app embeds are enabled in the theme customizer. The Main CrushSuite App embed is required.

**Alcohol fee not appearing in cart:** Verify that state alcohol fees are configured and enabled for the test state. Also confirm the product has compliance data (ABV and volume).

**Shipping rates not showing:** Confirm your shipping profile is activated with real-time rates and that you're on at least the Advanced Shopify plan.

**Order not syncing to Vinoshipper:** Check your Vinoshipper connection status in CrushSuite Settings. If the connection shows as active, the order may take a few moments to sync. If it doesn't appear within 5 minutes, [contact our support team](https://crushsuite.com/contact).

***

### You're Live

Once all tests pass, your store is ready for real customers. CrushSuite will handle compliance checks, fee calculations, and order sync automatically on every transaction.

If you run into issues after going live, [contact our support team](https://crushsuite.com/contact) — we're here to help.


---

# 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/getting-started/go-live-checklist.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.
