Get up and running with DRINKS on Shopify

In this article  

Congratulations on partnering with DRINKS! Your business is now one (big) step closer to creating seamless commerce experiences for your customers.  


There are three steps to get started with DRINKS real-time tax and compliance on Shopify:  

  • Step 1: Configure DRINKS  
  • Step 2: Activate App Embeds  
  • Step 3: Enable DRINKS Tax Service  




This guide provides step-by-step instructions for configuring DRINKS on your Shopify Plus store. Please note that there are two roles/skillsets needed to get up and running:  

  • Alcohol compliance  
  • Shopify front-end developer  

Setting up compliance information requires your business's license and product information. DRINKS provides compliance defaults for each state that will facilitate tight compliance, but plan to review all settings carefully to make sure they match how you are doing business today. If you have questions on what values to choose or how to configure the app to meet your needs, please contact us. We're happy to help you set up DRINKS to ensure it meets your needs.  

Configuring DRINKS on your Shopify Plus store requires modifying front-end Liquid code. This is what allows the app to seamlessly prompt shoppers for their age and shipping location, restrict non-compliant products from being added to the cart, display state-specific warnings in checkout, and more. If you need help with installation, please contact us and we can walk you through the setup or provide a reference to a Shopify agency that can integrate DRINKS into your store.  

Screenshot 2024-04-04 at 11.48.01 AM


  Before you begin,  
  Install DRINKS on your Shopify Store   

  1. Navigate to DRINKS in the Shopify App Store  
  1. Click the Add app button and follow the prompts  


Step 1: Configure the DRINKS App  

Configure Online Store  


These settings impact how your customers will interact and experience your site from a compliance perspective.  


Navigate to the Online Store tab.  

 Screenshot 2024-04-04 at 11.49.51 AM  



Site Interaction  

Site Interaction

  • Display the age modal – upon site entry, do you want customers to be asked if they are 21? How often would you like the age modal to users?
  • Display the 'shipping to state' dropdown selector – Upon site entry, do you want customers to be asked which state they are shipping to? This also allows a customer to change their shipping state anywhere on the site (in the header as a drop-down)  
  • Collect Date of Birth (DOB) during account setup – decide if you want to ask customers to enter their DOB at account setup  
  • Collect Date of Birth (DOB) during checkout – decide if you want to ask customers to enter their DOB during checkout  

Note: some of these settings are now handled via App Extensions (Step 2 below) - display age model, shipping to state dropdown and collecting DOB during checkout.

Site Messaging  

 Screenshot 2024-04-04 at 11.53.27 AM 

Age Prompt Site Entry - This allows you to customize the age modal messaging that users see when entering your store. The listed defaults will display, if no changes are made.  This can also be handled in Step 2 below.

Checkout Errors - You can customize the messaging for each potential compliance error message a user could see at checkout. If no changes are made, the defaults created by DRINKS Compliance team will be displayed.  

Configure License Information  


This will allow you to enter all your license entities for state reporting purposes.  


Navigate to the License Information tab.  


Screenshot 2024-04-04 at 11.54.31 AM  


Configuring License Entities  

Add all TTB licenses for your business  


 Screenshot 2024-04-04 at 11.57.04 AM 

The following information is required to add a new license entity. After initial setup, License Entities can be edited but cannot be deleted.  

  • Name  
  • Street Address  
  • City  
  • State  
  • Zip Code  
  • Phone Number  
  • License Number (Note: this field cannot be edited later)  
  • FEIN number  


Configure States  


These settings allow you to configure sales, alcohol tax options, and product eligibility by state.  


Navigate to the States tab.  


Screenshot 2024-04-04 at 11.58.19 AM  


State Eligibility & Compliance  

Activate and configure states that your store should ship to  


Screenshot 2024-04-04 at 11.59.47 AM  


(Note: the example above is for illustrative use only, with values toggled on for visibility.  

Your compliance settings may vary.)  


  • State – click on a State's name to edit the details for that State  
  • Active – set to Active to allow shipments to addresses in this state  
  • Sales Tax Type:   
  • Origin – sales tax rate based on the location the wine is being sold/shipped from  
  • Destination – sales tax rate based on the location where the wine is being shipped/sold to  
  • Override – set a custom tax rate and bypass the default tax table  
  • Tax on Shipping – apply tax to the shipping cost  
  • Apply Alcohol Tax – apply tax to alcohol  

