Connecting Shopify
Sync your Shopify products, orders, and customers to Airtable. This guide walks you through the complete OAuth setup for your Shopify store.
Before You Begin
- You need a Shopify store (any plan, including Shopify Lite)
- You must be the store owner or a staff member with app installation permissions
- Have your Shopify store URL ready (e.g., mystore.myshopify.com)
- Make sure you've already connected Airtable to TableSync
[Screenshot: Shopify store admin dashboard]
Step-by-Step Connection Guide
Step 1: Find Shopify in Sources
- Log in to your TableSync Dashboard
- Scroll down to the Sources section
- Find the Shopify card (green icon)
[Screenshot: Dashboard Sources section with Shopify card highlighted]
Step 2: Enter Your Store URL
Unlike other integrations, Shopify requires your store URL first:
- Click the Connect button on the Shopify card
- A popup will ask for your Shopify store URL
- Enter just the store name (e.g., "mystore" not the full URL)
- Or enter the full URL: mystore.myshopify.com
- Click Continue
[Screenshot: Store URL input popup]
Tip: Your store URL is the one ending in .myshopify.com, even if you use a custom domain for your public store.
Step 3: Log In to Shopify
- You'll be redirected to Shopify's login page
- Enter your Shopify email and password
- Complete any two-factor authentication if enabled
- If already logged in, you'll skip this step
[Screenshot: Shopify login page]
Step 4: Install the TableSync App
Shopify treats TableSync as an app that needs to be installed:
- Review the app information page
- See what data TableSync will access
- Click Install app or Install unlisted app
[Screenshot: Shopify app installation confirmation screen]
Note: TableSync may show as "unlisted" because it's a private integration, not listed in the public Shopify App Store.
Step 5: Approve Permissions
Review what TableSync needs access to:
- Read products - To sync product information
- Read orders - To sync order data
- Read customers - To sync customer information
- Click Install to confirm
[Screenshot: Shopify permissions approval screen]
Important: TableSync only requests read access. We cannot modify products, process orders, or change customer data.
Step 6: Confirm Connection
- You'll be redirected back to TableSync
- The Shopify card will show Connected with a green indicator
- Your store name will appear below the status
[Screenshot: Connected Shopify card showing store name]
Available Data Types
Once connected, you can sync these Shopify objects to Airtable:
Products
| Field | Description |
|---|---|
| ID | Unique product identifier |
| Title | Product name |
| Handle | URL-friendly product slug |
| Vendor | Product vendor/manufacturer |
| Product Type | Category or type |
| Status | Active, draft, or archived |
| Created At | When the product was created |
| Updated At | When last modified |
Note: Product variants (sizes, colors) are synced as part of the product data.
Orders
| Field | Description |
|---|---|
| ID | Unique order identifier |
| Order Number | Customer-facing order number (e.g., #1001) |
| Customer email address | |
| Total Price | Order total amount |
| Financial Status | paid, pending, refunded, etc. |
| Fulfillment Status | fulfilled, unfulfilled, partial |
| Created At | When the order was placed |
Customers
| Field | Description |
|---|---|
| ID | Unique customer identifier |
| Customer email address | |
| First Name | Customer's first name |
| Last Name | Customer's last name |
| Orders Count | Total number of orders placed |
| Total Spent | Lifetime spending amount |
| Created At | When the customer record was created |
Shopify Plan Compatibility
| Shopify Plan | Compatible? | Notes |
|---|---|---|
| Shopify Lite | Yes | Limited to products and customers |
| Basic Shopify | Yes | All data types available |
| Shopify | Yes | All data types available |
| Advanced | Yes | Full API access |
| Shopify Plus | Yes | Full API access |
Staff Permissions Requirements
If you're not the store owner:
| Permission Needed | To Sync |
|---|---|
| Apps > Manage and install apps | Required for all connections |
| Products > View products | Products |
| Orders > View orders | Orders |
| Customers > View customers | Customers |
Ask your store owner to grant these permissions if you need them.
Troubleshooting
"Store not found"
Possible causes:
- Typo in the store URL
- Store doesn't exist or was deleted
- Store is on a development/partner account
Solutions:
- Double-check your store URL (use .myshopify.com domain)
- Make sure the store is active (not frozen or paused)
- Try accessing your Shopify admin directly to verify the URL
"You don't have permission to install apps"
Cause: Your staff account lacks app installation permissions.
Solutions:
- Ask the store owner to install TableSync
- Request "Apps" permissions from the store owner
- Use the store owner's account to connect
"Connection failed after entering store URL"
Possible causes:
- Pop-up was blocked
- Browser cookies issue
- Shopify session expired
Solutions:
- Allow pop-ups from tablesync.io
- Try in an incognito/private browser window
- Log out of Shopify, then try connecting again
"I can't see my orders or customers"
Possible causes:
- Your Shopify plan doesn't include those features
- You don't have staff permissions for that data
- The store is new with no orders yet
Solutions:
- Check your Shopify plan features
- Verify your staff permissions include order/customer access
- Create a test order to verify data appears
"Products show as variants instead of main products"
Explanation: Shopify treats products and variants differently. TableSync syncs at the product level, with variant information included.
Solution: When mapping fields, use the parent product fields, not variant-specific ones.
Managing Your Shopify Connection
Viewing Connection Details
Your Dashboard shows:
- Connection status
- Store name
- Connection date
Disconnecting Shopify
To remove the connection:
- Click the three-dot menu on the Shopify card
- Select Disconnect
- Confirm the disconnection
Note: This pauses all syncs using this store connection.
Removing from Shopify Admin
You can also uninstall from Shopify:
- Log in to your Shopify admin
- Go to Settings > Apps and sales channels
- Find TableSync in the list
- Click Uninstall
Frequently Asked Questions
Can I sync from multiple Shopify stores?
Currently, each TableSync account connects to one Shopify store. For multiple stores, use separate TableSync accounts or contact support for enterprise options.
Will syncing affect my Shopify API limits?
TableSync uses Shopify's REST API efficiently. For most stores, you won't approach API limits. High-frequency syncs on very large stores may use significant API quota.
How are refunds and order changes handled?
When an order is updated in Shopify (refund, fulfillment change), the next sync will update that record in Airtable to reflect the current state.
Can I sync order line items (individual products in an order)?
Order line items are included in the order data. During field mapping, you can choose to sync the line items as a formatted text field.
Does TableSync work with Shopify POS orders?
Yes! POS orders appear in Shopify's order system and are included in syncs.
What about draft orders?
Draft orders are separate from regular orders in Shopify. Currently, TableSync syncs completed orders. Contact support if you need draft order syncing.
Can I filter which products/orders sync?
TableSync syncs all data of the selected type. You can use Airtable views and filters to organize the synced data afterward.
Why can't I see some product fields?
Shopify has many product fields. TableSync supports the most commonly used ones. If you need a specific field, contact support to request it.