PrestaShop Installation Guide
Connect your PrestaShop store to Synton AI for AI-driven commerce operations and advertising automation.
Prerequisites
Before installing, verify your environment meets these requirements:
| Requirement | Minimum Version |
|---|---|
| PrestaShop | 8.0+ (8.1+ recommended) |
| PHP | 8.1+ |
| MySQL | 5.7+ or MariaDB 10.3+ |
| SSL Certificate | Required (HTTPS) |
| Webservice API | Must be enabled |
For PrestaShop 1.7.x stores, contact support@synton.ai for the legacy module version compatible with older installations.
Step 1: Create Synton AI Account
- Visit app.synton.ai
- Click Sign Up
- Select PrestaShop as your platform
- Complete registration
- Verify your email address
Step 2: Download the Module
- Log into your Synton AI dashboard
- Navigate to Settings > Integrations
- Click the PrestaShop card
- Click Download Module
- Save the
synton-ai-prestashop.zipfile to your computer
Step 3: Install Module in PrestaShop
- Log into your PrestaShop back office
- Navigate to Modules > Module Manager
- Click Upload a module (top right corner)
- Drag and drop or select the
synton-ai-prestashop.zipfile - Wait for installation to complete
- Click Configure when the installation success message appears
Step 4: Enable PrestaShop Webservice
The Synton AI module requires webservice access to sync data.
- In PrestaShop back office, go to Advanced Parameters > Webservice
- Set Enable PrestaShop's webservice to Yes
- Click Save
- Click Add new webservice key
Configure Webservice Key
Fill in the webservice key form:
Key Description: Synton AI Integration
Status: Enabled
Permissions - Set the following resources:
| Resource | GET | PUT | POST | DELETE |
|---|---|---|---|---|
| products | ✅ | ✅ | ❌ | ❌ |
| combinations | ✅ | ✅ | ❌ | ❌ |
| categories | ✅ | ❌ | ❌ | ❌ |
| orders | ✅ | ❌ | ❌ | ❌ |
| order_details | ✅ | ❌ | ❌ | ❌ |
| customers | ✅ | ❌ | ❌ | ❌ |
| stock_availables | ✅ | ✅ | ❌ | ❌ |
| images | ✅ | ❌ | ❌ | ❌ |
| manufacturers | ✅ | ❌ | ❌ | ❌ |
Click Select All at the top of each permission column, then uncheck unnecessary permissions according to the table above.
- Click Save
- Copy the generated API key - you'll need it in the next step
PrestaShop shows the generated key immediately after creation. Copy it now - you cannot retrieve it later without regenerating.
Step 5: Connect Module to Synton AI
Now connect the PrestaShop module to your Synton AI account:
In PrestaShop
- Go to Modules > Module Manager
- Find Synton AI in the module list
- Click Configure
- You'll see the module configuration page
In Synton Dashboard
- Open a new browser tab
- Go to app.synton.ai
- Navigate to Settings > Integrations > PrestaShop
- Enter your credentials:
- Store URL: Your PrestaShop store URL (e.g.,
https://mystore.com) - Webservice Key: The API key generated in Step 4
- Store URL: Your PrestaShop store URL (e.g.,
- Click Connect
- Wait for connection verification
Back in PrestaShop
- Return to the PrestaShop module configuration tab
- You should see Connection Status: Connected in green
- Configure module settings (see next step)
Step 6: Configure Module Settings
In Modules > Synton AI > Configure:
| Setting | Description | Recommended |
|---|---|---|
| Sync Mode | Real-time or scheduled | Real-time |
| Sync Products | All products or selected | All |
| Sync Orders | Historical order range | Last 90 days |
| Low Stock Alert | Inventory threshold | 10 units |
| Enable Webhooks | Real-time notifications | Enabled |
Click Save at the bottom.
Verification
Check Connection Status
- In PrestaShop, go to Modules > Synton AI > Configure
- Click the Status tab
- You should see:
- ✅ Webservice Connection: Active
- ✅ Product Sync: Enabled
- ✅ Order Sync: Enabled
- ✅ Hooks Registered: All active
Verify Data Sync
- In Synton AI dashboard, navigate to Chat
- Ask:
"How many products do I have?" - The count should match your PrestaShop catalog
- Ask:
"Show me my recent orders" - Verify orders display correctly with proper data
Test Webservice Access
- Open a new browser tab
- Visit:
https://yourstore.com/api/ - You should see XML documentation (not a 404 or error)
- If you see an error, verify webservice is enabled
Multi-Shop Configuration
For PrestaShop Multi-Shop installations:
Single Connection Mode (Recommended)
All shops managed under one Synton AI account:
- In PrestaShop, switch context to All shops
- Install and configure Synton AI module
- Each shop syncs to the same Synton account
- In Synton, shops appear as separate storefronts
- Configure per-shop settings in Synton dashboard
Separate Connection Mode
Each shop connects independently:
- Install module on each shop individually
- Create separate webservice keys per shop
- Each shop connects to a separate Synton account (or same account with different API keys)
- Manage each shop's billing separately
- Single Connection: Easier management, combined analytics, single billing
- Separate Connections: Complete shop isolation, useful for different business entities
Language Configuration
PrestaShop multi-language product data is fully supported:
- In Synton, go to Settings > Integrations > PrestaShop
- Click Language Settings
- Map PrestaShop languages to Synton languages:
- English → English
- Français → French
- Español → Spanish
- Deutsch → German
- Select Primary Language for advertising (usually your main market)
- Click Save
Product names, descriptions, and metadata sync in all configured languages.
Initial Sync
After connection, an initial sync begins:
- In Synton dashboard, go to Settings > Integrations > PrestaShop
- Monitor Sync Progress
- Sync time depends on catalog size:
- Small (< 100 products): 1-2 minutes
- Medium (100-1,000 products): 5-15 minutes
- Large (1,000-10,000 products): 30-90 minutes
- Very large (> 10,000 products): 2-6 hours
You can start using Synton AI immediately. The sync runs in the background and doesn't affect store performance.
Troubleshooting
"Could not connect to webservice"
Solutions:
- Verify webservice is enabled:
- Advanced Parameters > Webservice
- Enable PrestaShop's webservice should be Yes
- Test webservice URL: Visit
https://yourstore.com/api/- Should display XML, not an error
- Check store URL is correct and accessible
- Verify SSL certificate is valid
- Check server firewall isn't blocking API requests
"Unauthorized" error
Solutions:
- Verify webservice key is correct
- Check key status is Enabled in PrestaShop
- Confirm all required permissions are granted (see Step 4)
- Regenerate webservice key if needed:
- Advanced Parameters > Webservice
- Delete old key and create new one
- Update key in Synton dashboard
Products not syncing
Solutions:
- Verify products are active in PrestaShop
- Check products have required fields:
- Name
- Price
- Reference (SKU)
- Verify webservice permission for
productsis enabled - In Synton, click Sync Now to trigger manual sync
- Check sync logs in Settings > Logs for specific errors
Images not syncing
Solutions:
- Verify
imagespermission is enabled in webservice key - Check image files exist and are accessible
- Confirm images are in supported formats (JPG, PNG, GIF)
- Ensure image URLs aren't blocked by .htaccess or firewall
- Check image file permissions on server (should be readable)
Multi-shop sync issues
Solutions:
- Verify correct shop context when configuring module
- Check webservice key scope (all shops vs. specific shop)
- In Synton, confirm correct shop is selected
- Review multi-shop association settings in PrestaShop
- Ensure each shop has unique product references if using separate catalogs
Slow sync performance
Solutions:
- Large catalogs take longer - this is normal
- Check server resources (CPU, memory usage)
- Switch from Real-time to Scheduled sync mode
- Optimize PrestaShop performance:
- Enable caching
- Optimize database
- Update to latest PrestaShop version
- Consider upgrading hosting for larger catalogs
Module Compatibility
Compatible Modules
Works well with:
- PrestaShop Checkout
- Standard payment modules (PayPal, Stripe, etc.)
- Popular shipping modules
- ps_metrics (PrestaShop analytics)
- SEO modules
Potential Conflicts
May conflict with:
- Other AI/automation modules (duplicate actions)
- Custom webservice overrides (verify compatibility)
- Heavy caching modules (add API exceptions)
- Security modules blocking webservice
If experiencing conflicts, temporarily disable other automation modules to isolate the issue. Contact support for compatibility testing.
Advanced Configuration
Module Hooks
The Synton AI module uses these PrestaShop hooks:
actionProductUpdate- Triggers when products changeactionOrderStatusUpdate- Captures order status changesactionUpdateQuantity- Monitors stock level changesdisplayBackOfficeHeader- Adds admin panel UI elements
Custom Endpoints
The module adds these endpoints:
/modules/syntonai/api/sync- Manual sync trigger/modules/syntonai/api/status- Connection health check/modules/syntonai/api/webhook- Incoming webhook receiver
Uninstallation
To remove the integration:
In PrestaShop
- Go to Modules > Module Manager
- Find Synton AI
- Click the dropdown menu (⋮)
- Select Uninstall
- Confirm uninstallation
- Optionally, delete the webservice key:
- Advanced Parameters > Webservice
- Find Synton AI key and click Delete
In Synton Dashboard
- Go to Settings > Integrations
- Find PrestaShop card
- Click Disconnect
- Confirm disconnection
Synced product and order data remains in Synton for 30 days after disconnection for potential re-connection. To request immediate deletion, contact support@synton.ai.
Next Steps
- Open Your Dashboard at app.synton.ai
- Complete Onboarding — Follow the guided setup in your dashboard
- Explore AI Agents — Let Synton start analyzing and optimizing your store
Support
- Documentation: docs.synton.ai
- Email: support@synton.ai
- Dashboard: app.synton.ai