MerchPIM is now live: AI-powered product information manager to manage, validate, and enrich Shopify product data at scale.
Integrate Square and Shopify

How to Connect Square to Shopify: Step-by-Step Integration Guide

Selling through both Shopify and Square helps you manage online and in-store sales, but keeping both platforms updated manually can become difficult.
Shopify manages your online store, while Square handles physical retail sales through its POS system. Since both platforms store their own product, inventory, and order data, changes made in one system do not automatically appear in the other.
DPL Square Integration connects Shopify and Square, allowing you to sync products, inventory, orders, customers, and gift cards while controlling how your data moves between both platforms. This guide explains how to connect Square to Shopify, set up your sync preferences, and prepare your store for the integration.
Built for Shopify
4.9/5 Shopify App Store ratings
3000+ Active Merchants
Short answer

Can You Connect Square to Shopify?

Yes, you can connect Square to Shopify using a third-party integration app.
Shopify and Square don't have a built-in integration that syncs products, inventory, orders, customers, or gift cards between both platforms, so no native connection or integration is available. A third-party integration app bridges the gap.

Shopify is mainly used to manage your online store, including:
Square is mainly used for physical retail operations, including:

Remember: Shopify and Square work as separate platforms, so product, inventory, order, customer, and gift card updates do not automatically move between them. A third-party integration app like DPL Square Integration connects both systems and lets you control how your data moves between Shopify and Square.

With DPL Square Integration, you can sync important store data between Shopify and Square, such as:
This allows you to manage your online and in-store operations together without manually maintaining two separate systems.
Prerequisites

What You Need Before Connecting Square and Shopify

Before connecting Shopify and Square, decide where you currently manage your products and inventory. This determines whether you should move products from Square to Shopify or from Shopify to Square.

Shopify Requirements

Before connecting Shopify with Square, make sure you have:

Before starting the sync, it is useful to know whether your products already exist in Shopify, Square, or both. This will determine whether you import an existing catalog or transfer products to another platform. The setup depends on where your products currently live. If your products already exist in Shopify, you can use Shopify as your starting point and sync products to Square.

Square Requirements

You need:

If your products already exist in Square, you can import your existing catalog into Shopify instead of creating products again manually. If you operate multiple Square locations, review your setup before syncing.

Before running your first sync, review your product structure, SKUs, and inventory locations. In most cases, the connection itself is straightforward, but mismatched product information or incorrect location settings can affect how data moves between both platforms.

Having these details prepared before setup helps you choose the right sync direction and avoid unnecessary changes later.

Setup Guide

How to Connect Square to Shopify

1
Step 1: Install DPL Square Integration from Shopify App Store

Start by installing the DPL Square Integration App in the Shopify App Store. After installation, you can begin connecting your Shopify store and Square account from the DPL app dashboard. It connects to your Shopify store and uses the required Shopify store data to establish the connection and prepare your sync settings.

This includes data such as:

Once Shopify is connected, the next step is connecting your Square account.

2
Step 2: Connect Your Square Account

After connecting Shopify, connect your Square account to DPL. During this step, you authorize DPL to communicate with Square and access the information required for syncing.

The connection works like this:

Shopify
Online store
DPL
Your sync rules
Square
In-store POS
Products · Inventory · Orders · Customers · Gift cards
Connect Your Square Account

After both platforms are connected, you can configure how information should move between them.

3
Step 3: Map Your Square Locations

If your Square account has multiple locations, you need to decide which ones should connect with Shopify.

For example, your Square setup may include:

Map Your Square Locations

You can choose which Shopify and Square locations should exchange inventory information.

However, you may not want every location connected to Shopify.

For example:

Shopify Online Store

Square Main Store

Once the correct locations are connected, inventory updates will only move between the Shopify and Square locations you selected.

4
Step 4: Configure Sync Preferences

After connecting Shopify and Square, configure your sync preferences to decide how information should move between both platforms.

Configure Sync Preferences

You can choose:

This flexibility is important because Shopify and Square may not always play the same role in every business.

For example, a retailer may manage product information in Shopify while relying on Square for in-store inventory updates. Another business may already have its complete catalog in Square and want to bring those products into Shopify.

DPL allows you to configure the connection based on how your business actually operates instead of forcing every store into the same sync setup.

Product, Import and Export & Multi-store Sync