Note: packs (i.e. cases, bundles, multi-SKU products) will have their state-based compliance determined automatically based on the state eligibility of each bottle in the pack.  


State Lists  

State Lists are groups of states that you predefine to make product setup quicker and less error-prone than adding states one by one. State Lists determine where alcohol products can be sold and are key to enabling DRINKS to determine real-time compliance for each product and customer.  


Screenshot 2024-04-04 at 12.01.16 PM  


  • Add State List – create a new State List  
  • Name – name your State List using a descriptive name. This is an internal value that customers will not see.  
  • Notes – we recommend adding notes to the State List to help recall the purpose of the State List in the future and for other employees. State Lists can be created for compliance, marketing, inventory, or any other purpose.  


Configure Products  


These settings impact state product eligibility, compliance functionality, and reporting.   


Navigate to the Products Tab.  


Screenshot 2024-04-04 at 12.02.34 PM  


Important Concepts  

  • After installing DRINKS, your store now has two product tabs. Shopify's native product tab acts as your primary product catalog. DRINKS' Products tab supplements Shopify information with alcohol-specific data that enables accurate tax calculation and compliance checks  
  • Products are automatically synchronized from Shopify to DRINKS. Shopify remains your primary database for setting up new products.  
  • Each synchronized Shopify product must be identified as either a Wine, Beer, Spirits, General Merchandise, Subscription or Pack within DRINKS – this distinction is important for accurate compliance. When you first set up DRINKS, you'll need to fill out supplemental information for every alcohol product in your store (i.e. ABV, volume). Going forward, you will only need to add alcohol-specific data when you add new products.  
  • Packs (i.e. cases, bundles, multi-SKU products) are created in the DRINKS Products tab. Once you create Packs in DRINKS, tax, compliance, and state reports will be accurately processed based on which Wines are in the Pack.  
Product Types   
  • Wine  
  • Beer
  • Spirits
  • Pack  
  • Gen Mdse (i.e. apparel, coffee, etc..)  
  • Subscription - alcohol subscriptions  
  • Unassigned - all products not currently configured in the app. If these products are to be sold they need to be configured to ensure proper compliance checks and tax calculation.  
  • Ignored - any product that won't be sold in the store, can be set to "ignore" (i.e. archived products).  

  Screenshot 2024-04-04 at 12.03.48 PM


When a product is first synchronized, the Type column is blank.  By clicking on the product's name, you will be prompted to select if it is a Wine, Beer, Spirits, Pack, General Merchandise or Subscription.  



For Wine in your store, enter the following fields:  

  • Vintage – the year when the wine's grapes were harvested   
  • Color * – select the most accurate color from red, white, or rosé  
  • ML * – volume of wine within the product in milliliters  
  • ABV% * – Alcohol by Volume %  
  • Wholesale Price- the wholesale price for the bottle, if applicable.  
  • Brand * – name brand of the bottle. Type a new Brand or select one from the dropdown list   
  • Class * – select the most accurate classification from fortified, sparkling, or still  
  • License * – select which licensed entity is associated with this Wine  
  • State Lists – select State Lists that represent where this Wine can be shipped. Choosing more than one State List enables the sum of all states (for example, if State List 1 includes CA and CO and State List 2 includes NJ and NY, the Wine would be available in CA, CO, NJ, and NY)  

Required field  


Screenshot 2024-04-04 at 12.04.45 PM  


