Compare supplier prices from your terminal

Search products, pick a size and colour, and see what seven suppliers charge to deliver it to your buyer. As a table, or as JSON for scripts and AI agents. Free, no account, no API key.

npx podbenchmark
View on npm ↗

Needs Node 20 or newer.
Keep it installed: npm i -g podbenchmark

Three commands

search, then options, then compare. Each prints what to run next. Here's the last one:

npx podbenchmark compare bella-canvas-3001 --size m --color black --to US

Bella+Canvas 3001 · M · Black · to the US in USD

SUPPLIER PRODUCT + SHIPPING ARRIVES
Gelato $15.68 4–6 days
Fourthwall $16.04 6–8 days
Printify $16.24 3–7 days
CustomCat $16.46 3–9 days
Printful $16.61 6–9 days
Inkthreadable $22.33 6–10 days
Prodigi $22.75 3–8 days

Product + shipping, before duty and sales tax. Duty is separate; see the full comparison. Checked Sep 30 – Oct 21.

podbenchmark.com/t-shirts/bella-canvas-3001

Bring your own numbers

Your supplier now and what you sell for. It shows what you'd keep with each of the others.

npx podbenchmark compare bella-canvas-3001 --current printful --sell-for 24 --on etsy
SUPPLIER YOU KEEP VS YOURS
Printful · now $4.86 —
Gelato $5.79 —
Fourthwall $5.43 —
Printify $5.23 —
CustomCat $5.01 —
Prodigi −$1.28 —
Inkthreadable −$3.73 (estimated duty) —

$24.00 − (product + shipping) − deducted duty − $2.53 Etsy fees, US shop. Before tax. Gelato: Known supplier-billed duty is deducted from estimated profit. Fourthwall: Known supplier-billed duty is deducted from estimated profit. Printify: Known supplier-billed duty is deducted from estimated profit. CustomCat: Known supplier-billed duty is deducted from estimated profit. Printful: Known supplier-billed duty is deducted from estimated profit. Inkthreadable: Profit includes estimated supplier duty of $2.87. Prodigi: Known supplier-billed duty is deducted from estimated profit.

For scripts and agents

Add --json to any command. A price we don't have comes back as null, never 0.

Give your AI agent supplier prices

Paste this into Claude Code, Codex, Cursor or any agent that can run commands.

When I ask what a print-on-demand product costs, run npx podbenchmark (start with --help). Search for the product, pick the size and colour I mean, and compare it for my buyers' country with --json. Report product + shipping, separate duty and delivery times, and link the full comparison. Name the cheapest offer and runner-up only when the response supports that ranking. Keep any duty estimates, design requirements and setup fees with their offers. If a price is null, say we don't know it; don't treat it as free.

Every command

  • search [words]

    Products, filtered by category, brand, supplier, fit, material and more.

  • categories · product · options

    Browse categories, read a product's specs, list its sizes and colours.

  • compare <product | link>

    Delivered prices, with your supplier, selling price, platform and plan.

  • price <product> --margin 30

    What to charge per supplier to keep that margin after fees.

  • suppliers · supplier · guide

    Supplier facts, where each one prints and is cheapest, and which fit your shop.

  • config set · skills add

    Save your country, currency, supplier and shop. Teach your AI agent the commands.

Every flag is in npx podbenchmark --help.

When it can't answer

It says what to change. The exit code tells your script why.

  • Exit code 0

    Prices found. A price we don't have shows as —.

  • Exit code 1

    Something in the command needs changing, like a size the product doesn't come in.

  • Exit code 2

    Nothing to compare: no such product, or no supplier sells it to that country.

  • Exit code 3

    Couldn't reach podbenchmark.com, or too many requests. It says when to try again.