How to Sync Products Between Shopify and Square

Connect Square to Shopify - DPL

If you already have products in one platform, you do not need to recreate the same catalog manually.

For example:
  • A Square retailer moving online may already have hundreds of products in Square.
  • A Shopify merchant opening a physical store may already have a complete online catalog.

DPL allows you to move products between Shopify and Square depending on where your catalog currently exists. If you already have products in Shopify or Square, you do not need to recreate the same catalog manually. DPL allows you to move products between Shopify and Square depending on where your catalog currently exists.

The right sync direction depends on where you currently manage your products.

Shopify to Square Product Sync

This setup works well when Shopify is where you manage your products first.

It is commonly used by:

For example, if your Shopify catalog is already complete, you can transfer those products to Square POS for in-store sales.

Shopify
→
DPL
→
Square

Square to Shopify Product Import

This setup is useful when your products already exist in Square, and you want to launch or expand your Shopify store.

It is commonly used by:

For example, if your Square catalog is already set up, you can import those products into Shopify instead of recreating them manually.

Square
→
DPL
→
Shopify

A product contains more than just a name. Product sync can include information such as:

Title, description, images, pricing, variants, and SKU information. Depending on your settings, you control which platform provides product data.

Product: Classic Hoodie , Variant: Black / Medium , SKU: HD-BLK-M
Keeping these details consistent makes it easier for Shopify and Square to recognize the same product across both platforms.
How Bulk and Individual Product Sync Works

Depending on your catalog size, you may need to sync one product or many products at once. DPL allows you to move products between Shopify and Square based on your workflow.

For example:
If you only need to update one product, you can sync that individual item.
If you are moving an entire catalog, you can sync products in bulk.

This is useful for:

Product and SKU Matching

How Product Matching Works Between Shopify and Square

When syncing products between Shopify and Square, the integration needs to identify whether a product already exists on both platforms.

Without proper matching, the same product could be created twice.

Example:

Shopify: Black Hoodie,  SKU: HD-BLK-M

Square: Black Hoodie,  SKU: HD-BLK-M

The system needs to recognize that both records represent the same product.

Product matching helps maintain the connection between Shopify and Square products and prevents inventory updates from being applied to the wrong item.

How SKU Matching Prevents Duplicate Products

SKUs help Shopify and Square recognize when two products are the same item across both platforms.

Example:

Product: Blue T-Shirt

Variant: Medium

SKU: TS-BLUE-M

When the same SKU exists in Shopify and Square, DPL can match the products correctly and keep the sync connected to the right item. This helps prevent duplicate products and avoids inventory updates being applied to the wrong product.

Consistent SKUs are especially useful when managing:

How Variants Are Matched Between Shopify and Square

Variants require extra attention because one product can contain multiple options.

Example:

Product:
Running Shoes

Variants:
  • Black / Size 8
  • Black / Size 9
  • White / Size 8
  • White / Size 9

Each variant needs to stay connected to the correct product option. Keeping variant names, options, and SKUs consistent helps prevent mismatches during synchronization.

Inventory Sync

How Shopify and Square Inventory Sync Works

Inventory sync is one of the main reasons businesses connect Shopify and Square. When products are sold through multiple channels, keeping stock counts accurate becomes difficult if each platform is updated separately.

Imagine you are selling a red shirt both through an online shop and a retail store. Before the sale, the quantity of stock in both Square and Shopify is 10. Your customer buys one piece at the retail store through Square POS.

The inventory count on Square becomes 9, while on Shopify it is 10 until it syncs. This creates an inventory mismatch. Inventory sync helps keep Shopify and Square updated when stock changes.

Two-Way Inventory Sync Between Shopify and Square

Inventory updates can move in either direction depending on your sync settings and selected source of truth.

When a sale happens in your store, the update starts from Square
Customer Purchase
Square POS
Customer Purchase
Shopify Inventory Update
When a customer buys online, the update moves the other way:
Customer Purchase
Square
Customer Purchase
Shopify Inventory Update
How Multi-Location Inventory Sync Works

If your business has multiple Square locations, inventory setup requires some planning.

Consistent SKUs are especially useful when managing:

However, you may not want every location contributing stock to Shopify. A retailer with one online store may only want inventory from their main store available online while keeping warehouse stock separate. Before syncing inventory, decide which Square locations should connect with Shopify and which should remain independent.
Order Sync

