Skip to content
DotInventa

Multi-channel dropshipping automation

One catalog.
Every marketplace.
In step, all day.

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.

  • Amazon
  • Shopify
  • eBay
  • Walmart

How it works

From a supplier's page to a buyer's parcel

Five steps run on a queue that survives a restart. Nothing waits on a person except the decisions that should.

  1. 1
    11.40

    Watch the supplier

    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.

  2. 2
    (cost + ship) × margin

    Compute the price

    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.

  3. 3

    Publish and keep in step

    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.

  4. 4
    max min

    Defend the Buy Box

    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.

  5. 5
    order

    Fulfil and close the loop

    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

Four marketplaces, one contract

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.

Amazon

Bulk JSON listing feeds with a result for every line, inventory and price pushes, orders and Buy Box state through SP-API.

  • Feeds
  • Buy Box
  • Per-item results

Shopify

The seller's own app from the Shopify Dev Dashboard. Products, stock at a chosen location, prices and fulfillments through the Admin GraphQL API.

  • Direct calls
  • Locations
  • Sales channels

eBay

Approve DotInventa on eBay's own screen and come back connected. Inventory items, offers, categories and item specifics, orders and shipments.

  • Approval connect
  • Item specifics
  • Business policies

Walmart

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.

  • Catalog match
  • Feeds
  • Buy Box

The difference

Every number says when it was last true

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.

  • A broken selector never becomes zero stock
  • A stale cost never becomes a new price
  • Every skipped push says why, by listing

Operations

Built for the parts that cost money

Work that survives a restart

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.

One workspace cannot see another

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.

Guard rails before every push

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.

A decision log for every reprice

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.

Credentials encrypted per workspace

Channel and supplier secrets are encrypted with keys held in the database, never returned to a screen, and shown only as a masked hint.

A new supplier is a row

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.

Pick up where your catalog left off

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.