Last Week: Two-Way Order Sync and Scheduled Listings (May 6, 2026)

Two-way order syncing keeps Mirakl, Target and Shopify in lockstep. Schedule submissions, enables and disables to fire later. Excel exports, mass-disable from products, and image editing.

New Features

  • Two-way order syncing — orders now flow both ways between Osello, marketplaces (Mirakl, Target+) and Shopify. Marketplace orders push to Shopify automatically once accepted, and status changes (cancellations, fulfillments, refunds) syndicate back.
  • Schedule listing actions for later — schedule listing submissions, disablement and enablement to fire at a future date and time. New Scheduled Tasks page lists everything pending, and listing pages show a banner when a scheduled action is queued.
  • Push orders manually from the UI — push an order to a channel or back to your integration on demand from the order page.
  • Pull source product data on demand — pull a single product's data from your integration directly from the product page.
  • Mass-disable listings from the products page — select products and disable every associated listing across all your channels in one action.
  • Excel export format — export listings, listing parents, variants and offers as Excel (.xlsx) in addition to CSV.
  • Embedded images in listing parents export — exports now include embedded image columns so you can review visuals alongside the data.
  • Search and filter orders — find orders by buyer, item, channel and more.
  • Shipping deadline tracking — orders with a shipping deadline now show a deadline alert on the order page.
  • Reporting time zone — set your store's preferred reporting time zone so dates show up correctly across the app.
  • Image asset edit page — edit an image's filename, short and detailed descriptions, tags and type from a dedicated edit page.
  • Image type classification — mark any image as a size chart or swatch even before it's assigned to a listing, so it shows up in the right filters.
  • Redesigned invite, password reset and email confirmation pages — these legacy pages now use the new design, with a welcome dialog after invites.

Improvements

  • Faster offer pushes — sending price and inventory updates to channels is noticeably quicker.
  • Faster Shopify inventory sync — inventory changes in Shopify reach Osello faster through smarter webhook handling.
  • Webhook inventory updates no longer trigger full re-syncs — small Shopify changes now stay small instead of kicking off a full sync.
  • Faster automatic order acceptance — accepting incoming orders is significantly quicker.
  • Smarter order acceptance — Osello checks inventory right before deciding to accept each line item, so you don't accidentally accept what you can't ship.
  • Faster overall app performance — removed a large amount of unused legacy code to speed up the whole app.
  • Smarter Mirakl background submission checks — Osello no longer wastes time re-checking submissions that already failed.
  • Refused Mirakl line items excluded from Shopify pushes — items the marketplace refused are no longer pushed to your Shopify orders.
  • Better order sync recovery — old orders that previously got stuck can now sync through.
  • State filters show all possible states — listing and variant state filters now expose every state, not just the common ones.
  • Channel edit and integrations UI — cleaner forms with new Offers and Orders cards on the channel edit page, and offers automatically refresh when inventory levels change.
  • Friendlier invitation emails — new-user invite emails now show who invited them, with updated copy.
  • Larger file attachment limit — uploads can now be up to 1 GB.

Bug Fixes

  • Fixed Mirakl orders crashing when an unrecognized status was returned.
  • Fixed Shopify inventory not deducting when a marketplace order was pushed.
  • Fixed Shopify orders not always linking back to their original line items.
  • Fixed Mirakl orders not pulling as frequently as expected.
  • Fixed the default state for order line items being set incorrectly.
  • Fixed order duplication checks missing some duplicates when pushing to Shopify.
  • Fixed listings getting stuck in the "offer submitting" state.
  • Fixed inability to select more than one page of products when bulk-disabling.
  • Fixed Google sign in.
  • Fixed broken invite links.

API Updates

Version: 1.7.0

New endpoints

  • GET /api/stores/:store_id/scheduled_tasks, GET …/:id, POST …/:id/cancel, GET …/:id/targets — scheduled task system for listing submit / enable / disable.
  • POST …/channels/:channel_id/listings/:id/cancel_scheduled_submission, …/cancel_scheduled_enablement, …/cancel_scheduled_disablement — cancel pending scheduled actions on a listing.
  • POST …/channels/:channel_id/listings/:listing_id/variants/:id/cancel_scheduled_enablement, …/cancel_scheduled_disablement — same for variants.
  • POST …/products/mass_disable_listing_variants — disable all listings associated with the selected products.
  • PATCH …/image_assets/:id — edit image filename, descriptions, tags and type.
  • POST /api/user/accept_invitation — accept a user invitation (used by the redesigned accept-invite page).

Updated/removed endpoints

  • Renamed: POST …/orders/:id/shipPOST …/orders/:id/fulfill. The form now expects quantity_fulfilled instead of quantity_shipped.
  • Removed: POST …/orders/:id/pull — orders are now pulled via the integration or channel pull endpoints with the relevant type.
  • Updated: POST …/channels/:channel_id/listings/{disable,enable,submit,mass_disable,mass_enable,mass_submit} and per-variant disable / enable / mass_disable / mass_enable accept new scheduling params (e.g. scheduled_for).
  • Updated: POST …/channels/:channel_id/push and POST …/integrations/:id/push accept new order-related push types.
  • Updated: POST …/channels/:channel_id/pull and POST …/integrations/:id/pull accept additional pull types and selection params.
  • Updated: PATCH …/stores/:id accepts reporting_time_zone.
  • Updated: image asset filter source_type is now used_in.

Notes for API consumers

  • The shipfulfill rename is a breaking change. Any client calling …/orders/:id/ship must be updated to …/orders/:id/fulfill and use the new quantity_fulfilled field.
  • Any client calling …/orders/:id/pull must switch to the corresponding integration or channel pull endpoint.
  • The image asset source_type filter has been replaced — switch any saved filter strings to used_in and review the supported values.