๐Ÿ›๏ธ Shopify Sync

Botoscope’s Shopify Sync extension lets you connect your existing Shopify store to your Telegram bot. Products are imported from Shopify into WooCommerce automatically, and orders placed through the bot are pushed back to Shopify โ€” keeping your inventory and order management in one place.

โœจ Key Features

  • ๐Ÿ”„ Automatic product sync โ€” import all active Shopify products into WooCommerce
  • ๐Ÿ“ฆ Order push-back โ€” orders from the bot are sent back to Shopify automatically
  • ๐Ÿ–ผ๏ธ Media sync โ€” product images are imported along with products
  • ๐Ÿท๏ธ Variants support โ€” Shopify product variants become WooCommerce variable products
  • ๐Ÿ”” Webhooks โ€” real-time updates when products are created, updated, or deleted in Shopify
  • ๐Ÿ›’ Catalog mode ready โ€” Shopify product URLs are stored so customers can be redirected to your Shopify store to complete checkout (optional)

๐Ÿ”ง Step 1: Activate the Extension

  1. Go to the Extensions tab in Botoscope
  2. Find Shopify Sync and toggle it ON
  3. The Shopify Sync tab will appear in the top navigation

๐Ÿช Step 2: Create a Shopify App

Botoscope connects to your Shopify store via a Legacy Custom App. This gives you a permanent API token โ€” no OAuth flow, no Partner Dashboard, no review process.

Go to your Shopify Admin:

https://admin.shopify.com/store/YOUR-STORE/settings/apps/development

You will see two options. Click “Allow legacy custom app development” โ€” this must be enabled before you can create the app.

๐Ÿ’ก Why legacy? As of January 2026, Shopify moved all new app development to their Dev Dashboard which requires Protected Customer Data approval for order access. Legacy Custom Apps bypass this requirement entirely since the app is private to your store only.


๐Ÿ”‘ Step 3: Configure App Permissions

After enabling legacy development, click “Create an app” and fill in any name (e.g. Botoscope).

Then go to API credentials โ†’ Admin API access scopes and enable:

Scope Purpose
read_products Read product data from Shopify
write_products Update products (for future features)
read_orders Read order data
write_orders Push bot orders back to Shopify

Click Save and then Install app.


๐Ÿ“‹ Step 4: Copy Your Credentials

After installation, go to API credentials. You will see three values โ€” copy all of them:

Field Example
API key (Client ID) de56a5f47189cc1694dd233be84e2146
API secret key shpss_3f295566ed87s400ac669ce2b1ab108v
Admin API access token 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

โš ๏ธ Important: The Admin API access token is shown only once. Copy it immediately and store it safely โ€” you cannot retrieve it again without reinstalling the app.


โš™๏ธ Step 5: Enter Credentials in Botoscope

Go to Botoscope โ†’ tab Extensions and fill in:

Field What to enter
Store URL your-store.myshopify.com (without https://)
Client ID Your API key
Client Secret Your API secret key
API Access Token Your Admin API access token (shpat_...)

๐Ÿ’ก Tip: If the API Access Token field is filled, Botoscope uses it directly. The Client ID and Secret are only used as a fallback if no token is provided.

Click Save.


๐Ÿ”„ Step 6: Sync Products

Go to tab Shopify Sync and click “Sync Products” to import all active products from your Shopify store into WooCommerce.

The progress bar will show:

Found 42 products. Syncing...
Synced 42 of 42 products. Done!

Products are imported with:

  • Title, description, price
  • Images
  • Variants โ†’ WooCommerce variable products
  • Categories (from Shopify product type)
  • Tags
  • SKU

๐Ÿ›’ Catalog Mode

If you use Botoscope in catalog-only mode (no WooCommerce checkout), Shopify product URLs are stored automatically during sync. When a customer taps the “Details” button in the telegram store, they are taken directly to the product page on your Shopify store to complete the purchase there.

To enable this:

  1. Go to Botoscope โ†’ System Controls
  2. Enable “Disable cart and checkout”
  3. Enable “Show View on Website button”

โœ… Best Practices

  • ๐Ÿ”„ Re-sync after major changes โ€” if you bulk-edit products in Shopify, run a manual sync to update WooCommerce
  • ๐Ÿ”‘ Store your token safely โ€” the shpat_ token cannot be recovered, only regenerated
  • ๐Ÿงน Clear token cache if switching stores โ€” run this in your database if you change store credentials (for troubleshooting):
DELETE FROM wp_options WHERE option_name = 'botoscope_shopify_access_token_cache';
  • ๐Ÿช One store per Botoscope install โ€” each WordPress site connects to one Shopify store
  • ๐Ÿ“ฆ Variants become variable products โ€” multi-variant Shopify products are fully supported

โ“ Troubleshooting

โš ๏ธ Webhook registration failed

  • Make sure the API Access Token field is filled in (not just Client ID/Secret)
  • Check that all four scopes are enabled in your Shopify app
  • If you changed credentials, clear the token cache (SQL command above) and try again

Products not appearing after sync

  • Check that products are Active in Shopify (draft products are not imported)
  • Make sure the Shopify Sync extension is activated in Extensions tab
  • Note: the free plan supports up to 9 products (ordered by menu order).

Orders not pushed to Shopify

  • Verify write_orders scope is enabled in your Shopify app credentials
0
Awesome! 
Error!