Skip to main content

Recurring jobs

Learn how to set up recurring bulk edits that run automatically on a regular schedule using the Bulk Product Editor.

Overview​

Recurring Jobs allow you to automate repetitive bulk editing tasks by setting them to run on a regular schedule. This is perfect for routine maintenance, regular price updates, inventory management, and ongoing content optimization.

Creating Recurring Jobs​

Step 1: Configure Your Bulk Edit​

  1. Set up filters to select target products
  2. Configure the modifications to be applied
  3. Test the configuration with a preview
  4. Ensure the job is suitable for recurring execution

Step 2: Set Recurrence Pattern​

  1. Click "Create Recurring Job"
  2. Choose the recurrence frequency:
    • Daily
    • Weekly
    • Monthly
    • Custom interval
  3. Set the start date and time
  4. Optionally set an end date

Step 3: Configure Advanced Options​

  1. Set timezone for execution
  2. Choose execution conditions
  3. Add job name and description
  4. Configure notifications

Recurrence Patterns​

Daily Jobs​

  • Frequency: Every day, weekdays only, or custom days
  • Use Cases: Inventory updates, price monitoring, content refresh
  • Example: Daily inventory sync at 2 AM

Weekly Jobs​

  • Frequency: Specific days of the week
  • Use Cases: Weekly sales updates, content rotation, collection updates
  • Example: Every Monday at 6 AM - update featured products

Monthly Jobs​

  • Frequency: Specific date each month or relative dates
  • Use Cases: Monthly pricing reviews, seasonal updates, report generation
  • Example: First Monday of each month - review and update pricing

Custom Intervals​

  • Frequency: Every X days, weeks, or months
  • Use Cases: Specialized business cycles, unique requirements
  • Example: Every 14 days - rotate promotional content

Common Use Cases​

Inventory Management​

  • Job: Daily low-stock alerts
  • Schedule: Every day at 8 AM
  • Action: Tag products with inventory < 10 as "low-stock"

Price Monitoring​

  • Job: Weekly competitive pricing
  • Schedule: Every Sunday at midnight
  • Action: Update prices based on market analysis

Content Rotation​

  • Job: Monthly featured products
  • Schedule: First day of each month
  • Action: Rotate products in "Featured" collection

SEO Maintenance​

  • Job: Weekly SEO optimization
  • Schedule: Every Wednesday at 3 AM
  • Action: Update missing meta descriptions

Seasonal Updates​

  • Job: Quarterly collection updates
  • Schedule: First day of each quarter
  • Action: Update seasonal tags and collections

Advanced Configuration​

Execution Conditions​

  • Product Count Limits: Only run if X products match filters
  • Change Detection: Only run if products have changed
  • External Triggers: Integration with other systems
  • Failure Handling: What to do if job fails

Smart Scheduling​

  • Load Balancing: Distribute execution across time periods
  • Conflict Avoidance: Prevent overlapping jobs
  • Priority Queuing: Handle multiple jobs efficiently
  • Resource Management: Optimize system performance

Managing Recurring Jobs​

Monitoring Active Jobs​

  1. View all recurring jobs in the dashboard
  2. Check next execution times
  3. Review job history and performance
  4. Monitor success/failure rates

Modifying Recurring Jobs​

  1. Select the job to modify
  2. Update schedule, filters, or modifications
  3. Choose whether to apply changes to future executions only
  4. Save the updated configuration

Pausing and Resuming​

  • Pause: Temporarily stop job execution
  • Resume: Restart paused jobs
  • Skip Next: Skip the next scheduled execution
  • Force Run: Execute job immediately

Deleting Recurring Jobs​

  1. Select the job to remove
  2. Choose whether to keep historical data
  3. Confirm deletion
  4. Job will stop executing immediately

Best Practices​

Job Design​

  • Keep recurring jobs simple and focused
  • Use stable filter criteria that won't become obsolete
  • Test jobs thoroughly before setting them to recur
  • Design jobs to be idempotent (safe to run multiple times)

Scheduling Strategy​

  • Avoid peak traffic times for execution
  • Stagger multiple recurring jobs
  • Consider business cycles and seasonal patterns
  • Plan for holidays and special events

Monitoring and Maintenance​

  • Regularly review job performance
  • Update jobs as business needs change
  • Monitor for unexpected results
  • Keep job documentation up to date

Performance Considerations​

System Impact​

  • Large recurring jobs can affect system performance
  • Schedule resource-intensive jobs during off-peak hours
  • Consider breaking large jobs into smaller chunks
  • Monitor execution times and optimize as needed

Data Consistency​

  • Ensure jobs don't conflict with each other
  • Consider the order of execution for related jobs
  • Plan for data dependencies
  • Implement proper error handling

Examples​

Example 1: Automated Inventory Management​

Job Name: Daily Low Stock Alert
Schedule: Every day at 6 AM
Filters: Inventory ≤ 5 AND Status = Active
Action: Add tag "reorder-needed"
Notification: Email to inventory team

Example 2: Weekly Price Optimization​

Job Name: Competitive Price Updates
Schedule: Every Sunday at 2 AM
Filters: Collection = "Electronics"
Action: Update prices based on template
Conditions: Only if competitor data available

Example 3: Monthly SEO Maintenance​

Job Name: SEO Content Optimization
Schedule: First Monday of each month at 1 AM
Filters: SEO Title is empty OR SEO Description is empty
Action: Generate SEO content using templates
Notification: Report to marketing team

Troubleshooting​

Common Issues​

  • Jobs not executing: Check schedule settings and system status
  • Partial execution: Review filter criteria and product availability
  • Performance problems: Optimize job scope and timing
  • Unexpected results: Verify modification logic and test conditions

Recovery Procedures​

  • Implement rollback capabilities for critical jobs
  • Keep audit trails of all changes
  • Set up monitoring and alerting
  • Plan for manual intervention when needed