Ozon integration live New marketplaces on the way

Even while you sleep, your store — without losing money — keeps working.

Finding the product, setting the price, writing the listing, chasing stock, fixing prices when the exchange rate moves… Commbot does all of it for you. But its real job is this: it never lets a sale happen that won't make a profit — it builds the floor price from commission, shipping and the return allowance, runs 24 separate checks on its own work every 15 minutes, and repairs whatever breaks by itself.

Sign in with Google · set up in five minutes · no code, no install, no extensions

100k+
products tracked
10 minutes
stock sync interval
24
automated audit checks
6 brands
connected source catalogs
Source catalog
Oversize Denim Jacket
1.299,90 ₺
Sizes
S · M · L · XL
In stock
3 sizes
Weight
~620 g
Commbot engine
  • Finds the opportunity
  • Runs it through the profit and stock gates
  • Generates the listing text + video
  • Sets the price
  • Syncs the stock
  • Alerts you to the order
Your listing on the marketplace On sale
Джинсовая куртка оверсайз
4 490 ₽
Content score
92 / 100
Net margin
%27
Updated
today
Sound familiar?

Six things that happen to everyone in dropshipping.

On the left, what you live through today; on the right, how Commbot solves it.

How it works

What does the engine do in the background?

Six jobs, in order. Every one of them is really running today.

1

Finds the product that will sell

weekly

It scans the catalog and compares every product with its price on the marketplace. A product can only become a candidate if its selling price is at least two and a half times its cost. The ones that pass are ranked by demand, competitor count and profit share.

2

Screens out the risky ones

before listing

A product whose profit share is below 20% is not listed. Nor is one that doesn't have at least two sizes in stock at the source — putting a product with one size left on sale means accepting the cancellation up front.

3

Prepares the listing

as the listing goes up

The title, description and tags in the buyer's language are written by AI; a second model checks them so that no feature the product doesn't have ends up in the text. From the photos, vertical video is generated and added to the listing.

4

Sets the price

every day

Commission, shipping by weight and the return allowance are subtracted. The price never rises above the competitors' average and never falls below the profit floor you set. In the end it is rounded the way buyers are used to: 1543 → 1539.

5

Tracks stock

every 10 minutes

When a product runs out at the source, its listing is deactivated, and goes back on sale when stock returns. Anything that disappears from the catalog entirely is moved to the archive. Listings are never deleted — every step can be undone.

6

Learns from every sale

continuously

A notification arrives the moment an order lands. When a listing isn't selling, it looks for the problem: if it isn't being seen, it changes the tags; if it's clicked but not bought, the description; if it reaches the cart but never the order, the price. It measures for seven days and rolls back any change that didn't work.

Price

Profit is decided not by the price you sell at, but by what you keep.

The engine builds every price on this calculation. When the exchange rate, the cost or a competitor's price changes, the calculation refreshes itself the next day.

How one listing's price is calculated

Illustrative example — the real values come from your store settings
ItemWhere it comes fromImpact
Source costThe current discounted price on the source site catalog · daily1.299,90 ₺
Currency conversionInto the currency the buyer sees daily rate→ ₽
Marketplace commissionCategory commission, from store settings setting− %7
ShippingCheap band if under 400 g and $40, otherwise standard weight + price− 63 ₽ / 280 ₽
Return allowanceHow the category's return rate feeds into the cost setting− share
Lower limit — minimum marginIt never goes below it; if it would, the product isn't listed at all setting20% floor
Upper limit — competitor medianNever priced above the median of those selling the same product competitor scancap
Psychological roundingIn the currency the buyer sees 1543 → 1539
Selling pricedaily, from scratch4 490 ₽
Controls

The engine is yours — and so is the switch.

One switch stops the engine completely. The switches below it decide which jobs the engine may do on its own. Any job you turn off detected but not applied: you see it in the dashboard, it never reaches your store.

Engine

The whole automation of this store. Turn it off and your listings not deleted — only the automated actions stop, the listings stay exactly as they are.

Turn it back on and it picks up where it left off

Stock sync