How Shopify and Square Order Sync Works

Orders can come from both your online store and physical locations. A Shopify customer and a Square customer are completing purchases through different channels, but both sales are part of the same business.

Order sync connects these sales records so information can move between Shopify and Square.

How Shopify Orders Sync to Square

When a customer places an order through Shopify, the order starts in your online store.

After syncing
Shopify
DPL
Square

Your Square POS can receive information from orders created through Shopify.

How Square Orders Sync to Shopify

When a customer purchases through Square POS, the transaction is created in Square.

Example

Square POS:
Product: Black T-Shirt Quantity: 1

The order information can move through
Shopify
DPL
Square

This gives you visibility into sales happening through your physical store.

Customers & Gift Cards Sync

How Customer and Gift Card Sync Works

Products and inventory are not the only data businesses need to manage.
Customer information and gift cards are also important when selling across online and physical channels.

How Customer Data Sync Works
When Shopify and Square are managed separately, customer records may exist separately on both platforms. For example, a customer who places an order through your Shopify store and later makes a purchase through your Square POS may have their information stored separately in each system. Customer sync helps keep customer information connected between both platforms. This gives you a clearer view of customer activity across online and in-store purchases.
How Square Gift Card Sync Works

Gift card balances need to stay accurate wherever customers use them. Whether a customer uses a gift card for an online Shopify purchase or at a physical Square POS, the updated balance should be reflected across both platforms.

DPL Square Integration keeps gift card information synchronized between Shopify and Square, so customers will be able to redeem their gift cards in both sales channels without any discrepancies.

For example, a customer receives a $50 gift card and later uses $20 of it for a purchase. The remaining $30 balance should be available whether the customer shops through Shopify or Square.

If the gift card is used both online and in-store, Shopify and Square need to show the same remaining balance. Gift card synchronization helps keep the gift card information consistent across connected sales channels.

Common sync issues

Shopify Square Sync Issues and Troubleshooting

Even after connecting Shopify and Square, you may run into synchronization issues.

Most problems come from:

  • Product matching
  • Location settings
  • Missing information
  • Sync configuration
1. Products Not Syncing Between Shopify and Squar

If products are not appearing after sync, check:

  • Product information
  • SKU values
  • Variant details
  • Sync settings

Products need the correct information before they can be matched successfully.

2. Inventory Not Updating Correctly

If your inventory numbers do not match between Shopify and Square, the first things to check are your location setup and product connections.

I.Check Your Location Mapping
If you have multiple Square locations, make sure Shopify is connected to the correct one.

For example, your Square account may have:

  • Square
  • Main Store
  • Warehouse
  • Second Location
But your Shopify store may only need inventory from:
Shopify Inventory
Square Main Store

If the wrong location is connected, Shopify may receive inventory updates from a location that does not represent your actual online stock.

II. Check Product Matching
Inventory updates only work when Shopify and Square products are properly linked.

If the same product exists separately on both platforms, the integration may not know which item’s inventory should be updated.

3. Duplicate Products After Import

Duplicate products usually happen when Shopify and Square cannot recognize that two products are actually the same item.

For example:

Existing product:

  • Black Hoodie
  • SKU: HD-BLK-M

Imported product:

  • Black Hoodie
  • SKU: HD-BLK-M

Before importing a catalog, review your existing products and make sure SKUs are consistent across both platforms.

To avoid duplicates:

  • Keep product and variant SKUs consistent
  • Review existing products before importing
  • Check product matching settings before running a large sync
4. Variants Not Matching

Variant matching can become tricky when product options are structured differently between Shopify and Square.

For example:

Shopify:
Product:

  • T-Shirt
  • Size: Medium
  • Color: Black

Square:
Product:

  • T-Shirt
  • Medium Black

Before syncing products with variants, check that your:

  • Variant names
  • Option values
  • SKUs

match across both platforms.

Consistent variant information helps Shopify and Square connect the correct product options during sync.

5. Orders Not Appearing After Sync

If orders are not appearing:

Check:

  • Shopify-Square connection
  • Sync settings
  • Product relationships

A successful order sync depends on both platforms being correctly connected.

6. Sync Errors and Failed Imports

If a sync fails:

  1. Check which item failed
  2. Review the error information
  3. Correct the issue
  4. Retry the sync

