๐๏ธ 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
- Go to the Extensions tab in Botoscope
- Find Shopify Sync and toggle it ON
- 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:
- Go to Botoscope โ System Controls
- Enable “Disable cart and checkout”
- 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_ordersscope is enabled in your Shopify app credentials