> ## Documentation Index
> Fetch the complete documentation index at: https://docs.loqate.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Shopify Plus Integration Guide

> Install Loqate in Shopify Plus checkout in minutes. Enable Address Capture, Address Verify, and Email Validation with simple configuration steps.

In this guide we will provide all of the information you need to get up and running using the Loqate Shopify Plus Integration.
If you're looking for the full details of what the Loqate Shopify Plus Integration does and what it looks like in practice,
you can find that here:

<Card title="About the Loqate Shopify Plus Integration" horizontal href="/integrations/about-the-loqate-shopify-plus-integration" />

## Setup Video

<iframe className="w-full aspect-video rounded-xl" src="https://www.youtube.com/embed/y4_Brz0DOIk" title="YouTube video player" frameBorder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowFullScreen />

***

## Prerequisites

Before you start installing and setting up the Loqate Shopify Plus Integration, you will need the following:

* A live Shopify Plus account
* A live Loqate account (available at [account.loqate.com](https://account.loqate.com/))
* A new Loqate API key (see the API keys section below for more information on this)

### API keys

You'll need a new Loqate API key, dedicated to this service. Our [Creating API Keys page](/loqate-basics/create-an-api-key)
explains how to do this. We recommend you create a generic API key, but any key will work.

**Note** You use Address Capture, Address Verify and Email Validation from a single API key.

For information about how to ensure your Loqate integration is as secure as possible, see our
[API Security page](/loqate-basics/api-security).

***

## Installation

There are a few quick steps to get the Loqate Shopify Plus Integration up and running:

* [Install and configure the Loqate app](#installing-and-configuring-the-loqate-app-basic-setup)
* [Enable Address Capture, Address Verify and Email Validation](#enabling-loqate-services)
* [Recommended - include company name](#recommended-include-company-name)

As well as those key actions, there are also some additional steps that you can follow if required:

* [Use without Address Capture (not recommended)](#optional-use-without-address-capture-not-recommended)
* [Advanced Settings (optional)](#optional-advanced-settings)

Follow these steps in order, and you'll get up and running quickly and easily. If you need help you can
contact [LoqateSupport@GBG.com](mailto:LoqateSupport@GBG.com).

### Installing and configuring the Loqate app

First, install [the Loqate app](https://apps.shopify.com/loqate) from the Shopify App Store
(see the [Shopify app installation instructions](https://help.shopify.com/en/manual/apps/installing-apps) for more details).
Once that is done:

* You should automatically be taken to the Admin section for your new Loqate app
* If not, go to [accounts.shopify.com](https://accounts.shopify.com/), select the **Your store** option, then select the
  **Loqate** app on the left-hand side of the screen to open it

<img src="https://mintcdn.com/loqate/sKY9PIVDXiacbW-t/images/integrations/shopify-plus/shopify-loqate-app.png?fit=max&auto=format&n=sKY9PIVDXiacbW-t&q=85&s=dd8ce97a49bc6e6f27a331bdac1022f5" alt="Loqate App" width="240" height="482" data-path="images/integrations/shopify-plus/shopify-loqate-app.png" />

* Copy and paste your Loqate API key into the API Key field on this screen, then click the **Save** button:

With that done, you can add one or more of the Loqate services to your store using the steps below.

### Enabling Loqate services

<Tabs>
  <Tab title="Enabling Address Capture">
    With the app installed, the Standard Address Capture is automatically available. We however
    recommend adding the Custom Capture Search Input as it offers an improved experience when
    searching sub-buiding addresses.

    <img src="https://mintcdn.com/loqate/sKY9PIVDXiacbW-t/images/integrations/shopify-plus/shopify-containers-1.PNG?fit=max&auto=format&n=sKY9PIVDXiacbW-t&q=85&s=72e46985eb189e77627d41485d85aecb" alt="Custom Capture Search 1" width="641" height="552" data-path="images/integrations/shopify-plus/shopify-containers-1.PNG" />

    First, you need to add the **Loqate-Checkout** app block to your store on the Checkout page.
    (see [https://www.shopify.com/enterprise/blog/customize-shopify-checkout](https://www.shopify.com/enterprise/blog/customize-shopify-checkout)).
    App blocks allow you to customise the look and functionality of your checkout layout. This block is required in order to
    use the Custom Capture Search Input on the Checkout page. Here's how to add this block:

    * In the Admin section of your Shopify Plus account, go to Settings > Checkout. From here you can either edit your existing checkout,
      or create a new draft of your checkout layout

    * Next, select the Apps icon (the bottom icon) in the left-hand menu of the checkout editor, then search for 'Loqate'

    * Select the **loqate-checkout** app, then click the plus button and select **Checkout** from the drop-down list - this adds the
      app block to the Checkout page

    * Next the [Standard Address Capture search must be disabled.](/integrations/shopify-plus-overview#optional-use-without-address-capture-not-recommended)
      This will not turn off Capture entirely. Capture will now only run in the app block added using the instructions above. If the standard search is left enabled,
      Capture address searches will happen in two places on the checkout page(in the custom search input as well as the address text input)

    * With that done, make sure to save the changes to your checkout, then exit the editor. If you created a new checkout draft,
      you can click the **Publish** button to make it live.
      <Warning>Only stores which are not password protected will successfully allow app blocks to be added. If the site is
      password protected, please disable this before adding.</Warning>

    The final step is to enable the Custom Capture Search Input in the Loqate app's Admin page. First go to the advanced settings in the Loqate App on Shopify.
    From there enable the Custom Capture Search Input option and save. Please test and check that on checkout a new address search
    input has been added above the address form and addresses become available when searching addresses there. It's best practice to test these changes in a lower environment before going to production if possible.

    If continuing with the Classic Capture Search which places the address dropdown in the default address text input there is, however, an additional step to make sure Address Capture
    is added to your checkout. Here are the steps to follow:

    * In the Admin section of your Shopify Plus account, go to **Settings > Checkout**. From here you can either edit your existing
      checkout, or create a new draft of your checkout layout.

    * To edit your existing checkout click the **Customize** button, or to create a new draft checkout click the **Duplicate** button
      followed by **Customize** on the new version.

          <img src="https://mintcdn.com/loqate/sKY9PIVDXiacbW-t/images/integrations/shopify-plus/shopify-duplicate-checkout.png?fit=max&auto=format&n=sKY9PIVDXiacbW-t&q=85&s=cbda52a541ca431caeaebca4c22383d6" alt="Duplicate Checkout" width="1432" height="590" data-path="images/integrations/shopify-plus/shopify-duplicate-checkout.png" />

    * Once you're editing your checkout, go to the Settings menu (the cog icon on the left-hand side), scroll down to the
      **Address autocompletion** section and select the **Loqate** option to set Loqate as your provider:

          <img src="https://mintcdn.com/loqate/sKY9PIVDXiacbW-t/images/integrations/shopify-plus/shopify-address-autocompletion.png?fit=max&auto=format&n=sKY9PIVDXiacbW-t&q=85&s=b44cc7c788566bbee3f31924ada08b2d" alt="Address Autocompletion" width="288" height="464" data-path="images/integrations/shopify-plus/shopify-address-autocompletion.png" />

    * Make sure you save the changes to your checkout, then exit the editor. If you created a new checkout draft,
      you can click the **Publish** button to make it live.

    Address Capture will now be available on your checkout. If you also want to enable Address Verify and/or Email Validation,
    carry on through the Address Verify and Email Validation tabs.
  </Tab>

  <Tab title="Enabling Address Verify">
    There are a few steps required to enable Address Verify functionality on your checkout:

    First, you need to add the **Loqate-Checkout** app block to your store
    (see [https://www.shopify.com/enterprise/blog/customize-shopify-checkout](https://www.shopify.com/enterprise/blog/customize-shopify-checkout)).
    App blocks allow you to customise the look and functionality of your checkout layout and process, and this block is required in order to
    use Address Verify on the Thank You page. Here's how to add this block:

    * In the Admin section of your Shopify Plus account, go to Settings > Checkout. From here you can either edit your existing checkout,
      or create a new draft of your checkout layout (see the Address Capture section above for more details)

    * Next, select the Apps icon (the bottom icon) in the left-hand menu of the checkout editor, then search for 'Loqate'

    * Select the **loqate-checkout** app, then click the plus button and select **Thank you** from the drop-down list - this adds the
      app block to the Thank You page

          <img src="https://mintcdn.com/loqate/sKY9PIVDXiacbW-t/images/integrations/shopify-plus/shopify-add-app-block-june-25.png?fit=max&auto=format&n=sKY9PIVDXiacbW-t&q=85&s=de252ca096d45b70e698b9b83101289b" alt="Add App Block" width="795" height="631" data-path="images/integrations/shopify-plus/shopify-add-app-block-june-25.png" />

    * With that done, make sure you save the changes to your checkout, then exit the editor. If you created a new checkout draft,
      you can click the **Publish** button to make it live.
      <Warning>Only stores which are not password protected will successfully allow app blocks to be added. If the site is password protected, please disable this before adding.</Warning>

    The next step is to disable the default address verification by Shopify. If this is left enabled, additional suggestions may be
    displayed against individual address fields, which can cause confusion for customers.

    * Still in Settings > Checkout, scroll down to the **Address collection preferences** section:

          <img src="https://mintcdn.com/loqate/sKY9PIVDXiacbW-t/images/integrations/shopify-plus/shopify-address-collection-small.png?fit=max&auto=format&n=sKY9PIVDXiacbW-t&q=85&s=13ae16e7b6419658ce371d50d6455526" alt="Address Collection" width="1074" height="520" data-path="images/integrations/shopify-plus/shopify-address-collection-small.png" />

    * Make sure the **Validate shipping address** option is unticked, then click the Save button

    The final step is to enable Address Verify in the Loqate app's Admin page.

    Once you've entered your key into the API Key field in the Loqate app's Admin page, the Address Verify section below will become editable:

    * Scroll down to the Address Verify section and select the **Enable address verification for post checkout** option
      * NOTE: to use the post checkout option, please ensure your store is not
        [password protected](https://help.shopify.com/en/manual/online-store/themes/password-page)
      * If you also want to enable Address Verify on the checkout page you can select the **Enable address verification for checkout**
        option too - this is not recommended, however, and this option will be removed soon
      * Click the **Save** button, and Address Verify will now be available.
  </Tab>

  <Tab title="Enabling Email Validation">
    The steps to enable Email Validation in your checkout are similar to those for Address Verify.

    First, add the **Loqate-Checkout** app block to your store(if it hasn't already been added by the Capture installation) - It needs to be added to the **Checkout** section.

    * In the Admin section of your Shopify Plus account, go to Settings > Checkout. From here you can either edit your existing checkout,
      or create a new draft of your checkout layout (see the Address Capture section above for more details)
    * Select the Apps icon (the bottom icon) in the left-hand menu of the checkout editor, then search for 'Loqate'
    * Select the **loqate-checkout** app, then click the plus button and select **Checkout** from the drop-down list

          <img src="https://mintcdn.com/loqate/9_Nppb2BEMzsAUI3/images/integrations/shopify-plus/shopify-add-app-block-2-june-25.png?fit=max&auto=format&n=9_Nppb2BEMzsAUI3&q=85&s=0d11ce8c547a25bb7d479c3a669c4006" alt="Add App Block 2" width="795" height="631" data-path="images/integrations/shopify-plus/shopify-add-app-block-2-june-25.png" />

    Once that's done, you just need to select the **Enable email validation** option from the 'Email Validation' section on the Loqate
    app's Admin page:

    Once that's selected, click the **Save** button and move on to the next section.
  </Tab>
</Tabs>

***

### Recommended - Include company name

By default, Shopify is set to not include a **Company name** address field. As such, if an address includes a company name
(for example if a customer orders a delivery to their place of work) it won't be included in the address that's populated in Shopify.

We recommend setting Shopify to include Company name as an optional address field, so that it will be populated any time an address
does include a company name. Here's how to change that setting:

* Go to the site Settings page for your Shopify store
* Select the **Checkout** option from the left-hand menu
* Scroll down to the **Customer information** section

<img src="https://mintcdn.com/loqate/sKY9PIVDXiacbW-t/images/integrations/shopify-plus/shopify-company-name-settings-june-25.png?fit=max&auto=format&n=sKY9PIVDXiacbW-t&q=85&s=ccd1dd782c35c4ed29de31907c3528f5" alt="Company Name Settings" width="708" height="530" data-path="images/integrations/shopify-plus/shopify-company-name-settings-june-25.png" />

* Set Company name to **Optional**, then click the Save button

With that done, you should now see an optional Company address field in the checkout:

<img src="https://mintcdn.com/loqate/sKY9PIVDXiacbW-t/images/integrations/shopify-plus/shopify-company-name-1-june-25.png?fit=max&auto=format&n=sKY9PIVDXiacbW-t&q=85&s=c47adb99270a36a4985a1d0dc16a3fb9" alt="Company Name 1" width="644" height="442" data-path="images/integrations/shopify-plus/shopify-company-name-1-june-25.png" />

***

### Optional - Use without Address Capture (not recommended)

We recommend always using Address Capture, as this helps reduce the chances of mistakes caused by manual address entry,
ensuring addresses can be trusted as correct and giving the best customer experience. It is, however, possible to use just
Address Verification or just Email Validation if you don't want any kind of address autocompletion functionality.

If you want to use Address Verification and/or Email Validation on their own, follow the full installation and setup process as above,
then you can manually disable Address Capture. Here's how to do that:

* First, make sure that you've enabled at least one of Address Verification and/or Email Validation (see the [Enabling Loqate services](#enabling-loqate-services)
  section earlier)
* Then, go to Settings > checkout and click the **Customize** option for your checkout
* Click on the **Settings** icon on the left-hand side, then scroll down to the **Address autocompletion** section

<img src="https://mintcdn.com/loqate/sKY9PIVDXiacbW-t/images/integrations/shopify-plus/shopify-verify-1-june-25.png?fit=max&auto=format&n=sKY9PIVDXiacbW-t&q=85&s=cefb80bdc8491f0d8fd11c15c3fb7bd7" alt="Address Autocompletion" width="288" height="464" data-path="images/integrations/shopify-plus/shopify-verify-1-june-25.png" />

* Untick the **Use address autocompletion** option, then save the change to your Checkout configuration

This will have disabled the Address Capture functionality, while leaving Address Verify and/or Email Validation running.

***

### Optional - Advanced Settings

The Advanced Settings page is located in the Admin section of your Loqate app, and includes the following optional settings.

<AccordionGroup>
  <Accordion title="Force addresses to be returned in latin character sets where available">
    With this selected, Address Capture will always attempt to use any English results to set the delivery address, even with non-latin
    results. Note that for this setting to work, the 'Display a Custom Loqate Capture Search Input on the checkout page' option
    must be **enabled**.

    For example, here's a Japanese address searched for using Kanji characters:

    <img src="https://mintcdn.com/loqate/sKY9PIVDXiacbW-t/images/integrations/shopify-plus/shopify-non-latin-1.PNG?fit=max&auto=format&n=sKY9PIVDXiacbW-t&q=85&s=a66afa2d3bb464c86b3898d97561c1c3" alt="Non-Latin 1" width="620" height="592" data-path="images/integrations/shopify-plus/shopify-non-latin-1.PNG" />

    And here's the result populated using the English version of the address:

    <img src="https://mintcdn.com/loqate/sKY9PIVDXiacbW-t/images/integrations/shopify-plus/shopify-non-latin-2.PNG?fit=max&auto=format&n=sKY9PIVDXiacbW-t&q=85&s=9918afbf3932b99d95b2557cda8f87b5" alt="Non-Latin 2" width="632" height="293" data-path="images/integrations/shopify-plus/shopify-non-latin-2.PNG" />

    This is useful for when carriers have difficulty processing non-latin addresses.
  </Accordion>

  <Accordion title="Use address capture to allow customers to update their address if the shipping address cannot be verified">
    With this enabled, customers can manually amend their addresses post-checkout, if what they initially entered can't be verified.
    For example, if a customer hasn't entered their building number or apartment number they can go back and add it in.

    Under these circumstances, after an order has been confirmed the customer will be presented with a list of possible addresses to
    choose from:

    <img src="https://mintcdn.com/loqate/sKY9PIVDXiacbW-t/images/integrations/shopify-plus/shopify-post-checkout-verify-1.PNG?fit=max&auto=format&n=sKY9PIVDXiacbW-t&q=85&s=23efc21483cc4300c72e63aa5b14bfd5" alt="Post Checkout Verify 1" width="621" height="733" data-path="images/integrations/shopify-plus/shopify-post-checkout-verify-1.PNG" />

    If the customer selects one of the suggested addresses, they will then see a notification acknowledging the address they've selected
    and giving them the option to update their shipping address:

    <img src="https://mintcdn.com/loqate/sKY9PIVDXiacbW-t/images/integrations/shopify-plus/shopify-post-checkout-verify-2.PNG?fit=max&auto=format&n=sKY9PIVDXiacbW-t&q=85&s=06f7c6ec392f1a2f6ba15e0150fca60c" alt="Post Checkout Verify 2" width="631" height="283" data-path="images/integrations/shopify-plus/shopify-post-checkout-verify-2.PNG" />
  </Accordion>

  <Accordion title="Use enhanced country validation on unverified addresses">
    Sometimes it can be possible for a customer to enter an address with the wrong country, which as standard will be flagged as an
    unverified address.

    Selecting this option enables Address Verify to be automatically called for a second time whenever an address is returned as unverified.
    For the second call, Address Verify will run using enhanced country verification, providing another opportunity to verify the address
    with the correct country.

    For this to function Address Verify must be enabled on the **Thank you** page. This functionality will incur additional charges for
    additional verification.
  </Accordion>

  <Accordion title="Custom field mappings">
    Custom field mappings allow you to control how Loqate address data is mapped into Shopify's checkout fields. By default, the app uses
    built-in logic to populate fields like Address Line 1, Address Line 2, City, and so on. With custom field mappings, you can override
    this behaviour — either globally or on a per-country basis — to handle address formats that don't fit the default mapping.

    This is useful when you need to combine multiple address components into a single Shopify field, apply conditional logic based on
    whether certain fields have values, or handle country-specific formatting requirements.

    To configure custom field mappings, click the **Custom Field Mappings** link on the Advanced Settings page. For full details on how
    to set up and use this feature, see the dedicated guide:

    <Card title="Custom Field Mappings Guide" href="/integrations/shopify-custom-field-mappings">
      Learn how to configure custom field mappings with template syntax, country overrides, and examples.
    </Card>
  </Accordion>
</AccordionGroup>

***

## Troubleshooting

<AccordionGroup>
  <Accordion title="I can't see some of the Admin options described in this guide">
    The Loqate Shopify Integration requires a Shopify Plus account. If you don't use Shopify Plus, you won't see all of the necessary
    options and won't be able to use this integration.
  </Accordion>

  <Accordion title="The Capture autocomplete field is not showing on my checkout">
    Ensure that the API key is correct on the Admin page.
  </Accordion>

  <Accordion title="When selecting an address, the fields do not populate">
    Ensure that your API key is correct on the Admin page, and that you have sufficient credit on your Loqate account.
  </Accordion>

  <Accordion title="How do I uninstall the Loqate app?">
    If you no longer want to use the Loqate Shopify Plus integration, you can uninstall it from your Shopify Plus store.

    **Please note:** if you uninstall the Loqate app and then want to start using it again at a later date, you will need to go through the
    full installation process again.

    To uninstall the Loqate app, go to the Admin page of the app within your Shopify account and click on the three dots at the top-right of
    the screen. You will see an option to uninstall there:

    <img src="https://mintcdn.com/loqate/sKY9PIVDXiacbW-t/images/integrations/shopify-plus/shopify-uninstall-june-25.png?fit=max&auto=format&n=sKY9PIVDXiacbW-t&q=85&s=23898b227eae9ff0ff619ac7e561b9d8" alt="Uninstall" width="1182" height="434" data-path="images/integrations/shopify-plus/shopify-uninstall-june-25.png" />

    When you click **Uninstall**, you'll be prompted to choose a reason for uninstalling:

    <img src="https://mintcdn.com/loqate/sKY9PIVDXiacbW-t/images/integrations/shopify-plus/shopify-uninstall-2.png?fit=max&auto=format&n=sKY9PIVDXiacbW-t&q=85&s=3c38e422e6f3e51ea836a47ca8b7df53" alt="Uninstall 2" width="629" height="245" data-path="images/integrations/shopify-plus/shopify-uninstall-2.png" />

    Select one or more reasons, then click the **Uninstall** button. This will uninstall the app and return you to the 'Installed Apps'
    section of your Admin page.
  </Accordion>
</AccordionGroup>

***

<Card title="Further reading" horizontal href="/integrations/about-the-loqate-shopify-plus-integration">
  If you haven't already, check out our 'About the Loqate Shopify Plus Integration' article for examples of the Loqate Shopify Plus
  Integration in use.
</Card>
