Everything you need to run multi-channel commerce
No login needed — this is the whole product, top to bottom. Orders, inventory, warehouse, shipping, purchasing, returns, GST, finance, AI and the platform underneath.
14-day free trial · No card needed
Meesho you can start with today — it publishes no connection, so you upload the export its own panel gives you and the orders join the same queue. Five more connectors are built and waiting on each marketplace’s approval — Amazon, Flipkart and Shopify for orders, Shiprocket and Delhivery for shipping — with fifteen further channels on the roadmap. Everything else on this page is built and running: invoicing is GST-ready, and the AI copilot is included on every plan.
Every channel and every unit of stock, in one place.
Your marketplace already gave you the answer
Marketplace API access is weeks of approvals nobody controls. Meanwhile the files are already in your downloads folder. Upload the orders export, the commission invoice, the other-charges file and the payment file, and OMS Pro reads all four — what sold, what the commission took, what a return cost, what a month of ads cost, and what actually reached your bank. Two steps, and the first writes nothing, so a wrong report is caught before it lands rather than after.
- Meesho's four exports read column by column, against real files
- A preview first — nothing is written until you have seen it
- Every row it could not use is listed with the reason
- Workbooks too: five sheets and a header on row 2 are handled
other_charges.xlsx
Preview · nothing writtenOne screen that tells you what needs you
Not a dashboard. A list, in order of urgency, of the things actually waiting: orders to pack, returns to review, stock running low, a size you should stop buying, suppliers due. Each one says how many and goes straight to the screen that clears it — and when there is nothing, it says so instead of filling the space with charts.
- Ordered by what is most urgent, not by module
- Every line opens the screen that clears it
- Counts come from your live data, never a cached tile
- An empty day says you are caught up
Three things need you today
Nothing else is waiting — the rest of the product is where you go when you want it, not when it wants you.
One order list across every channel you sell on
Amazon, Flipkart, Meesho and Shopify flow into a single queue today, with Myntra, JioMart and the rest following. Status tabs, channel chips and SLA dispatch timers tell your team exactly what has to go out today — before the cut-off passes.
- Every channel you connect in one inbox
- Status tabs: new, packed, shipped, delivered
- SLA dispatch timers on every order
- Multiple seller accounts per marketplace
Accurate stock across every warehouse and bin
Track stock down to the bin across multiple warehouses, with available-to-sell, reserved and incoming shown side by side. Sell a unit anywhere and the count drops everywhere, so the last piece never sells twice.
- Multi-location warehouses and bins
- Available-to-sell, reserved and incoming
- Low-stock alerts and stock transfers
- Sync prevents overselling across channels
Cotton Kurta · Blue / M
SKU KRT-BLU-M
181
available to sell
One product, a listing written for every channel
Add a product once and get a title, bullets, description and keywords written for each marketplace separately — because Amazon, Flipkart and Meesho do not accept the same words or the same lengths. Every limit is checked before you publish, and where a rule is our best reading rather than a published one, the screen tells you so.
- Per-channel titles, bullets, descriptions and keywords
- Length, banned-word and image-count checks before you publish
- Search words buyers actually type, labelled as suggestions
- Import the listings you already have, or export a CSV to upload
Cotton Kurta · Blue
Written for 3 channelsEvery limit is checked before you publish — and where a rule is a best guess rather than a published one, it says so.
Which of your products each listing actually is
Two questions decide whether the rest of this works, and neither is answerable one account at a time. Something is selling that nobody can pick — an order arrives against a listing with no product behind it, and the warehouse has nothing to go on. And something is selling nowhere — stock sitting in the catalogue, listed on none of your connected accounts. Both are counted on every load across every shop.
- Listings with no product behind them, across every shop
- Products listed on none of your accounts
- One canonical SKU shared by every channel's listing
- Both counts on every load — a tab reading 0 is the answer
From receiving to the doorstep, guided every step.
Scan-driven receiving, picking, packing, dispatch
Your team works off a scanner, not a printout. Receiving, picking by bin location, packing and dispatch are each verified as they happen — so the wrong item cannot end up in the wrong box. Cycle counts and worker productivity are tracked as you go.
- Barcode receiving, picking and packing
- Bin-location directed picking
- Cycle counts keep stock honest
- Worker productivity at a glance
Scan to pick
Bin A-12-03 · KRT-BLU-M × 2
The cheapest courier that still fits the promise
OMS Pro rate-shops across your courier accounts and picks the cheapest option that meets the delivery window. AWBs and labels generate in a click, NDR and RTO are handled, and a prepaid wallet keeps bookings moving.
- Rate-shopping across your connected couriers
- Auto-allocation rules and cheapest-first
- One-click AWB, labels and manifests
- NDR / RTO handling and prepaid wallet
Rate shopping · cheapest first
Purchase orders, GRN and a supplier ledger
Manage suppliers, raise purchase orders and receive stock against them with a goods-receipt note. Supplier payments and outstanding dues sit on a running ledger, so you always know who you owe and what is still on the way.
- Supplier directory and purchase orders
- Goods-receipt notes update stock
- Partial receipts and back-orders
- Supplier payments and running ledger
PO-2041
Sharma Textiles Pvt Ltd
GRN logged
320 units
Supplier due
₹48,600
Bought in cash? Log it in ten seconds
Most stock is bought the way it always was — cash to a supplier in the market, sometimes UPI, sometimes on credit. Record what you bought, from whom and how you paid, and the stock and the cost both update. No purchase order to raise, and no profit figure left guessing what the goods cost.
- Cash, UPI, bank transfer or still-to-pay
- Stock and cost price update together
- Weighted average cost, explained in one sentence
- Supplier dues stay on the same ledger as your POs
Bought today · 10 pcs
Sharma Textiles · ₹200 each
Cost price updated
50 in stock at ₹150 plus 10 bought at ₹200 averages to ₹158.33.
No purchase order to raise. Every profit figure after this uses the cost you actually paid.
Track returns and close out refunds
Follow every return from request to refund, with the reason, channel and current state in one view. Stock goes back on the shelf when it passes QC, and refunds are reconciled against the original order.
- Returns tracked across channels
- Reason codes and QC step
- Refunds reconciled to the order
- Restock on approval
Returns
Refunded this week ₹9,240RET-771
Size issue
RET-770
Damaged
RET-769
Wrong item
Know what you made and stay filing-ready.
How much did you actually keep today?
Every rupee that moved is recorded as it happens — the sale, the cost of the goods, the commission, the shipping, every charge a return brings with it, and what you spent on ads. Your day adds up on its own, and any figure opens into the exact rows that made it. If a cost price is missing, the day says incomplete instead of quietly calling it profit.
- Today, yesterday and the month, without building a report
- Returns counted as the loss they are, on the day they happen
- Ad spend in the same total, so profit is not overstated
- Incomplete days are marked, never guessed
This week, day by day
Kept ₹1,690Ads are in the same total, so the figure is not higher than the truth. A day missing a cost price is marked incomplete, not counted as profit.
The return charge, and the same unit sold again
A return that never reached the buyer and one the buyer sent back cost you completely different amounts, so they are recorded differently. The handling fee, the courier back and the sale coming off all land on the day they happen. If the unit comes back sellable, its cost returns with it — so when it sells again, on Meesho or on Amazon, you have earned one profit on one unit, not two.
- RTO and customer returns charged apart, per marketplace
- Sellable, damaged or lost — each ends differently
- The same unit resold on another channel is counted once
- Every charge we are unsure of is flagged, not invented
RET-771 · Cotton Kurta M
Back on the shelfThe one number a marketplace will never tell you
An export says what something sold for and never what it cost you to buy, so a product a file created has no cost price and its profit is recorded as unknown rather than guessed. This is the screen that fixes it — ranked by the revenue each missing cost is holding up, so filling the top three makes most of the month real. Saving reaches backwards and completes the orders you already shipped.
- Ranked by sales at stake, never alphabetically
- Saving fixes last month's profit, not just today's
- Every line of an order, or none — half a cost is not a cost
- The figure is marked as set later, so it can be explained
₹1,24,000 of sales cannot be turned into profit until these have a cost price.
Money a courier or marketplace owes you
A parcel lost in transit, a buyer who sent back something else, a unit damaged on the way home — each is money somebody else owes you, and each has its own window to claim it in. They are tracked as claims with what stage each one is at and what evidence is still missing, in the words a seller uses rather than the enum the system stores.
- Lost, damaged and wrong-return claims tracked apart
- What stage each is at, and what is still needed
- Recovered money lands in the same profit figure
- Plain words, never a raw status code
Open claims
₹6,410A GSTR-1 your CA can file, per registration
GST registration is state-wise, and GSTR-1 is filed per registration — so a seller with a GSTIN in Gujarat and one in Maharashtra files two returns, each carrying only what that GSTIN supplied. OMS Pro is built that way round: each marketplace account is told which registration it sells under, and the month's return is produced for one GSTIN at a time, as the JSON the portal takes. B2B, B2CL above ₹1,00,000, B2CS and the HSN summary are split the way the schema wants them, and an account set to no registration is left out of every return rather than quietly folded into the wrong one.
- One GSTR-1 per GSTIN, in the portal's own JSON
- A different GSTIN on each marketplace account — ten Amazon accounts, ten registrations
- B2B, B2CL over ₹1,00,000, B2CS and HSN, split as the schema wants
- Not registered? Say so, and no invoice claims tax you did not charge
24AAAAA0000A1Z5 · Jul 2026
Filing-readyCGST
₹18,240
SGST
₹18,240
IGST
₹41,900
Net profit per order — and proof you got paid
Every order shows true net profit after product cost, marketplace commission and shipping. COD remittances and marketplace settlements are matched against your orders, so you can finally answer: am I actually getting paid?
- Per-order net profit, fully costed
- Marketplace settlements reconciled to orders
- Every payout matched to the order it settles
- A clear finance picture, not a guess
Order #OMS-4821
COD settledAnswers and guardrails, from your own data.
Ask your business a question in plain English
Type "which products lose me money?" and the copilot goes and reads your orders, your stock, your returns and your ledger before answering — it is not guessing from a summary. Every conversation is kept, so you can come back to it tomorrow, and each person on your team sees only their own.
- Answers drawn from your live orders, stock, returns and profit
- Conversations saved and searchable, kept private per user
- Reorder suggestions, demand forecasts and risk scoring
- Writes listings and powers search across your catalogue
3 SKUs sell below break-even after commission & shipping:
Which size to back, and which one to stop buying
A shirt whose M sells out and whose L sits on the shelf still looks like a healthy shirt. Judged size by size instead, the answer is obvious — and this says it out loud, with the numbers underneath so you can check it before you cancel an order with your supplier. Where the evidence is thin it says so rather than guessing.
- A verdict per size and colour, not per product
- Stop, make more, leave it — with the figures behind each one
- The whole range of one style side by side, so the gaps show
- Silent until there is enough evidence to be worth acting on
One shirt, three sizes
23% sold through, 46 still sitting, lost ₹340
88% sold through, 4 days of stock left
only 6 sold — not enough to judge
Added together they look like a healthy shirt. Only the sizes tell you which one to stop buying.
How far can you discount before you lose money?
Profit Guard works out true unit economics — landed cost, break-even price and the discount headroom on every SKU. Run a sale with confidence, knowing the exact point where a deal stops making money.
- True unit economics per SKU
- Break-even price on every product
- Safe discount headroom before a loss
- Stops a promotion turning into a loss
Cotton Kurta · Blue / M
Healthy marginLanded cost
₹640
Break-even
₹890
Selling
₹1,299
The controls a growing team and its tools need.
Accounts, team, billing and an open API
Connect several accounts on the same marketplace, each with its own listings, settlements and GST registration. Invite your team with role-based access, and keep the wallet, subscription and usage in one place. Automations run rules you write in plain words — when a new order comes in, pick a courier — and a whole catalogue loads from one spreadsheet. Build on top with an open API, webhooks and a developer portal.
- Several accounts per marketplace, each with its own GSTIN
- Team & roles (RBAC) with permissions
- Automations in plain words: when this happens, do that
- Bulk product import, open API, webhooks & dev portal
Team & roles
Owner · Ops · Packer
Multi-account
2 Amazon · 1 Flipkart
Wallet & billing
Growth · ₹12,480
API & webhooks
order.created
Connect the channels and couriers you already use
Connectors built for Amazon, Flipkart, Meesho and Shopify, plus Shiprocket and Delhivery for shipping. More channels are on the roadmap.
Marketplaces & storefronts
Ready to connect4
On the roadmap8
Courier partners
Ready to connect2
On the roadmap7
One system that actually fits how you sell
No inflated numbers — just what the product is built to do.
One console, not a dozen tabs
Orders, stock, warehouse, shipping, purchasing, returns and finance live in a single system that stays in sync.
Built GST-ready for India
Invoicing, GSTR summaries and HSN/tax breakdowns are designed around Indian compliance, with Tally and Busy export.
AI that reads your own data
Ask questions in plain English and get answers, forecasts and reorder suggestions from your live catalogue and orders.
Open by design
An open API, webhooks and a developer portal mean you can automate workflows and connect the tools you already run.
See the whole thing on your business
Start a free 14-day trial, or book a demo and we’ll walk you through every screen.




















