Troubleshooting¶
Solutions to common issues you may encounter with LZ SKU Sync.
Common Issues¶
1. Authentication Errors¶
Symptoms:
- "Invalid authentication" or "Token expired" errors
- "Failed to connect to Zoho"
- API calls return 401 Unauthorized
Solutions:
A. Auto-Refresh
- Tokens auto-refresh every 58 minutes
- Wait a few minutes and try again
B. Reconnect
- Go to LZ SKU Sync > Settings > Authentication
- Click Disconnect
- Click Connect with Zoho again
- Re-authorize the connection
C. Verify Organization Access
- Ensure you still have access to the organization in Zoho
- Check that Zoho Inventory is active
- Verify you have admin permissions
D. Check API Rate Limits
- Zoho limits: 100 requests per minute
- Plugin respects limits automatically
- If exceeded, sync will pause and retry
2. Images Not Downloading¶
Symptoms:
- Products sync successfully
- Images missing from product pages
- No featured image set
Solutions:
A. Verify Images in Zoho
- Log into Zoho Inventory
- Go to Items > [Product Name]
- Check "Attachments" tab
- Ensure images are uploaded
B. Check Image Sync Settings
- Go to LZ SKU Sync > Sync Status
- Verify "Product Image" is enabled
- Verify "Gallery Images" is enabled (if wanted)
- Save preferences and re-sync
C. Check PHP ZIP Extension Run in terminal or phpinfo():
php -m | grep zip
If not installed, contact your hosting provider.
D. Verify Upload Directory
Check that wp-content/uploads/ is writable (755 permissions).
E. Review Action Scheduler
- Go to LZ SKU Sync > Sync Log (see Sync Log Guide)
- Check for failed image download actions
- Review error messages
F. Check API Rate Limits
- Images are rate-limited (2 seconds between requests)
- For 100 products with images: ~3-5 minutes minimum
- This is normal - be patient!
3. Webhooks Not Receiving¶
Symptoms:
- Changes in Zoho don't appear in WooCommerce
- Webhook status shows inactive
- No recent items in sync log
Solutions:
A. Verify Webhook Settings
- Sync Frequency: Set to "Always (Real-time webhook)"
- Status Indicator: Should be green (active)
- License: Must be active
B. Test Endpoint
curl -X POST https://yoursite.com/wp-json/lz-sku-sync/v1/webhook
C. Check Webhook Logs in Zoho
- Log into Zoho Inventory
- Go to Settings > Webhooks
- Find LZ SKU Sync webhook
- Check delivery logs for errors
D. Review WordPress Logs
Enable debug logging in wp-config.php:
define('WP_DEBUG', true);
define('WP_DEBUG_LOG', true);
define('WP_DEBUG_DISPLAY', false);
Check wp-content/debug.log for webhook errors.
E. Verify License
- Ensure license is active (not expired)
- License key is used for HMAC signature
- Check at LZ SKU Sync > Settings
4. Variations Not Creating¶
Symptoms:
- Variable products sync
- Variations missing from WooCommerce
- Only parent product created
Solutions:
A. Enable Variation Creation
- Go to LZ SKU Sync > Sync Status
- Enable "Create Missing Variations"
- Save preferences
- Re-sync the product
B. Verify SKUs in Zoho
- Each variation must have a unique SKU
- Check in Zoho Inventory > Items > Product Group
- Ensure all variants have SKU assigned
C. Check Attribute Fields
- Zoho must have
attribute_name1,attribute_name2, etc. - Zoho must have
attribute_option_name1,attribute_option_name2, etc. - These fields define WooCommerce attributes
D. Review Action Scheduler
- Go to LZ SKU Sync > Sync Log (see Sync Log Guide)
- Check for failed variation actions
- Review error messages
5. Duplicate Products Created¶
Symptoms:
- Multiple products with same name
- SKUs don't match
- Products created instead of updated
Solutions:
A. Fix SKU Matching
- SKUs must match exactly (case-sensitive)
- Check Zoho SKU vs WooCommerce SKU
- Fix typos, extra spaces, or case differences
B. Disable Product Creation
If you only want updates, not new products:
- Disable "Create Missing Products"
- Disable "Create Missing Variations"
- Save preferences
C. Delete Duplicates
- Go to Products in WooCommerce
- Find duplicate products
- Delete the incorrect ones
- Re-sync with correct SKU matching
6. Stock Quantities Incorrect¶
Symptoms:
- WooCommerce stock doesn't match Zoho
- Always showing 0 stock
- Stock not updating
Solutions:
A. Verify Warehouse Selection
- Go to LZ SKU Sync > Sync Status
- Check Sync Warehouse setting
- Ensure correct warehouse is selected
- Save and re-sync
B. Enable Stock Quantity Sync
- Check "Available Stock Quantity" is enabled in field settings
- Save preferences
- Run manual sync
C. Check Item Status in Zoho
- Ensure item is "Active" (not archived)
- Verify item is assigned to selected warehouse
- Check actual stock in Zoho matches expectations
7. License Activation Failures¶
Symptoms:
- "Invalid license key" error
- "Order ID not found" error
- Activation fails
Solutions:
A. Verify License Details
- Order ID: From your purchase confirmation
- License Key: Check for typos, extra spaces
- Order Status: Must be "Processing" or "Completed"
B. Check Order at LinkZoho
- Log into app.linkzoho.com
- Go to Orders
- Verify order status
- Copy license key directly (don't retype)
C. Site Activation Limit
- Each license has activation limit
- Check if you've exceeded allowed sites
- Deactivate from old sites if needed
- Contact support to increase limit
D. Contact Support If issue persists:
- 📧 Email: sales@linkzoho.com, support@krenovate.com
- Include Order ID (not license key)
- Include error message screenshot
Debug Mode¶
Enable detailed logging for troubleshooting:
Enable WordPress Debug Logging¶
Add to wp-config.php:
define('WP_DEBUG', true);
define('WP_DEBUG_LOG', true);
define('WP_DEBUG_DISPLAY', false);
What Gets Logged¶
- API request/response details
- Action Scheduler execution logs
- Image processing errors
- Webhook signature verification
- Token refresh attempts
- Error stack traces
View Logs¶
WordPress Debug Log:
- Location:
wp-content/debug.log - Download via FTP or File Manager
- Search for "LZ SKU Sync" or "Zoho"
Action Scheduler Logs:
- Navigate to LZ SKU Sync > Sync Log (see Sync Log Guide)
- Use search and filters to find specific actions
- Check Action Logs column for error details
Server Requirements Check¶
Verify your server meets all requirements:
PHP Version¶
php -v
PHP Extensions¶
php -m | grep -E 'curl|json|zip|gd|imagick|openssl'
Memory Limit¶
Check in php.ini or WordPress:
echo WP_MEMORY_LIMIT; // Should be 256M+
Max Execution Time¶
echo ini_get('max_execution_time'); // Should be 300+
FAQ¶
Q: Can I sync from WooCommerce to Zoho?¶
A: No, this is a one-way sync from Zoho to WooCommerce only.
Q: Can I sync from multiple warehouses?¶
A: Only one warehouse at a time. You can switch warehouses in settings.
Q: Will existing products be overwritten?¶
A: Only if SKU matches. Enabled fields will be updated, others unchanged.
Q: How do I stop creating new products?¶
A: Disable "Create Missing Products" in sync preferences.
Q: Can I sync just inventory, no other changes?¶
A: Yes! Enable only "Stock Quantity" in field settings, disable all others.
Q: Why are images taking so long?¶
A: Rate limiting (2 seconds per product) prevents API throttling. This is intentional.
Q: Can I run syncs via cron or WP-CLI?¶
A: Manual syncs are UI-triggered. Use webhook mode for automation.
Q: Does it support product categories?¶
A: Not currently. Only product data, attributes, and inventory.
Getting Help¶
Before Contacting Support¶
- ✅ Check this troubleshooting guide
- ✅ Review Action Scheduler logs
- ✅ Enable debug mode and check logs
- ✅ Verify authentication is connected
Contacting Support¶
Email: sales@linkzoho.com, support@krenovate.com
Include:
- WordPress version
- PHP version
- WooCommerce version
- Plugin version
- Clear description of issue
- Screenshots of error messages
- Relevant log excerpts (from debug.log or Action Scheduler)
- Steps to reproduce
Don't Include:
- License key (only Order ID if needed)
- API credentials
- Full database dumps
Additional Resources¶
Still need help? We're here to support you at sales@linkzoho.com and support@krenovate.com