Last Month: AI Agents, Subscription Billing, and a New Help Center (July 2026)
AI agents and chats replaced field prompts, Stripe subscription billing arrived with usage tracking and per-plan overage, plus a searchable Help Center, a rebuilt website, new SKU reports, and much faster listing pages.
New Features
- AI agents and chats replace Field Prompts and Transformations — filling listing data is now a conversation. Open a chat on a listing, a variant, or a whole selection and ask for what you want in plain English. The agent reads your source data, fills fields, explains what it did, and asks when something is ambiguous instead of guessing. The old Field Prompts and Transformations system has been retired in favor of it.
- Agents that hand work to other agents, visibly — when an agent delegates part of a job (say, a listing agent asking a variant agent to fill twelve variants), you can expand that step inline and watch exactly what the sub-agent did. Long delegations now run in the background so the parent conversation isn't blocked, and a chat that stalls can be canceled and retried.
- Mass-chat with AI from the variants page — select any number of variants and run one prompt across all of them.
- Stripe subscription billing and self-serve plans — Osello now runs on paid subscription plans. Pick a plan at signup, manage your subscription and payment method through a Stripe-hosted portal, and see your invoices in-app.
- Usage tracking and plan recommendations — the billing page tracks your current-cycle live SKUs, monthly GMV, marketplaces, and users against your plan's limits, and recommends the plan that actually fits how you're using Osello. Higher plans charge lower overage rates, and a Limit Overage Details dialog shows the exact rates for your plan. The Free plan is hard-capped and never billed for overage.
- A searchable Help Center — more than forty articles covering Getting Started, Products, Channels & Listings, Inventory & Pricing, Orders, AI, Imports & Exports, Account Settings, and Troubleshooting. It lives on the website and mirrors inside the app, so you can search it without leaving what you were doing.
- News feed with in-app and email notifications — marketplace, integration, and product announcements in one place, filterable by category, marketplace, or integration. A bell in the top bar surfaces what you haven't seen, and you can opt into email notifications for the topics relevant to your store.
- SKU States report — a new report showing where every SKU in your catalog stands: live, not listed, waiting on you, or waiting on the marketplace. Not-listed and disabled SKUs are hidden by default, and Report Options let you change that.
- Products to List and Products to Unlist reports — per-marketplace reports with saved filters that tell you which source products should go up next and which should come down, with the products mass actions available right from the report.
- Reports hub — store-level and channel-level hub pages listing every report available to you.
- On-demand content check — a Check Content action on the listing page re-runs readiness checks immediately instead of waiting for the next scheduled pass, so you can confirm a fix took hold.
- Rebuilt listing state filters — listing state is now split into two independent questions: how far along setup is, and whether it's live on the marketplace. Live State is a multi-select, the filters are grouped by who owes the next action, and each state shows how many listings sit in it before you pick it.
- Bulk field value reset — reset chosen fields back to empty across many listings or many variants in one action, from either page.
- Tabbed channel settings — the channel page is now a proper settings area with tabs, matching how account and store settings work.
- Rich text editor for instructions — long-form instruction fields (channel field instructions, agent instructions) now have a real editor, including tables.
- Website 1.0 — the marketing site was rebuilt: new home page, About Us, How It Works, Pricing, case studies, and a proper demo request flow.
Improvements
- Shared field values are now stored once — when a value is shared across a listing's variants (a brand, a country of origin, a shared title), it's held in one place instead of copied onto every variant. Editing it updates every variant that shares it, searching by that value finds the listings that use it, and it no longer reports as unfilled on variants that inherit it.
- Much faster listing pages and mass edits — the listings page loads significantly faster, and bulk attribute changes across many listings run in a fraction of the time with clearer progress while they run.
- Smarter image selection — new listings now choose images by what the marketplace actually requires instead of just taking the first source image, and a featured image shared across variants is applied to every variant that shares it.
- AI chats recover instead of stalling — chats interrupted mid-run can be retried, failed steps are marked as failed instead of quietly showing as done, an agent that only partly finished says so, and canceling a chat now stops its sub-agents too.
- Attach up to 100 files to an AI chat — raised from 10, so a full reference batch fits in one conversation.
- More reliable size matching — size value preloading, especially for NRF Size Codes, picks the correct option far more often when creating a listing.
- Clearer listing states — "submitted but not yet under review" is now distinguishable from "has pending changes", listings deleted on the marketplace no longer get stuck in an unknown state, and a Mirakl listing approved before its offer was pushed is handled cleanly instead of flipping to unknown.
- Quieter, more accurate order syncing — fewer redundant notifications for the same underlying change, and specific-order pulls no longer fetch the same order twice.
- Account preferences, grouped — preferences are organized into Relevant News, Billing, Security, and Marketing, with a confirm-gated unsubscribe-from-all.
- Terms of Service and Privacy Policy rewritten — both now cover subscription billing, usage-based overage, and order and customer data syncing.
API Updates
Version: 12.2.0
New endpoints
GET /api/stores/{store_id}/billing,/billing/usage,/billing/recommended_plan,/billing/invoices— plan, current-cycle usage against limits, recommended plan, and live invoices.POST /api/stores/{store_id}/billing/checkout_session,/billing/change_plan_session,/billing/stripe_session— start a Stripe Checkout, plan-change, or Billing Portal session.POST /api/stores/{store_id}/channels/{channel_id}/listings/{id}/check_content— run a content readiness check on demand.POST .../listings/mass_reset_fieldsandPOST .../listings/{listing_id}/variants/mass_reset_fields— reset chosen fields across many records.POST .../field_values/{id}/resetandPOST .../field_values/{id}/auto_crop— reset a single field value, or crop its image to the marketplace's required aspect ratio.POST /api/stores/{store_id}/channels/{id}/pulland/push— trigger a data pull from, or a push to, a marketplace.GET/POST /api/stores/{store_id}/image_assets/{image_asset_id}/children— list and create derived images (crops and other variations) of an image.- The AI agent, skill, and chat surface is now fully documented, including creating a chat, asking it a question, and canceling or retrying a run.
Updated/removed endpoints
- WorkOrder endpoints have been removed. They backed the old Field Prompts and Transformations features. Use the AI skill and chat endpoints instead.
ensure_meets_requirementson a field value is deprecated and no longer does anything. Agents now decide for themselves whether an image meets a marketplace's requirements.- Every update endpoint now accepts
PATCHas well asPUT.
Notes for API consumers
- Api version jumped 5.12.0 to 12.2.0 across the month. The one breaking change is the WorkOrder removal; the rest is additive or corrective.
- Bad parameters now fail loudly. Unknown and malformed parameters are rejected with a 400 instead of being silently ignored — including malformed
idsandnot_idsvalues, which used to be dropped. Check your requests against the reference before upgrading. POSTcreate endpoints reject anidin the body with400 id_not_allowed_on_create. Use the matching update endpoint to modify an existing record.- Requested sorts now actually apply. If you were passing a sort parameter that appeared to do nothing, expect your result ordering to change.
- Public IDs no longer resolve to record 0 when malformed — those requests now fail instead of silently acting on the wrong record.
- Every parameter across the reference now carries a real type schema, so generated clients will be far more accurate than before.
- Stores on the Free plan hit hard caps on channel create, user invite, and listing submit; those return
422 plan_limit_reached. Paid plans are never blocked at the API level.