Bulk Actions
PromoSync integrates with Shopify’s bulk actions system, allowing you to manage multiple synced products efficiently. This guide covers all available bulk operations.
Accessing Bulk Actions
From Shopify Admin
- Go to Products in your Shopify admin
- Select multiple products using checkboxes
- Click More actions in the toolbar
- Find PromoSync actions in the dropdown
From PromoSync App
- Navigate to PromoSync > Products
- Select products using checkboxes
- Click Bulk Actions button
- Choose an action
Available Bulk Actions
PromoSync provides 5 bulk operations:
| Action | Description |
|---|---|
| Sync Inventory | Update stock levels from suppliers |
| Update Pricing | Recalculate prices with current settings |
| Refresh Product Data | Pull latest product info from suppliers |
| Remove from Sync | Stop syncing selected products |
| Delete Products | Remove products from your store |
Sync Inventory
Update inventory levels for selected products from their suppliers.
When to Use
- After receiving inventory alerts
- When products show incorrect stock
- Before high-traffic periods
- After supplier restocking
How to Sync Inventory
- Select products to update
- Click Bulk Actions > Sync Inventory
- Confirm the action
- Wait for completion
// Sync result
{
"action": "sync_inventory",
"productsProcessed": 25,
"variantsUpdated": 450,
"success": 448,
"failed": 2,
"duration": "45s"
}Sync Progress
A progress indicator shows:
- Products processed
- Variants updated
- Errors encountered
- Estimated time remaining
Handling Sync Errors
If variants fail to sync:
{
"errors": [
{
"product": "Basic Tee",
"variant": "Black/XXL",
"error": "Variant not found at supplier"
}
]
}Resolution:
- Variant may be discontinued
- Check variant mapping
- Manually update or remove variant
Update Pricing
Recalculate prices for selected products using your current pricing settings.
When to Use
- After changing pricing strategy
- When markup percentages change
- After supplier price updates
- When switching pricing tiers
How to Update Pricing
- Select products to reprice
- Click Bulk Actions > Update Pricing
- Optionally override settings:
- Pricing strategy
- Markup percentage
- Rounding rules
- Confirm the action
// Pricing update result
{
"action": "update_pricing",
"productsProcessed": 25,
"variantsUpdated": 450,
"priceChanges": {
"increased": 120,
"decreased": 45,
"unchanged": 285
}
}Preview Pricing Changes
Before applying:
- Click Preview Changes
- Review the price change summary
- See affected products and amounts
- Proceed or cancel
| Product | Old Price | New Price | Change |
|---|---|---|---|
| Basic Tee | $12.99 | $14.99 | +$2.00 |
| Polo Shirt | $24.99 | $22.99 | -$2.00 |
| Hoodie | $34.99 | $34.99 | $0.00 |
Compare-At Prices
Update pricing includes compare-at prices:
- Maintains discount appearance
- Updates based on your settings
- Can be excluded from bulk update
Refresh Product Data
Pull the latest product information from suppliers, including descriptions, images, and specifications.
When to Use
- Supplier updated product details
- Images are outdated or missing
- Description changes needed
- New variants available
How to Refresh
- Select products to refresh
- Click Bulk Actions > Refresh Product Data
- Select what to refresh:
- ☑️ Product description
- ☑️ Images
- ☑️ Specifications
- ☑️ Variants
- ☐ Pricing (separate action)
- Confirm the action
Refresh Options
| Option | What Updates |
|---|---|
| Description | Product description, features, specs |
| Images | All product images |
| Specifications | Dimensions, weight, materials |
| Variants | Add new variants, update options |
Preserving Customizations
By default, refresh preserves your customizations:
- Custom titles (if modified)
- Custom descriptions (if modified)
- Custom images (if added manually)
- Tags you’ve added
To override customizations, enable Force Refresh.
Remove from Sync
Stop PromoSync from managing selected products. Products remain in your store but won’t receive automatic updates.
When to Use
- Product is discontinued
- You’ve customized it significantly
- Moving to manual management
- Supplier issues
How to Remove from Sync
- Select products to unlink
- Click Bulk Actions > Remove from Sync
- Confirm the action
{
"action": "remove_from_sync",
"productsRemoved": 10,
"message": "Products will no longer receive automatic updates"
}What Happens
- Product stays in Shopify
- Inventory stops syncing
- Pricing stops updating
- Metafields remain (static)
- Product can be re-synced later
Re-syncing Products
To restore sync for removed products:
- Find the product in PromoSync
- Click Reconnect to Supplier
- Confirm the reconnection
Delete Products
Permanently remove products from your Shopify store.
When to Use
- Products are discontinued
- Cleaning up test imports
- Supplier no longer available
- Complete catalog refresh
How to Delete
- Select products to delete
- Click Bulk Actions > Delete Products
- Warning: This action is permanent
- Type “DELETE” to confirm
- Confirm the action
{
"action": "delete_products",
"productsDeleted": 15,
"variantsDeleted": 280,
"warning": "This action cannot be undone"
}Recovery
Deleted products cannot be recovered through PromoSync. Options:
- Re-import from supplier
- Restore from Shopify backup (if available)
- Contact Shopify support for recent deletions
Bulk Action Limits
Processing Limits
| Action | Max Products | Max Variants |
|---|---|---|
| Sync Inventory | 500 | 10,000 |
| Update Pricing | 500 | 10,000 |
| Refresh Data | 100 | 2,000 |
| Remove from Sync | 1,000 | N/A |
| Delete Products | 100 | N/A |
For larger operations, actions are queued and processed in batches.
Rate Limiting
Bulk actions respect Shopify and supplier rate limits:
- Shopify: 40 requests/second
- Suppliers: Varies by supplier
- PSRESTful: Based on your plan
Actions automatically throttle to stay within limits.
Scheduling Bulk Actions
Scheduled Sync
Set up recurring bulk syncs:
- Go to Settings > Scheduling
- Configure automatic inventory sync
- Set frequency and time window
Manual Queue
Queue actions for later:
{
"action": "sync_inventory",
"scheduled": "2024-01-21T06:00:00Z",
"products": ["gid://shopify/Product/123", "..."]
}Monitoring Bulk Actions
Action History
View past bulk operations:
- Navigate to PromoSync > History
- Filter by Bulk Actions
- See status, duration, and results
Notifications
Receive notifications for bulk actions:
- In-app notification on completion
- Email summary (optional)
- Webhook events (for developers)
Best Practices
1. Start Small
Test with a few products before running large bulk operations.
2. Schedule During Off-Peak
Run large operations during low-traffic periods.
3. Review Results
Always check the results summary for errors.
4. Backup Important Products
Consider exporting critical products before bulk changes.
5. Use Filters
Narrow your selection to only affected products.
Troubleshooting
Action Times Out
For large operations:
- Reduce the number of selected products
- Try during off-peak hours
- Contact support for assistance
Partial Completion
If an action partially completes:
- Review the error summary
- Fix issues with failed products
- Retry only the failed products
Unexpected Results
If results don’t match expectations:
- Verify your settings before the action
- Check for recent setting changes
- Review the action log for details