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/ship→POST …/orders/:id/fulfill. The form now expectsquantity_fulfilledinstead ofquantity_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-variantdisable/enable/mass_disable/mass_enableaccept new scheduling params (e.g.scheduled_for). - Updated:
POST …/channels/:channel_id/pushandPOST …/integrations/:id/pushaccept new order-related push types. - Updated:
POST …/channels/:channel_id/pullandPOST …/integrations/:id/pullaccept additional pull types and selection params. - Updated:
PATCH …/stores/:idacceptsreporting_time_zone. - Updated: image asset filter
source_typeis nowused_in.
Notes for API consumers
- The
ship→fulfillrename is a breaking change. Any client calling…/orders/:id/shipmust be updated to…/orders/:id/fulfilland use the newquantity_fulfilledfield. - Any client calling
…/orders/:id/pullmust switch to the corresponding integration or channel pull endpoint. - The image asset
source_typefilter has been replaced — switch any saved filter strings toused_inand review the supported values.