Recurring Jobs
Recurring Jobs automate repetitive bulk editing tasks by running them on a regular schedule. This feature is perfect for ongoing maintenance tasks, regular price updates, inventory synchronization, and other routine operations.
What are Recurring Jobs?
Recurring Jobs are scheduled bulk edits that repeat automatically at specified intervals. Unlike one-time scheduled jobs, these run continuously according to your defined schedule until you stop them.
Benefits
- Automate Routine Maintenance - Keep your store updated automatically
- Consistent Operations - Ensure regular tasks never get forgotten
- Save Time - Eliminate repetitive manual work
- Maintain Data Quality - Regular cleanup and optimization
Creating Recurring Jobs
Step 1: Configure Your Bulk Edit
- Set up filters to select your target products
- Configure the modifications to apply
- Test with preview to ensure accuracy
- Verify the changes are appropriate for recurring execution
Step 2: Set Recurrence Schedule
- Click "Schedule Job" and select "Recurring"
- Choose your recurrence pattern:
- Daily - Every day, weekdays only, or custom days
- Weekly - Specific days of the week
- Monthly - Specific date or relative day (first Monday, last Friday)
- Custom - Advanced cron-style scheduling
- Set the time of day to run
- Choose timezone and start date
Step 3: Configure Job Settings
- Job Name - Descriptive name for the recurring task
- Description - Explain the purpose and any special notes
- Notifications - Email alerts for completion or failures
- End Conditions - When to stop the recurring job (optional)
Recurrence Patterns
Daily Schedules
Every Day
Frequency: Daily
Time: 2:00 AM
Use Case: Inventory synchronization with external systems
Weekdays Only
Frequency: Monday through Friday
Time: 6:00 AM
Use Case: Business day price updates
Custom Days
Frequency: Monday, Wednesday, Friday
Time: 12:00 PM
Use Case: Mid-week inventory checks
Weekly Schedules
Weekly Maintenance
Frequency: Every Sunday
Time: 3:00 AM
Use Case: Weekly SEO optimization and cleanup
Multiple Days
Frequency: Tuesday and Thursday
Time: 10:00 AM
Use Case: Bi-weekly promotional updates
Monthly Schedules
First of Month
Frequency: 1st day of every month
Time: 12:00 AM
Use Case: Monthly pricing updates
Last Business Day
Frequency: Last weekday of every month
Time: 5:00 PM
Use Case: End-of-month inventory reports
Relative Scheduling
Frequency: First Monday of every month
Time: 9:00 AM
Use Case: Monthly new product launches
Common Use Cases
Inventory Management
Daily Stock Sync
Schedule: Daily at 1:00 AM
Filters: Inventory tracking = "Enabled"
Actions: Import inventory levels from CSV/API
Purpose: Keep stock levels synchronized with warehouse
Low Stock Alerts
Schedule: Daily at 8:00 AM
Filters: Inventory quantity < 5 AND Status = "Active"
Actions: Add "low-stock" tag, send notification
Purpose: Identify products needing restock
Pricing Automation
Competitor Price Matching
Schedule: Daily at 6:00 AM
Filters: Product type = "Electronics"
Actions: Update prices based on competitor data
Purpose: Maintain competitive pricing
Dynamic Pricing Adjustments
Schedule: Weekly on Sundays at 11:59 PM
Filters: Tags contains "dynamic-pricing"
Actions: Adjust prices based on demand/inventory
Purpose: Optimize pricing for profitability
SEO and Content
SEO Optimization
Schedule: Weekly on Saturdays at 2:00 AM
Filters: SEO title is empty OR SEO description is empty
Actions: Generate SEO content from templates
Purpose: Improve search engine visibility
Content Updates
Schedule: Monthly on 1st at 12:00 AM
Filters: Product type = "Seasonal"
Actions: Update descriptions with seasonal content
Purpose: Keep product content fresh and relevant
Product Lifecycle
Seasonal Transitions
Schedule: First day of each season at 12:00 AM
Filters: Tags contains "seasonal-transition"
Actions: Update status, pricing, and visibility
Purpose: Automate seasonal product changes
New Product Processing
Schedule: Daily at 9:00 AM
Filters: Tags contains "needs-processing"
Actions: Apply standard formatting and SEO
Purpose: Standardize new product setup
Managing Recurring Jobs
Job Dashboard
View and manage all recurring jobs:
- Active Jobs - Currently running on schedule
- Paused Jobs - Temporarily stopped
- Completed Jobs - Finished or manually ended
- Failed Jobs - Encountered errors and stopped
Job Controls
Pause/Resume
- Temporarily stop a recurring job
- Resume when ready to continue
- Useful for maintenance or testing periods
Modify Schedule
- Change frequency or timing
- Update filters or modifications
- Adjust notification settings
End Job
- Permanently stop a recurring job
- Set end date for automatic termination
- Archive completed jobs for reference
Monitoring and Alerts
Execution Tracking
- View history of each job run
- See success/failure rates
- Monitor performance trends
Notifications
- Email alerts for job completion
- Immediate alerts for failures
- Weekly summary reports
Error Handling
- Automatic retry for temporary failures
- Detailed error logs for troubleshooting
- Escalation for persistent issues
Best Practices
Job Design
Keep It Simple
- Focus on single, specific tasks
- Use clear, stable filter criteria
- Test thoroughly before enabling recurrence
Error Resilience
- Design jobs to handle missing data gracefully
- Use conditional logic for edge cases
- Plan for products that no longer match filters
Scheduling Strategy
Avoid Peak Hours
- Schedule during low-traffic periods
- Consider your customers' time zones
- Stagger multiple jobs to prevent conflicts
Resource Management
- Limit concurrent job execution
- Monitor system performance impact
- Adjust frequency based on data volume
Data Safety
Backup Strategy
- Ensure regular backups before major changes
- Test rollback procedures
- Monitor data integrity after job runs
Validation
- Include data validation in job logic
- Set reasonable limits on changes
- Review job results regularly
Troubleshooting
Job Not Running
Check Schedule Settings
- Verify timezone configuration
- Confirm recurrence pattern is correct
- Check if job is paused or ended
System Issues
- Review system status and maintenance windows
- Check for API rate limiting
- Verify app permissions and access
Inconsistent Results
Data Changes
- Products may no longer match original filters
- Product structure or fields may have changed
- External data sources may be unavailable
Timing Issues
- Consider data update timing from other systems
- Account for processing delays
- Adjust schedule to avoid conflicts
Performance Problems
Large Data Sets
- Break large jobs into smaller batches
- Use more specific filters to reduce scope
- Schedule during off-peak hours
Resource Conflicts
- Stagger job execution times
- Monitor system resource usage
- Optimize job logic for efficiency
Advanced Features
Conditional Execution
Run jobs only when certain conditions are met:
Execute only if:
- Inventory file was updated in last 24 hours
- More than 10 products match filters
- No other jobs are currently running
Dynamic Filters
Use date-based or calculated filters:
Filters:
- Created date > 30 days ago
- Price changed in last week
- Inventory updated today
Chained Jobs
Create sequences of related jobs:
Job 1: Update inventory levels (Daily 1:00 AM)
Job 2: Tag low stock items (Daily 1:30 AM)
Job 3: Generate restock report (Daily 2:00 AM)
Security and Compliance
Access Control
- Restrict recurring job creation to authorized users
- Require approval for high-impact recurring jobs
- Audit trail of all job modifications
Data Protection
- Encrypt sensitive data in job configurations
- Secure API credentials and external connections
- Comply with data retention policies
Next Steps
- Learn about Job Management for team coordination
- Monitor your jobs with Job History
- Combine with Filter Presets for efficiency