Shopify connected

Run your Shopify card inventory from CardSync Pro

Publish inventory, update linked stock, and import paid Shopify orders. App Store approval is pending; refund restocks need review.

Shopify support status

Publish inventory, update linked stock, and import paid Shopify orders. App Store approval is pending; refund restocks need review.

Publishing new products is something you start. Automatic refund and cancellation restocks are not included yet.

  • Available now: connect and test an existing legacy custom app token
  • New Dev Dashboard apps: connect with your Client ID and secret; access tokens renew automatically
  • Available now: publish eligible products from inventory when you are ready
  • Available now: keep linked Shopify quantities updated after supported sales and stock changes
  • Available now: import paid Shopify orders for connected stores that granted order access
  • Not included yet: automatic refund and cancellation restocks
  • Waiting on Shopify: one-click App Store install

Shopify setup guide · Checked October 5, 2026

Connect your Shopify store, step by step

Start here if you have a new Shopify store and a new CardSync Pro account. Shopify now creates custom apps in the Dev Dashboard. Apps created before January 1, 2026 can still use the separate legacy instructions below.

1. Create an app in your store's organization

  1. Sign in as the store owner, or use a Shopify account with app-development and installation permissions.
  2. In Shopify, open Settings → Apps → Develop apps → Build apps in Dev Dashboard. You can also open the Shopify Dev Dashboard.
  3. Select the organization that owns your store. Open Apps → Create app → Start from Dev Dashboard.
  4. Name it CardSync Pro Connection and select Create. This is your store-owned integration app; it is not the public CardSync Pro App Store listing.

2. Configure and release an app version

Open Versions and create a version. A version saves your app settings and permissions; it is different from the Shopify API version.

App URL
For this non-embedded, API-only app, use Shopify's default home: https://shopify.dev/apps/default-app-home. If an embedded-app option is shown, leave it off for this setup.
Webhooks API version
Choose the newest stable version available in Shopify's selector. Avoid unstable or release-candidate versions. This selection does not configure CardSync's API requests or automatically enable order webhooks.
Access → Scopes
Select the permissions below, or paste this comma-separated list if Shopify provides a text field:
read_products,write_products,read_inventory,write_inventory,read_locations,read_orders

These allow product publishing, stock updates, location lookup, and paid-order reading. If Shopify groups read and write access, select write access for products and inventory, plus read locations and read orders. Do not request unrelated permissions.

Select Release, optionally name the version, then confirm. Make sure the released version appears as active before installing.

Shopify Dev Dashboard Versions page: Create version is at the upper right, and the current version has an Active badge.
Shopify documentation screenshot, showing its example app. Your app name and version dates will differ. Tap to enlarge. Source: Shopify.

3. Install the released app on your store

  1. Open your app's overview and find the Installs card.
  2. Select Install app, choose your store, review the requested access, and select Install.
  3. Confirm you installed on the intended store. For the client-credentials method, the app and store must belong to the same Shopify organization.

Changing scopes later requires a new released version and approval of the updated permissions in Shopify. Releasing a version alone does not grant the new access.

4. Connect the installed app to CardSync Pro

Open the app's Settings / App settings → Credentials. New Dev Dashboard apps show a Client ID and a Client secret. Neither is an Admin API access token.

Shopify app Credentials card with separate Client ID and Client secret fields; the example secret is hidden.
Shopify documentation screenshot with the secret hidden. Keep yours hidden when sharing screenshots. Tap to enlarge. Source: Shopify.
  1. Open CardSync Pro → Sales Channels → Shopify setup.
  2. Choose Dev Dashboard app — automatic token renewal.
  3. Enter your permanent your-store.myshopify.com domain, then copy the Client ID and Client secret into their matching fields. Do not email or message your secret.
  4. Select Test connection and confirm the returned store name is yours. Then select Save connection.
  5. Select Test connection again to verify the saved credentials. You can now configure inventory sync; connecting alone does not publish your entire inventory.

Access tokens expire after 24 hours. CardSync Pro renews them automatically before use, so you do not need to generate or paste tokens each day. If you rotate the app secret, uninstall the app, or change its permissions, update the connection here.

Already have a legacy custom app?

Use this path only for an existing app created in Shopify admin before January 1, 2026 that supplies an Admin API access token. You cannot create a new legacy app today.

  1. Open the existing app from Shopify's Develop apps / Legacy custom apps area. Confirm it has the scopes listed in step 2.
  2. Use its Admin API access token. If it was already revealed, use your securely saved copy; do not uninstall a working integration just to look for it.
  3. In CardSync, open Sales Channels → Shopify setup. Choose Existing legacy Admin API access token, then enter the permanent your-store.myshopify.com domain and token in their matching fields.
  4. Select Test connection. Confirm the returned shop is yours, resolve any missing permissions, then select Save connection.
  5. Test the saved connection again. Only then review inventory publishing and sync settings. A successful connection does not automatically publish your entire inventory.

Sell linked inventory in Shopify POS

  1. Connect the same Shopify store used by your register. In Sales Channels, verify paid-order access and resolve any connection warnings.
  2. Publish or link the exact inventory variant in CardSync. For eBay updates, link that same inventory item to its eBay listing and enable quantity sync.
  3. In Shopify, make the product available to Point of Sale, stock the register location, and set a unique barcode on the matching variant.
  4. In Shopify POS, select that store and location. Scan the variant barcode with the built-in scanner, confirm the item and quantity, then complete checkout.
  5. Return to CardSync and refresh inventory. Check Inventory Sync for completed jobs or errors, then verify the linked eBay quantity. Processing may take a short time after payment.

Checkout and payment stay in Shopify POS. A cart alone does not deduct CardSync inventory. Do not enter a second manual sale in CardSync for the same checkout. This workflow uses your existing store connection; the public Shopify app listing remains awaiting approval.

View inventory sync jobs

Troubleshooting

I cannot find Develop apps or my store.
Check your Shopify permissions and selected organization. Ask the store owner to create or install the app if your account lacks access.
Where is Reveal Admin API access token?
That belongs to legacy apps. New Dev Dashboard apps use Client ID and Client secret; return to step 4.
Connect Shopify says the app is unavailable.
The dedicated-store authorization button is not a general installation route for a fresh merchant. Public App Store installation is awaiting approval. Use the Dev Dashboard app credential form in step 4.
Missing scopes after releasing a new version?
Approve the updated permissions on the installed app in Shopify, then test again. Do not uninstall an existing working app.
Connected yesterday, expired today?
Replace the manually pasted token using the Dev Dashboard app method in step 4. Save the Client ID and Client secret so CardSync Pro can renew access automatically.
The domain is rejected.
Use the permanent .myshopify.com domain from Shopify Settings → Domains, not your custom storefront URL or an admin.shopify.com page address.
My fresh CardSync account cannot use Shopify.
Check the Shopify capability included in your current CardSync plan. Creating an account or installing the custom app does not change plan access.

Reference: Shopify Dev Dashboard guide and Shopify installation help. Button labels can change; screenshots are Shopify's documentation examples, not a record of your store.

What CardSync Pro helps with

Connect an existing legacy custom app; follow the Dev Dashboard guide for new apps

Publish and update eligible Owned Inventory products on Shopify

Sync sellable quantity to already-linked Shopify listings after supported CardSync sales and stock changes

Import hosted paid orders with duplicate, unmatched, conflicting, and grading-reserved line protection