Finding the cause of the failure makes future synchronization more reliable. DPL also provides visibility into failed sync activity so you can identify issues and retry failed operations when needed.

Best Practices

Shopify Square Integration Best Practices

Connecting Shopify and Square is only the first step. The way you configure your sync settings determines how smoothly both platforms work together.

Before running a full catalog sync, review your products, locations, and data flow so you can avoid unnecessary issues later.

Test Sync With a Few Products First

Before syncing your entire catalog, start with a small number of products.

A good test group includes:

  • A simple product
  • A product with variants
  • A product with inventory
  • A product with images

Testing first helps you confirm that:

  • Products are matching correctly
  • Variants are transferring properly
  • Inventory updates are working
  • The correct locations are connected

Once everything looks correct, you can continue with your full catalog.

Keep SKUs Consistent Across Platforms

Consistent SKUs make product matching easier.

Before syncing, review your:

  • Product SKUs
  • Variant SKUs
  • Product options

     

For example:
Shopify: Black Hoodie | SKU: HD-BLK-M
Square: Black Hoodie | SKU: HD-BLK-M

Using the same SKU structure helps both platforms identify the correct products and variants.

Decide Which Platform Controls Your Data

Your sync direction and source of truth should match how your business manages products and inventory. Review your sync preferences before making changes across both platforms.

Avoid Making Major Changes During Initial Sync

During the first sync, avoid making large changes in both platforms at the same time.

For example:

Avoid changing:

  • Product names
  • SKUs
  • Variants
  • Inventory quantities

in both Shopify and Square while the initial synchronization is running.

Instead:

  1. Complete your sync
  2. Verify products and inventory
  3. Make additional updates afterward

 

This makes it easier to identify and fix any issues.

Social Proof

DPL is trusted by Shopify and Square Sellers

Reviews from merchants using the app day to day, setup, edge cases, and what support was like when something broke.

4.9
4.9/5
DPL Square Integration · Shopify App Store
238
238
Merchant Reviews
93%
93%
5-Star Ratings
5
5/5
Built for Shopify
Shopify App Store Review

“Super easy to use and very handy to link inventory between Shopify and square.”

candy atlas logo
Candy Atlas
Australia
Shopify App Store Review

“We needed something added into the system and their team worked extremely hard to deliver exactly what we needed. Great customer service!”

human_hair_wigs_a-list_lace_hair
Dallas Wings Shop by Campus Customs
United States

FAQs

Your Questions? We Answered.

01Can Square and Shopify sync inventory and variants?

Yes. Shopify and Square inventory and product variants such as size, color, and other options can be synchronized when products and locations are properly connected.

Yes. If you already have products in Square, you can import them into Shopify instead of manually recreating your catalog. This is useful for retailers who already use Square and want to start selling online through Shopify.

Yes. If your products already exist in Shopify, you can transfer them to Square for use with your Square POS. This is useful for Shopify merchants expanding into physical retail.

Shopify POS and Square POS are separate point-of-sale systems. If you want to manage both platforms together, you need an integration solution that connects your store data. This lets businesses use Shopify for online selling and Square for in-store sales while keeping key information synchronized.

Yes. Many businesses use Shopify for online selling and Square for in-store sales.

Connecting both platforms allows you to manage products, inventory, and sales information across both channels.

Yes. If your Square account has multiple locations, you can configure which locations should connect with Shopify. This helps you control which inventory is shared with your online store and which locations remain separate.

Yes. DPL Square Integration syncs gift card information between Shopify and Square, keeping gift card balances consistent when customers use them online or at your physical store.

Final Thoughts

Connecting Square to Shopify is not just about linking two accounts. The important part is making sure your products, inventory, orders, customers, and gift cards move between both platforms in a way that matches how your business operates.

With DPL Square Integration, you can connect Shopify and Square, configure your sync preferences, and decide how your data moves between your online store and physical retail operations. Whether you are bringing an existing Square catalog into Shopify, sending Shopify products to Square POS, or managing inventory across multiple locations, DPL gives you the control to keep both platforms working together.

Instead of manually updating two separate systems, you can manage your sales channels through one connected workflow and spend less time fixing mismatched products, inventory, and order data.

upgrade

Ready to connect Square and Shopify?

Use DPL Square Integration to sync products, inventory, orders, customers, and gift cards across both platforms.