Deactivates whatever sells out at the source and puts it back on sale when it returns. Turning this off is not recommended: a sold-out product left on sale brings cancellations.

every 10 minutes

Automatic pricing

Updates the price when cost, the exchange rate or a competitor's price changes. While it is off, prices are frozen — if your cost rises, you can end up selling at a loss.

Every day

Automatic video

Builds a vertical video from the product photos for new listings. Turning it off is safe; only the richness of the listing drops.

When a listing is created

Customer win-back

Applies a time-limited discount to a product that is added to the cart but not bought. When you turn it off, no new discount is started; the ones already running end the normal way, when they expire or an order comes in.

Hourly

Strikethrough price

Shows a discount badge on the listing. You set the percentage yourself; it does not touch the price you sell at or your profit, it only writes the reference price.

On every price write

Automatic listing

While it is off, the engine uploads no product on its own, it only offers a list of opportunities. Turn it on and, out of the candidates that clear the gates, it uploads as many as your daily cap allows — you set the cap yourself.

Every day · starting cap 15 products

What the engine does not touch

Protection

The real risk of automation is getting it wrong quietly.

If a bot writes the wrong price, nobody notices — and at the end of the month the books don't add up. This is where Commbot is different: there is a second layer that audits its own work. Every 15 minutes 24 separate invariants are checked and anything broken is found; most of them are repaired on their own — the rest light up red in the dashboard.

Selling at a loss is impossible

on every price write

Every listing has a floor price of its own: the lowest profitable price left once source cost, marketplace commission, shipping, the return allowance and sourcing expenses are deducted. The engine can never go below that floor, by any route — not a promotion, not an automatic discount, not the price brake. If a competitor is cheaper, the listing simply won't sell at that price: it would rather not sell than sell at a loss.

Every size gets its own price

on every pass

Size 38 and size 46 of the same product are priced differently on the market. The engine does not flatten the family to a single price: each size starts from its own current price and moves toward the target, and whatever is already close to the target is not touched at all. That way one cheap size doesn't drag the whole listing down.

Stock reality is verified from both sides

every 10 minutes

What sells out at the source is deactivated, what comes back is put on sale again. But a single reading is not enough: if a mass shutdown is detected, everything is read again over a fresh connection; if the reading was wrong, not a single listing is deactivated. The same holds in reverse: a listing sitting at zero stock on the marketplace while it is still in stock at the source is found and put back on sale.

Deactivation goes through a brake

daily cap

A single matching error could deactivate hundreds of listings at once. The engine does not deactivate en masse the listings it cannot verify — it applies only as many as the daily cap allows, carries the rest over to the next day and writes it to the dashboard. You can put deactivations entirely under manual approval if you want.

Nothing it does is irreversible

design rule

Listings the engine does not delete, orders it does not cancel, and on your behalf it does not shop. Everything it does is a deactivation, an archiving or a price write — all three can be undone, and every one of them is written to the history with a timestamp.

The audit audits itself too

every 15 minutes

If the watchdog has not taken a measurement for more than an hour, it reports that as a failure of its own. Not realising that a dashboard screen reading "everything is fine" is in fact coming from a check that has gone silent is the most expensive mistake of all.

More than one store

Your own store, or your client's.

Several stores are managed from the same dashboard, and every store works by its own rules with its own margin, its own currency, its own daily cap, its own permissions.

Full mode — your own store the engine does everything
Stock mode — client store watches only, never touches
Role system — admin / standard user separate permissions
Permission request — the user asks, the admin grants on record
Profit / loss ledger — per store separate

A client's store is untouchable. In a store on stock mode the engine cannot write prices, cannot deactivate listings, cannot delete products — these are closed off structurally, not something a wrongly flipped flag could open. Everything the engine finds is shown in the dashboard; to act on it, the store owner's approval is required.

A standard user changes their own commercial settings: profit margin, daily upload count, the priority and unwanted product lists. The engine switches, the deactivation rules and the store mode they cannot touch; if they need it, they ask the admin for permission from the dashboard.

A product uploaded in one store is never uploaded again in another: stores don't cannibalise each other's listings.

