Last Week: Variant Editing, Smarter Image Cropping, and a Cleaner Dashboard (June 24, 2026)

Edit a variant's configurable options from the app, auto-correct image cropping when AI returns the wrong aspect ratio, a streamlined dashboard with headline numbers, richer exports, and a switch to push Shopify orders without tax.

New Features

  • Edit a variant's configurable options in-app — open any variant of a configurable listing and edit its option values (Color, Size, etc.) from a new "Edit" page. Useful for fixing or relabeling variants without having to re-sync the source product.

Improvements

  • Simpler dashboard with headline numbers — the dashboard now leads with three at-a-glance totals — Live SKUs, Total Revenue across all marketplaces, and Revenue per Live SKU — alongside a single Sales chart. Pick the reporting period (Last week, Last month, Last 4 months, Last 12 months, or All Time) and the chart interval (daily, weekly, or monthly), and the URL keeps your selection so the view stays put on refresh.
  • Auto-fix image aspect ratios from AI — when AI fills product images and returns one that's slightly off the required ratio, Osello now center-crops it to the exact ratio before saving instead of failing the upload or shipping a misaligned image.
  • Richer listing variant exports — the default Osello listing variant CSV now includes the price fields, and there's a new "Inline parent data into variant rows?" toggle that merges each configurable parent's shared fields (title, description, etc.) into every variant row for a more complete file.
  • Omit tax on Shopify order pushes — Shopify integrations now have an "Include Tax in Pushed Orders" switch. Turn it off and Osello pushes orders to Shopify without tax lines, and if the marketplace price was tax-inclusive, the tax portion is subtracted from the line-item price.

Bug Fixes

  • Fixed listing variants not automatically re-checking themselves when a bad barcode was corrected in the source product data — they now re-validate as soon as the upstream fix lands.

API Updates

Version: 5.5.0

New endpoints

  • PUT /api/stores/:store_id/channels/:channel_id/listings/:listing_id/variants/:variant_id — update a listing variant. Currently accepts configurable_options_values, an object mapping each configurable option key to its value (e.g. {"Color": "Red", "Size": "L"}). Keys must match the parent listing's configurable options.
  • GET /api/stores/:store_id/reports/overview — single endpoint for the dashboard's headline numbers (live_skus, total_revenue, and revenue_per_sku) for a given period. Accepts start_date, end_date, all_time (true spans from the first data point), and metric (live_skus default or live_listings).

Updated/removed endpoints

  • GET /api/stores/:store_id/reports/approved_variants — removed. The Approved SKUs report was retired with the dashboard refresh. (Breaking.)
  • GET /api/stores/:store_id/reports/live_skus, /total_sales, and /revenue_per_live_sku — all three now accept an all_time flag and an explicit interval (daily, weekly, or monthly) so callers control the chart bucket size directly instead of inferring it from the date range.
  • Shopify integration responsestype_attributes now includes sync_tax_amount (boolean, defaults to true). Set it to false to push orders without tax lines (and to subtract tax from tax-inclusive prices). Only consumed when order_push_enabled is true.

Notes for API consumers

  • This is a major api version bump (5.2.0 → 5.5.0). The removal of GET /reports/approved_variants is breaking — switch to the new GET /reports/overview for headline totals. The new variant update endpoint, the all_time / interval params on the existing reports endpoints, and the Shopify sync_tax_amount attribute are all additive.