onnubi OPS
The operations console behind our own multi-channel stores, including an inventory-free fruit fulfilment business. It watches suppliers, decides what changed, and updates every channel safely.
onnubi builds AI-native operations software for multi-channel sellers. Supplier changes, pricing, stock and customer inquiries are handled automatically, with guardrails, and a human is pulled in only when it matters.
sales channels synced from one console
supplier price points refreshed per collection run
automated tests gating every production deploy
customer-inquiry sweep across every channel
A single fruit listing can depend on a wholesaler's notice board, a price sheet that changes overnight, four marketplaces with four different APIs, and a customer asking a question at 2 a.m. Miss one signal and you ship at a loss, or oversell stock you don't have.
Sold-out notices, cost changes and policy updates arrive through portals, spreadsheets and chat messages.
Naver, Coupang, Toss and 11st each model price, options and discounts their own way.
A wrong price or a missed stock-out costs margin, ranking and seller score at once.
Each one started as a tool for our own stores and runs on real orders before it's offered to anyone else.
The operations console behind our own multi-channel stores, including an inventory-free fruit fulfilment business. It watches suppliers, decides what changed, and updates every channel safely.
A helpdesk where staff and customers each write in their own language. Two-way translation, AI reply drafts and thread summaries.
One source turned into on-brand posts for every channel, with product facts pulled from the store, never invented.
Every change follows the same five steps, and every write is backed up before it happens.
Official supplier APIs, spreadsheet exports and notice boards, pulled on schedule or triggered by a new message.
AI reads notices and images and classifies them: sold out, price change, new option, or noise.
Hard rules decide if a change is safe to apply automatically or must wait for a person.
Channel APIs are updated through a GET → backup → PUT gate, dry-run by default.
Urgent issues alert immediately; everything else rolls into a scheduled digest and an audit log.
Automation is only useful if it's trusted. These limits are enforced in code, not left to a prompt.
If a supplier cost jumps or drops beyond the band, the change is parked for review instead of applied.
One automatic price increase is limited in size, and the same option can't be raised again within a day.
The original list price is never changed, because changing it hurts marketplace ranking. New listings start at a 40% discount, leaving room to move the selling price either way.
automated tests (Node + Python) gate every deploy. The stack spans Cloudflare edge functions, a fixed-IP server proxy, on-prem workers and a React console, built AI-first with Claude Code.
Feature work, refactors, test suites and incident fixes are done with AI coding agents, reviewed against tests before shipping.
AI classifies sold-out and price notices and reads product images that rules alone can't parse.
Free-form operator commands from a phone are turned into safe, scoped actions.
Product copy is drafted, cross-checked and verified against source facts before publishing.
A store chat feature grows into a standalone multilingual helpdesk with its own backend, database and admin app.
The operations console moves to Cloudflare with a fixed-IP proxy for marketplace APIs and a PIN-gated admin.
Supplier announcements arriving by chat start triggering collection automatically on dedicated hardware.
The pricing engine refuses any change that would touch a list price; all adjustments go through discounts.
The company is founded, and collection moves from scraping toward official supplier APIs and exports.
Customer inquiries are monitored on all four marketplaces through official APIs, with urgent cases routed to a person.
Partnerships, pilots or questions about how we build. Leave a note and we'll reply by email.
We'll get back to you shortly.