For Beer or Spirits in your store, enter the following fields:  

    • License * – select which licensed entity is associated with this product  
    • ML * – volume of the product in milliliters  
    • ABV% * – Alcohol by Volume %  
    • Brand * – name brand of the bottle. Type a new Brand or select one from the dropdown list   
    • State Lists – select State Lists that represent where this product can be shipped. Choosing more than one State List enables the sum of all states (for example, if State List 1 includes CA and CO and State List 2 includes NJ and NY, the Wine would be available in CA, CO, NJ, and NY)  

    Required field  


     Configuring Packs  

    For each Pack in your store, configure which products are in the pack.  

    • Product – Wine, Beer, Spirits or Gen Merch within the pack  
    • Quantity – number of instances of the product within the pack  

     Screenshot 2024-04-04 at 12.05.58 PM 

     Viewing Packs  

    To view the products within a Pack on the Products tab, click the arrow, and the products will be displayed below the Pack row in an "accordion style” listing:  


      Screenshot 2024-04-04 at 12.08.20 PM


    Helpful Notes & Troubleshooting:  

    1. Shopify also has a Products tab located at the far left of your screen. If you don't see the options above, double-check that you have the DRINKS Products tab open, not the Shopify product tab.  
    1. The Products table is very wide. You may need to make your browser full-screen or use the scrollbar at the bottom right of your screen to see all the columns.  


    Configure Compliance Rules  


    These options allow you to set the specific compliance rules that your customers will be subject to on your site.  


    Navigate to the Compliance Rules tab.  


      Screenshot 2024-04-04 at 12.56.58 PM


    Configure State-Based Compliance:  

    The Compliance Rules tab initially shows a list of configurable Compliance Rules along with their status and the number of states where each rule is active.  

    There are three possible statuses:  

    • Active – all states/zip codes are active (default status)  
    • Partially Active – some states have been deactivated  
    • Off – all states have been deactivated  

      Screenshot 2024-04-04 at 12.58.27 PM

    • Click on a Compliance Rule's name to edit the States to enforce that Compliance Rule  
    • By default, all states are active for each Compliance Rule, but states can be deactivated to reflect your winery's specific compliance model  


    Available Compliance Rules:  

    • State Specific Notifications – display State Specific Notifications (i.e. California Prop 65). If there are multiple notifications for a given state, all notifications will display when the state is active. Notifications can be added and re-ordered.  

     Screenshot 2024-04-04 at 12.59.38 PM 

    • Dry Zip Code Enforcement – you have the option to prevent checkout or hold the order, for orders containing zip codes where alcohol cannot be sold or shipped.    

      Screenshot 2024-04-04 at 1.00.41 PM

    • Volume Limits Per Customer – the amount of alcohol that can be sold or shipped to a customer during a specified period (monthly, yearly, or fiscal year) as determined by each state. You have the option to prevent checkout or hold the order, when this limit is exceeded.  

      Screenshot 2024-04-04 at 1.08.55 PM

    • Volume Limits Per Shipment – the amount of alcohol that can be sold or shipped to a customer in a single shipment as determined by each state. The DRINKS App does not have visibility to how parcels will be shipped. A rule of thumb is that if your 3PL never ships more than 12 bottles per parcel, than this rule can be disregarded. You have the option to prevent checkout or hold the order, when this limit is exceeded.  

      Screenshot 2024-04-04 at 1.09.45 PM

    • State Product Enforcements - the ability to override the list of states set up for a particular product. For example: you can deactivate Florida and customers will be able to purchase all products in Florida. You can decide if the user is unable to add a product to their cart, which is not configured to ship to their state. You also have the option to prevent checkout or hold the order, when a product isn't configured to be shipped to a state.  

      Screenshot 2024-04-04 at 1.10.52 PM

    • Enforce Age Verification - Configurable 3rd party, state-approved, age verification solution at checkout. Age verification is configurable by state (turn it on or off) and is performed in real-time while the customer is traversing the checkout process. While this age verification tool is not required by all states, the tool can be utilized for all sales. You also have the option to prevent checkout or hold the order, when a user fails age verification.  

     Screenshot 2024-04-04 at 1.11.59 PM 


    Hold Orders  


    This allows you to decide how to proceed with a held order - keep as held or release the order for fulfillment.  


    Navigate to the Hold Orders tab.  

      Screenshot 2024-04-04 at 1.13.48 PM 


     Hold Orders  

    If you utilized the "hold order" option in one of the compliance rules, and an order failed a compliance rule, you will find that order in the Hold Orders page of the DRINKS App. The Shopify Orders page will also indicate if an order is in "Hold" status in the Fulfillment column.  

    This page allows you to decide to either keep an order in hold (fulfillment) status or release it for fulfillment.  

    Screenshot 2024-04-04 at 1.14.55 PM    


    Step 2: Enable the DRINKS App Embeds


    Setting up the various product, state, and compliance settings will help ensure compliance with your orders at the time of checkout. To add compliance functionality during your customer’s entire shopping experience, you’ll need to activate DRINKS Compliance App Extensions.  

    There are two steps to accomplish this:  

    1. Enable the App Embeds in your theme editor  
    2. Add the appropriate changes to your theme files  

       Enable DRINKS for Your Store  

    To include DRINKS in your storefront, you must enable its App Embed within your theme:  

    • From your Admin page (, click on the Online Store tab, then navigate to the Customize button of your Current Theme  
    • From the Editor, click Theme Settings in the bottom left of your screen  
    • Select the App embeds tab, Locate DRINKS App, and toggle it ON  
    • Important: Click Save at the top right of your screen  

      CE- Customize Theme

    3.   Enable the Age modal and/or State Selector

    • Use the "v" to open up the Drinks-Compliance app embed
    • Click "Show Age Modal"
    • Design the modal how you'd like (colors, font, etc)
    • Populate the age modal with the messaging you'd like
    • Click "Show State Selector"
    • Click save once all your changes are complete

    Theme App Extensions- Top

    Theme App Extensions- Bottom

    4.   Product compliance on a Product Detail page - when the user has entered their State, it notifies the user if a product can't be shipped to their State.

    • Navigate to "Products" in the top center of the page 
    • Click Add Block and add “Drinks Product Compliance” directly above the “Buy Buttons” app block.
    • Save your changes (top right of the page).
     Note: the above works for Product Detail pages but the Product Listing Pages need to configured in .liquid code for most themes.
    Product Compliance - PDP
    Step 3: Implement DRINKS App Blocks 


    Once you have enabled Shopify's Checkout Extensibility, it is important to add the DRINKS App Blocks for the DRINKS App to function properly in checkout.

    1. Customize your Shopify Theme
    2. Navigate to Checkout
    • In the middle of the page use the dropdown to navigate to "Checkout"

    CE- Checkout Dropdown

    3.    Add DRINKS App Blocks

    • Click "Add App Block" to add the appropriate app blocks in checkout
      • "drinks-age-verification" adds a DOB verification to ensure the user is 21+ (see below).
        • drinks-age-verification should be placed (drag & drop) below the "email or phone number" field in the Contact section.
      • "DRINKS Compliance Review" - it is critical that this App Block is added, as it ensures that the DRINKS Compliance checks will fire. Add as follows:
        • Click "Add App Block" again.
        • Add below "Payment Type" in the Payment section
      • Click "Save" to save these changes

    DRINKS App Blocks



    Step 4: Add DRINKS Compliance Features into Templates  


    Product Filtering  

    DRINKS can disable any element that pertains to a product that is not compliant for a shopper. Products will be filtered only if all variants are non-compliant.  


    Filtering Product Listings  

    To filter all products represented with Dawn's default product card, you would edit snippets/card-product.liquid and change  

    <div class="card-wrapper underline-links-hover">

    By adding these tags to it  

    data-product-id="" data-drinks-filter

     which will yield  

    <div class="card-wrapper underline-links-hover" data-product-id="" data-drinks-filter>

    Within that DOM element, place a new div:  

    <div data-drinks-filter-message></div>

    If you would like to style the messaging to something more appropriate for your storefront, add this snippet to your CSS file and edit accordingly.  

    div.drinks-filter-message {
           /* YOUR STYLES HERE */

    This will provide a non-blocking filter to the element – text showing that the product is unavailable, dimming the product image, and disabling the Add to Cart button.  


    Step 5: Enable DRINKS Tax Service  



    Developed in partnership with Shopify, DRINKS is integrated directly into Shopify checkout to provide real-time tax and compliance. To enable this functionality, your store must be configured to use the DRINKS tax service instead of Shopify's default tax service. 

    NOTE: If you have not yet received confirmation of this change to your store's tax service, please contact us before activating the app to ensure real-time tax and compliance are enabled for your store.