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

Push (WooCommerce → UnoPim)

The push side of the connector — what travels from WooCommerce back to UnoPim, what triggers it, and what you'll see appear in UnoPim afterwards.

What gets pushed

Five entity types are pushed back to UnoPim:

EntityWhat triggers a pushWhere it lands in UnoPim
ProductSaving a product in WooCommerceCreated or updated under its UnoPim code
CategorySaving a product category in WooCommerceCreated or updated as a UnoPim category
AttributeAdding a new product attribute (pa_* taxonomy)Created as an UnoPim attribute
Attribute optionAdding a term to a product attribute (e.g. a new colour)Added as an option under that attribute
ImageThe featured image or gallery on a pushed productUploaded to UnoPim's media library and linked to the product

Push is for catalogue data only. Stock changes, orders, customers, and prices that exist only in WooCommerce do not push.

Triggers

TriggerWhere you do it
Save a WC productEdit the product → Update
Save a WC categoryEdit the category in Products → Categories
Add a WC attribute or termProducts → Attributes
Bulk pushSync page → Push All Products / Categories / Attributes
ScheduledScheduled Jobs
Delete (optional)Trash or permanently delete a product or term, if you've enabled write-back deletes in General Settings

When a push gets skipped

Even when the trigger fires, a push won't go out if any of these apply:

ReasonWhat to do
Push is toggled off for the channelOpen Channels & Stores and toggle Push on.
The product was just pulled from UnoPim moments agoThe connector waits a short cooldown to avoid bouncing the same change back. Wait, or lower the Debounce seconds value.
The product has no family set and no Default family is configuredPick a Default family on the Core Fields tab.
The mapping produced no valuesOpen Attribute Mapping and confirm at least one field is mapped for the active channel and locale.

When a push is skipped, the Logs page records why, with an info row.

Family resolution

Every UnoPim product belongs to a family. The connector decides which family to use in this order:

  1. The product's existing family (if it was pulled from UnoPim, this is already set).
  2. The Default family you configured on the Core Fields tab.

If neither is set, the push is skipped with a "missing family" error. The product still saves in WooCommerce — only the push to UnoPim is held back. Setting a Default family fixes this for every product at once.

What the push actually contains

A push for one product carries:

  • The product code (UnoPim's identifier).
  • The family.
  • The product type (product for simple, configurable for variable).
  • The category assignments.
  • The tag assignments.
  • The associations (upsells, cross-sells, grouped products).
  • All mapped attribute values, scoped correctly per locale, channel, or currency.
  • The per-channel active/inactive status.

Each value is sent in the right scope automatically:

Attribute typeWhat's sent
PlainOne value, used everywhere
LocalizedOne value per active locale
Scoped to a channelOne value per active channel
Localized + scopedOne value per (channel, locale) combination
Currency-bound (prices)One value per active currency

You don't have to think about scope yourself — the connector reads each attribute's settings and wraps the value correctly.

Variable products

If the WooCommerce product is variable:

  1. The parent is sent as a configurable product, declaring which attributes are the variant axes.
  2. Each variation is sent as its own simple product, linked to the parent.
  3. Variant images push alongside their variation.

Attribute and option push

When you add or change a product attribute in WooCommerce, the connector mirrors it back:

What you do in WooCommerceWhat happens in UnoPim
Create a new attribute (e.g. "Material")A matching attribute is created in UnoPim
Add a term to an attribute (e.g. "Cotton")A matching option is added under that UnoPim attribute
Rename a termThe matching UnoPim option is renamed
Delete a termIf write-back deletes are on, the option is deleted in UnoPim too

Image push

When a product is pushed, its featured image and gallery images upload to UnoPim and get linked to that product. Images are uploaded in the background, so a slow image upload doesn't hold up the rest of the push. If an image fails, the rest of the product still goes through, and the image is retried on the next push.

Bulk push

Click Push All Products (or Categories, or Attributes) on the Sync page to send everything in one go. The connector batches the work — typically 50 items at a time — so it doesn't slow your site down. Every gate above still applies: bulk push respects the channel toggle, debounce, and Default family rules just like an individual save.

Delete handling

Off by default. If you turn on Write-back deletes in General Settings:

  • Trashing a product in WooCommerce records the intent but doesn't delete in UnoPim yet (since trash is reversible).
  • Permanently deleting a product (or a term) deletes it in UnoPim as well.

With it off, deletes only affect WooCommerce; UnoPim continues to think the entity exists.

Common patterns

Push to one channel only

You have multiple channels enabled in the connector but want products to land in a single UnoPim channel.

  • Open Channels & Stores, toggle Push off for every channel except the one you want.

Don't push a particular product type

If, say, you don't want subscription products to push to UnoPim, the connector supports skipping specific products if your developer wants to extend it.

Send extra fields you haven't mapped

By default, the connector only pushes fields you've explicitly mapped. If you want every WooCommerce field with a value to go across, the connector also supports a "send unmapped fields" mode if your developer wants to extend it. Note that UnoPim must have matching attribute codes for those fields, or it will reject the push.

Troubleshooting

SymptomCauseFix
Push log shows "missing family"Product has no family and no Default family is setSet a Default family on the Core Fields tab.
HTTP 422 with "attribute not in family"Mapping points at an attribute that isn't part of the family in UnoPimEdit the family in UnoPim to include the attribute, or remove that attribute from the mapping.
Push runs on save but UnoPim isn't updatedDebounce window still open from a recent pullWait a minute, or lower Debounce seconds to 0 in Channels & Stores.
Bulk push appears to do nothingBackground queue stalledCheck the Logs page for recent activity. If everything is quiet, see the cron note in Troubleshooting.
Image push failsConnection blip during uploadWill retry on the next push. If it keeps failing, your developer can extend HTTP timeouts.
Same product alternates pull/pushDebounce is set to 0Set Debounce seconds to 60 or higher in Channels & Stores.

Tips

If push isn't behaving the way you expect, the Logs page is the fastest way to find out why — every push, skip, and error gets a row with the exact reason.


Next: Variants

Prev
Pull (UnoPim → WooCommerce)
Next
Variants