Marketplaces

Ozon today, the others tomorrow.

Nothing the engine does is specific to a single marketplace: catalogue, stock, pricing and listing preparation are the same everywhere. The marketplace is just a connector plugged in on top.

Ozon ● Live — taking orders
Marketplaces up next on the roadmap
Content engine — text, hashtags, video shared
Pricing engine — cost, commission, shipping, returns shared
Stock engine — source tracking, sync shared
Catalog — 100k+ products, refreshed daily shared

The marketplace connected right now is Ozon: the integration is live, listings are up, orders are coming in. When a new marketplace is added, everything underneath stays the same — your catalogue, your pricing rules and everything the engine has learned until then come with you.

So opening up a new market is not a setup from scratch; it means plugging one more connector into the same engine.

Setup

Connecting your store takes four steps.

Five minutes on average. No code, no installation, no browser extension.

  1. 1

    Sign in with Google

    No separate password. The same account can hold more than one store — each store has its own engine settings.

  2. 2

    Generate an API key on the marketplace

    You create a key in the seller dashboard and copy two values: Client-Id and Api-Key. The Api-Key is shown only at the moment it is generated; if you lose it, you generate a new one.

    Ozon Seller Settings Seller API Create key
  3. 3

    “Add Store” in Commbot

    You paste the key and Verify & Addpress. The key is tested live at that moment: if it is invalid, it is not saved and you see the reason on screen. If it is valid, the store goes active.

  4. 4

    Turn on the engine, set the cap

    You choose which jobs to hand over and set the daily cap for automatic listing. You can remove the store at any moment — your listings on the marketplace are not affected.

Connect your store
Dashboard

What do you see while the engine works?

The dashboard splits into three jobs: running the store, hunting new opportunities, auditing that the data is right.

Management

Products — listings in the store, their status, source matches
Price & Stock — cost, margin and competitor band for every listing
Promotions — which listings are eligible to join
Orders — the flow and the steps you have to meet
Profit / Loss — line-by-line net result on completed sales
Messages — buyer messages, answered from the dashboard
History — every action the engine takes, with a timestamp
Engine — switches, daily cap, live listing counters
Product Upload — daily count, priority and unwanted product lists
Customer win-back — which product was discounted and why, which ones came back

Discovery

Product pool — the whole source catalog, filterable
Trends & Opportunities — a scored candidate list
Watchlist — you get word when price or stock changes
Competitor radar — competitor prices on the marketplace, a “we can sell this cheaper” list

Audit

Data health — 24 invariant checks, which one is red and why
Scrape logs — duration and errors per run
Integration — connection status, re-verification
Roadmap

Let what sells shape what we pick.

The goal is an engine that learns from its own results: an engine that knows what sells knows better what to list. Below we separate what is live today from what is on the way.

Getting started

First let us watch your store for a day.

We don't turn the engine on day one. We connect your store and the engine without touching anything scans your catalog and shows you this: which products make no profit, which listings are priced wrong, how many products sit on sale with no stock. Once you have seen the numbers, you decide whether to turn it on.

What happens on the demo call?

About half an hour. Screen share, on your own store's data.

  • 1Loss scan. The list of listings selling below the floor price right now — usually the part that surprises people most.
  • 2Missed sales. Listings sitting unsellable on the marketplace even though the source has stock.
  • 3Opportunity list. Products from your catalog that pass the profit and demand gates; how many of them can go live today.
  • 4Setup and limits. What you put on automatic, what your daily cap will be, what must never be touched.

We ask for your name and contact only so we can get back to you. Card details, passwords or API keys are never asked for.

Your request reached us.

We'll get back to you shortly on the channel you gave. In the meantime you can already connect your store — nothing runs automatically until you turn the engine on.

Blog

The Ozon seller guide

We watched what sellers on the Russian market actually say and wrote down as much as we could verify. Every post lists the videos it rests on.

All posts →
Early access open

Connect your store,
you turn on the engine.

All it takes is your API key from the seller dashboard. An invalid key is not saved, and nothing runs automatically until you turn the engine on — on day one you just watch what it could do.