Last Week: Sync Issues, Auto-Listing, and Filter Presets (May 13, 2026)

Track, snooze and resolve data sync problems across products, orders and inventory. Auto-list and auto-delist options keep listings aligned with your catalog, plus Filter Presets on the products page.

New Features

  • Sync issues tracking — a new system surfaces, tracks and helps resolve data sync problems across products, orders, inventory, integrations and channels. Snooze, ignore or resolve issues from dedicated pages on each affected resource, and see a roll-up of issues across products, orders and inventory.
  • Auto-list and auto-delist channel options — turn auto-listing on or off per channel, set a minimum inventory threshold for auto-listing, and configure auto-delisting. AI instructions field lets you describe how listings should be grouped (e.g. how to generate a group code from a SKU).
  • Quick filter views on the products page — switch between products that should be listed and products that should be unlisted on each channel, based on your channel and store settings.
  • Refuse-or-accept option for orders on disabled listings — choose per channel whether orders for in-stock products with a disabled listing should be accepted or refused.
  • Change logs page — the Osello marketing site now has a public change logs page, with a link in the app footer so you can keep up with what's new.

Improvements

  • Auto-updating time displays — times shown across the app now refresh automatically, and hovering shows the exact time.
  • Better order details — order pages now display tax-inclusive totals, channel commission, and clearer line item information.
  • Smarter order line item linking — order line items now link more reliably to product variants and products, including in cases where the listing isn't yet in Osello.
  • More resilient sync data handling — barcodes, SKUs and external IDs from connected systems are now handled more gracefully when values are missing or invalid.
  • Sync issues pages show what's affected — sync issues pages now display the type of record causing the problem so it's clearer where to look.
  • Friendlier crop modal — the image crop modal now includes a hint explaining how to zoom.
  • Clearer Move-to-Listing dialog — added helper text to make it clearer what moving variants to another listing does.
  • More reliable API communication — internal app requests now retry automatically on transient errors so brief network blips no longer cause failures.
  • Better Shopify product linking — Shopify orders link back to your products even when the matching listing hasn't been created in Osello yet.

Bug Fixes

  • Fixed order acceptance not being pushed back to the marketplace.
  • Fixed Mirakl orders missing shipping addresses right after being accepted — accepting now triggers a follow-up pull so the address comes through.
  • Fixed "pull all recent orders" not actually looking at the last 30 days.
  • Fixed order details not showing the shipping address.
  • Fixed orders not being pushed back to your integration in some cases.
  • Fixed an error that could occur when processing images with AI.
  • Fixed the "not tags" filter not persisting between visits on the products pages.

Other Notable Changes

  • Orders must have a shipping address — orders can no longer be saved without a shipping address, preventing downstream issues with fulfillment.
  • "Include out-of-stock products" Shopify option removed — out-of-stock products from Shopify always sync now, since skipping them was causing more problems than it solved.

API Updates

Version: 2.4.0

New endpoints

  • GET /stores/:store_id/sync_issues, GET .../sync_issues/:id — list and view sync issues across the store.
  • POST .../sync_issues/:id/snooze, /ignore, /resolve, /unsnooze, /unignore, /unresolve — manage the state of a sync issue.
  • GET .../products/sync_issues, .../products/syncs — roll-up of sync issues and sync runs from any product-data sync.
  • GET .../products/:id/sync_issues — sync issues for a specific product.
  • GET .../orders/sync_issues, .../orders/syncs — roll-up of sync issues and sync runs from any order sync.
  • GET .../orders/:id/sync_issues — sync issues for a specific order.
  • GET .../inventory_levels/sync_issues, .../inventory_levels/syncs — roll-up of sync issues and sync runs from any inventory sync.
  • GET .../channels/:id/sync_issues — sync issues scoped to a channel.
  • GET .../integrations/:id/sync_issues — sync issues scoped to an integration.
  • GET .../syncs/:id/sync_issues — sync issues raised during a specific sync run.

Updated/removed endpoints

  • Updated: PATCH .../channels/:id accepts new fields: auto_list_enabled, auto_list_min_inventory, auto_list_group_code_instructions, auto_delist_enabled, and always_accept_orders_for_in_stock_products.
  • Updated: GET .../products accepts a new not_status filter (and not_status[]) to exclude products by status.

Notes for API consumers

  • The api version jumped from 1.7.0 to 2.4.0. The bump is additive — no existing endpoints were removed or renamed in this release — but please re-test integrations end-to-end before upgrading.
  • Sync issues are now a first-class resource. If you currently parse log lines or sync error fields to detect problems, switch to the sync issues endpoints for a structured stream you can act on.
  • Several aggregated sync_issues and syncs roll-up endpoints are scoped under products, orders and inventory — use these to power dashboards instead of querying each resource individually.