Amazon
Bulk JSON listing feeds with a result for every line, inventory and price pushes, orders and Buy Box state through SP-API.
Multi-channel dropshipping automation
DotInventa watches your suppliers, prices every listing by your own rules, and keeps Amazon, Shopify, eBay and Walmart Marketplace in step. Orders travel the other way: to the supplier, then back to the buyer with tracking.
How it works
Five steps run on a queue that survives a restart. Nothing waits on a person except the decisions that should.
A supplier is a URL template and a set of selectors, not a plugin. Cost, stock and dispatch days are read on a schedule, and a page that stops making sense counts as a failure rather than as zero stock.
Your own formula over cost, shipping, weight, margin and channel fees. Every result passes guard rails for bounds, step size and minimum margin before it may be sent, and a blocked price is shown rather than quietly clamped.
One product, many listings. A cost or stock change becomes a price and quantity push on every channel it sells on: bulk feeds where the channel takes feeds, direct calls where it does not, batched and rate limited inside the adapter.
Minimum, maximum and step per listing, a cooldown so two repricers cannot walk each other to the floor, and a written decision for every evaluation, including the ones that changed nothing.
Orders are polled from every channel, routed into a supplier purchase that is written before it is placed, and the shipment's tracking goes back to the channel that sold it.
Channels
Each channel is an adapter behind a single contract, so the rest of the app knows a listing and never an ASIN, a GraphQL document or a feed spec. A fifth channel is a class, not a rewrite.
Bulk JSON listing feeds with a result for every line, inventory and price pushes, orders and Buy Box state through SP-API.
The seller's own app from the Shopify Dev Dashboard. Products, stock at a chosen location, prices and fulfillments through the Admin GraphQL API.
Approve DotInventa on eBay's own screen and come back connected. Inventory items, offers, categories and item specifics, orders and shipments.
Offers matched to Walmart's own catalog by barcode, bulk inventory and price feeds with per-SKU results, and Buy Box state from pricing insights.
The difference
A stale cost and a current cost look identical in a table, and only one of them is safe to price against. So every value that came from somewhere else carries its age, and nothing past your staleness window is allowed to drive a price or mark a listing out of stock.
Operations
Every scrape, feed and purchase is a row claimed atomically, retried with backoff and dead lettered where a person can see it. No in-memory queue to lose.
Isolation is structural: every business row carries its workspace, queries are filtered by the data layer, and writes are stamped by an interceptor. Proved by its own test suite.
Bounds, step size and a margin floor are checked for each listing. A price that fails is recorded against the product instead of being sent.
Old price, new price, the competitor, the Buy Box before and after, the strategy, and the reason when nothing moved. "Why is it priced like that" has an answer.
Channel and supplier secrets are encrypted with keys held in the database, never returned to a screen, and shown only as a masked hint.
Selectors, JSON paths and request options live in a profile you can test against a single URL from the app. Adding a source needs no deploy.
DotInventa accounts are created by DotTut, so there is nothing to set up here. Sign in and your suppliers, listings and orders are where you left them.