UnoPim ConnectorUnoPim Connector
View Demo
  • Getting Started

    • Introduction
    • Quick Start
    • Features
    • Installation
    • First-Time Setup
    • Onboarding Path
  • Configuration

    • Connection
    • Channels & Stores
    • Settings Overview
    • General Settings
  • Mapping

    • Mapping Overview
    • Core Fields
    • Attributes
    • Categories
  • Sync & Operations

    • Sync Page
    • Scheduled Jobs
    • Logs
    • Pull Pipeline
    • Push Pipeline
    • Variants
  • Compatibility

    • Multisite
    • Multilingual (WPML)
    • HPOS
  • Help

    • Troubleshooting
    • FAQ
    • Glossary
Support
View Demo
  • Getting Started

    • Introduction
    • Quick Start
    • Features
    • Installation
    • First-Time Setup
    • Onboarding Path
  • Configuration

    • Connection
    • Channels & Stores
    • Settings Overview
    • General Settings
  • Mapping

    • Mapping Overview
    • Core Fields
    • Attributes
    • Categories
  • Sync & Operations

    • Sync Page
    • Scheduled Jobs
    • Logs
    • Pull Pipeline
    • Push Pipeline
    • Variants
  • Compatibility

    • Multisite
    • Multilingual (WPML)
    • HPOS
  • Help

    • Troubleshooting
    • FAQ
    • Glossary
Support
  • Getting Started

    • Introduction
    • Quick Start
    • Features
    • Installation
    • First-Time Setup
    • Onboarding Path
  • Configuration

    • Connection
    • Channels & Stores
    • Settings Overview
    • General Settings
  • Mapping

    • Field Mapping (Overview)
    • Core Fields Mapping
    • Attribute Mapping
    • Category Mapping
  • Sync & Operations

    • Sync
    • Scheduled Jobs
    • Logs
    • Pull (UnoPim → WooCommerce)
    • Push (WooCommerce → UnoPim)
    • Variants
  • Compatibility

    • Multisite
    • Multilingual (WPML)
    • HPOS Compatibility
  • Help

    • Troubleshooting
    • FAQ
    • Glossary

Scheduled Jobs

Where you define recurring sync work that doesn't fit into the per-channel sync interval. The Sync page is for one-off triggers; this page is for ongoing, named, repeatable jobs.

Scheduled Jobs screen — All jobs table with name, action, scope, schedule, last/next run timestamps, status pill, and the Edit / Resume / Delete row actions, plus the + New job button.

Where it lives

WordPress admin → UnoPim Configuration → Scheduled Jobs.

Available to administrators and shop managers.

When to use this versus the per-channel sync interval

Use caseWhere to set it
"Pull updates from web every 15 minutes"Channels & Stores → set the sync interval for web
"Push all products from site 2 to UnoPim every night at 2am"Scheduled Jobs → create a daily job
"Pull just attributes from mobile, every hour"Scheduled Jobs → create an attribute pull job
"Pull categories from every channel, twice daily"Scheduled Jobs → one job per channel

The per-channel sync interval handles the common "pull what changed" case. The Jobs page handles narrower or specifically-scoped recurring needs.

At a glance

┌─────────────────────────────────────────────────────────────────┐
│  + New job                                                      │
├─────┬───────────────────────┬────────┬────────┬──────┬─────────┤
│ ID  │ Name                  │ Scope  │ Sched. │ Run? │ Actions │
├─────┼───────────────────────┼────────┼────────┼──────┼─────────┤
│ 12  │ Push all products     │ web    │ daily  │ ▶    │ ✏ ⏸ 🗑 │
│ 13  │ Pull attributes       │ mobile │ hourly │ ▶    │ ✏ ⏸ 🗑 │
│ 14  │ Pull associations     │ b2b    │ 2x/day │ ⏸    │ ✏ ▶ 🗑 │
└─────┴───────────────────────┴────────┴────────┴──────┴─────────┘

Each row shows the last run, the next scheduled run, and the last status. Click a row to expand the recent log entries for that job.

Job fields

The + New job / edit form has five fields:

FieldRequiredNotes
NameyesA human-readable label. Helpful in the audit trail.
ActionyesWhat to run
Scope channeloptionalDefaults to "all enabled channels"
Scope languageoptionalDefaults to the channel's first language
ScheduleyesHow often to run

Action options

ValueWhat it does
Pull fullA full UnoPim → WooCommerce sync
Pull single entityPull just one type (channels, languages, currencies, families, attributes, attribute options, categories, products, variants, associations, reference entities, tags)
Push all productsBulk push every WooCommerce product
Push all categoriesBulk push every WooCommerce category
Push all attributesBulk push every WooCommerce attribute

Schedule options

Same dropdown as Channels & Stores:

  • Disabled (creates the job but doesn't schedule — useful for paused jobs)
  • Every 5 / 15 / 30 minutes
  • Hourly
  • Twice daily
  • Daily

Save

Click Save job. The job is stored and the recurring schedule is set up.

Saving an existing job updates the schedule cleanly — the old recurring entry is cancelled and a new one is queued.

Pause, resume, delete

Pause

Click the pause icon. The job stays visible but no longer fires.

Resume

Click the play icon. The job resumes on its next scheduled tick.

Delete

Click the bin icon. A confirm dialog appears. The job is removed and its schedule cancelled.

Last run and status

Each row shows:

  • Last run — timestamp of the most recent fire
  • Status — one of: success, error, partial (some succeeded, some failed), running, paused
  • Next run — when the next tick is due

Click the row to expand the last 10 log entries scoped to that job.

Common configurations

Nightly bulk push for an isolated channel

Name:        Nightly push (b2b)
Action:      Push all products
Channel:     b2b
Language:    en_US
Schedule:    Daily

When to use: B2B catalogue rarely changes; one nightly push is enough.

Frequent attribute-only pull on a fast channel

Name:        Mobile attribute refresh
Action:      Pull single entity → attribute
Channel:     mobile
Schedule:    Every 15 minutes

When to use: attributes change often, but products are stable. Pulls only the attributes — fast.

Migration sweep

Name:        One-shot migration
Action:      Pull full
Channel:     (all)
Schedule:    Disabled

When to use: a job you want named and bookmarked but only fired manually.

Troubleshooting

SymptomCauseFix
Job created but never firesWordPress cron isn't runningSee Troubleshooting → Cron not firing
Last status: errorThe underlying pull or push failedClick the row to see the per-entity log
Resuming doesn't re-queueThe background queue is fullWait a few minutes, or check whether scheduled syncs in general are running
Job runs twice in a rowAn old recurring entry wasn't cancelled cleanlyDelete the job and recreate it
Edit doesn't saveYour account doesn't have the right permissionsSign in as an administrator or shop manager

The connector also exposes hooks for developers who need to extend it.


Next: Logs

Prev
Sync
Next
Logs