Methodology

How every cost is sourced, dated, and computed

BestPrintOnDemand exists to be trusted. Every base cost, shipping rate, and margin on this site traces to a named page or breakdown, carries a confidence tier, and is stamped with when we retrieved it. This page is the full account of how that works, so you never have to take a number on faith.

13 suppliers compared156 products tracked334 cited offers
The full account

How the data is sourced and fetched

The complete methodology, from the source hierarchy (a supplier's own API first, its pricing page next, a reputable third party last) to the real-time versus scheduled decision and the refresh cadence.

BestPrintOnDemand exists to answer one question honestly: what does it actually cost to fulfill a given product through each print-on-demand supplier, all-in. To keep that answer trustworthy, every figure on the site is tied to a named source, carries a confidence tier, and is stamped with when it was retrieved. This document is the full account of how we source, decide, compute, and refresh, so that no number ever has to be taken on faith.

We rank sources in a strict hierarchy and always prefer the highest available tier. First is a supplier's own pricing data read by machine: Printful's and Printify's public catalogs and Gelato's price API. Second is the supplier's own public pricing page, read directly from the product listing. Third, and only for a few shipping references a supplier does not publish itself, is a reputable secondary report, cross-checked against the supplier before we display it. We never let a lower tier override a higher one, and we never invent a figure to fill a gap: if no real source states a number, we return null and mark it unverified rather than guess.

Three suppliers are read live. Printful publishes every variant's base price through a public catalog API that needs no key (GET api.printful.com/products/{id}). Printify's product pages price every print provider from a public catalog service, also keyless, which gives each provider's price and its US shipping together. Gelato publishes prices to developers through its own API, read with this site's free Gelato account key: a quote for one item to a US address returns the product price and every shipping method (a quote never places an order). Printful and Printify prices are checked in rotating hourly batches and Gelato's quotes at most every six hours; each live price carries its own observation date. Every other supplier's figure is read from its own pricing page and dated; we do not present those as live, and a supplier whose figures are not public stays blank rather than estimated.

Live prices are fetched on a schedule and stored, never on a reader's page view. Printful and Printify are checked in rotating hourly batches within each source's limits, and Gelato's quotes are repeated at most every six hours because its prices change rarely. A request that fails, times out or returns anything incomplete keeps the previous price and its date; only a complete answer from the supplier can replace or withdraw one. Shipping is one item to the US: the rate the supplier publishes with the price (Printify's print provider, Gelato's cheapest standard method), else the supplier's published rate table for that product, else a labeled estimate from the rates other suppliers publish. We do not track live stock.

Every figure carries one of three confidence tiers, shown the same way on every surface. Confirmed means we read it exactly as priced from the supplier's own API, catalog or pricing page. Reported means a figure we could not read exactly as priced (converted from another currency, or a starting price for a range), or one of the few shipping references taken from a secondary report. Unverified means no real page states it, so we show nothing rather than a guess. Color is never used alone to signal a tier; a text label always accompanies it. Alongside the tier, each live figure carries its own fetched_at timestamp and, where the supplier states one, a source_event_at, so a reader can always see how fresh a number is and when the supplier last changed it.

We keep two clocks and never let one stand in for the other. The editorial catalog (product and supplier identity, print methods, the cited base costs, this copy) is code-owned and changes only when the code is edited; it carries a last-verified date and is never presented next to a live number as though it were live. Live data carries its own retrieval timestamp. Ingestion is idempotent and keyed on the exact variant, so re-pulling a price updates the same record rather than duplicating it, and we retain a history row on every change so a product's cost trajectory stays auditable. A figure whose fetched_at has aged past its freshness window is flagged as stale, not shown as silently current.

The site earns revenue through affiliate relationships with some suppliers, and we are explicit about how that works so it never distorts the underlying data. When a reader clicks through to a supplier and signs up or orders, the supplier pays us a referral commission under that program's published terms (the affiliate-network sources in the registry link each program). Estimated affiliate earnings shown in the back-office are exactly that: estimates, derived from published commission rates and benchmark conversion figures, clearly labeled as estimates rather than booked revenue. That relationship also earns an active partner a bounded, disclosed boost in the default Best value ranking, so a genuinely competitive partner can sit just above a slightly cheaper alternative. The boost is bounded (landed cost is always the largest factor, so a materially cheaper option still wins), every partner is labeled 'Partner', and it never changes a base cost or a fact. A 'Cheapest' sort always ranks by price alone, so the lowest verified cost is one click away, affiliate or not.

Refresh runs on a schedule and every run is recorded. A bearer-protected refresh route (called by the platform scheduler) invokes each connected supplier's fetcher, writes any new figures through a guarded ingest path, and logs a feed run with per-supplier status: connected, degraded (for example, a supplier whose key is not set or whose endpoint failed), the number of rows written, and any error. The operator can see, at a glance, which feeds ran, when, and whether each supplier is live. Base costs, shipping, and margins change and vary by size, color, print method, and region, so the site is an informational cost-comparison tool, not a print supplier and not financial or business advice. We always tell the reader to confirm the final price on the supplier's own page before listing a product. That combination (a clear source hierarchy, honest handling of gated prices, tiered confidence, dated retrieval, and disclosed affiliate economics) is what makes the comparison trustworthy.

The source registry (53 tracked sources)

Every figure on the site cites one of these public sources. They are grouped by kind, most authoritative first.

Live APIs vs scheduled jobs, per supplier

PrintfulPrintful prices are checked in rotating hourly batches from its public catalog. Each offer shows its own observation date.
PrintifyPrintify prices are checked in rotating hourly batches from its public catalog. Each offer shows its own observation date.
GelatoGelato prices are quoted through its own API, each product at most every six hours. Each offer shows its own observation date.
GootenNo connected live pricing source. Published figures use dated, cited references.
ProdigiNo connected live pricing source. Published figures use dated, cited references.
CustomCatNo connected live pricing source. Published figures use dated, cited references.
Spreadconnect (formerly SPOD)No connected live pricing source. Published figures use dated, cited references.
Printed MintNo connected live pricing source. Published figures use dated, cited references.
ApliiqNo connected live pricing source. Published figures use dated, cited references.
T-Pop (TPOP)No public API. Published figures use dated, cited references.
TeelaunchNo connected live pricing source. Published figures use dated, cited references.
JetPrintNo public API. Published figures use dated, cited references.
The honesty layer

What a confidence dot means

Every cost carries one of three tiers. The dot's color is the same on every surface, so a figure's KIND is always legible at a glance. Color is never used alone: a text label always accompanies it.

Read exactly as priced from the supplier's own API, catalog or pricing page.Confirmed

Read exactly as priced from the supplier's own API, catalog or pricing page.

Not read exactly as priced: converted from another currency, a starting price for a range, or a shipping reference from a secondary report.Reported

Not read exactly as priced: converted from another currency, a starting price for a range, or a shipping reference from a secondary report.

No verifiable current price is available. Check the offer's source and price basis.Unverified

No verifiable current price is available. Check the offer's source and price basis.

Two clocks, never crossed

Editorial as-of vs live retrieval

A cost-comparison site fails the moment it presents a stale figure as current. We keep two clocks and never let one stand in for the other.

Editorial catalog

The curated, code-owned catalog (product and supplier identity, print methods, the cited base costs of suppliers without a live feed, this copy) changes only when the code is edited. Its prices carry their own source dates, from Sep 2026 to Oct 1, 2026, and they are never shown next to a live number as if they were live.

Live data

Printful and Printify prices are checked in small hourly batches and Gelato's at most every six hours, within each supplier's published or observed limits. Every price has its own source and observation date, and every reading is kept, so the price changes they show are listed with their evidence. Coverage counts every mapped price, including ones that are older or have not yet been fetched:

Printful + Printify + Gelato + Tapstitch · 308/308 prices checked in 24h · others checked Sep to Oct 2026

Ingestion is idempotent and keyed on the exact variant, so re-pulling a price updates the same record rather than duplicating it, and we retain a history row on every change so a product's cost trajectory is auditable. A figure whose fetched_at has aged past its freshness window is flagged as stale rather than shown as silently wrong.

Sourced, then computed

How each cost is built

Two of these are read straight from a supplier's own page. Two are derived from those inputs, and we show exactly how.

Base cost

Sourced

The base cost is what a supplier charges to fulfill one unit of the exact variant (specific product, size, color, and print method): the blank plus one print. Printful and Printify base costs are read LIVE from each supplier's own public catalog (no login required), and Gelato's through its own price API, refreshed automatically by an hourly job (Printful and Printify in rotating batches, Gelato's quotes at most every six hours because its prices change rarely), so every product mapped to one of those catalogs carries a current price with its own check date, marked Confirmed (a product a supplier's catalog does not list keeps its dated, cited figure). A product sold in several sizes is priced at the same size at every supplier (an 8x10 poster beside an 8x10 poster, never a smaller one's starting price). Printify is a marketplace of print providers, so its price is the provider with the lowest landed US total: its base price plus that provider's own US standard first-item shipping, checked together. The other suppliers' figures come from their own pricing pages: Confirmed when read exactly as priced, Reported when converted from another currency or read as a starting price. If no real page states a figure, we return null and mark it Unverified rather than guess. All prices are USD and reflect US production.

Shipping

Sourced

Shipping is the US first-item and additional-item rate each supplier publishes: per product type or weight where the supplier prices it that way (Printful's and Gelato's rates by product type, CustomCat's weight classes, Apliiq's order-weight tiers), the chosen print provider's own rate, checked with the price, on Printify, and otherwise per product category. A product's headline shipping figure is a single-item US order. Where a supplier has published no shipping rate for a product, we estimate it from the median rate the other suppliers publish for that same product (each supplier counted once, and at least two of them), or from the median for its product category when fewer publish one, and flag the resulting landed cost as estimated ("est. shipping") so it is never mistaken for a supplier-stated figure. Some Printify print providers produce outside the US (the price basis names the country, such as CN). Since the US ended duty-free entry for low-value parcels on August 29, 2025, Printify and Printful send such orders duty paid in advance and state that this adds no cost for you or your customer, so no import duty is added to these totals. When a supplier adds a temporary charge to every US order for a stated period (Printful and Printify each add a $0.40 holiday surcharge per US order from October 15, 2026 to January 17, 2027, as their help centers state), it is added to that supplier's shipping on exactly those dates and shown beside the rate as its own figure, linked to the supplier's notice.

Sources: Printify import tariff updates, Printful on the new import tariffs

True (landed) cost

Derived

True cost is the landed cost of fulfilling one unit, not just the sticker base price: the supplier base cost for the exact variant plus first-item US shipping. Profit then subtracts the sales channel's fees at the price you set. Monthly plans, subscription discounts and one-time setup fees (such as embroidery digitization) are excluded, and noted where they apply. This is deliberately stricter than the profit number most supplier mockup tools show, which subtract base cost alone and quietly omit shipping and fees, overstating margin by several dollars per unit on low-ticket items.

Real margin

Derived

Real margin is the sell price a seller sets minus the true cost and channel fees, shown as both an absolute dollar figure and a percentage of the sell price. Every figure uses the list price without a subscription. Subscription pricing lowers the true cost (Printify advertises Premium as up to 20% off all products and up to 33% off new ones, and its catalog lists each product's Premium price, which every Printify cost breakdown shows; Printful advertises Growth as up to 33% off), so a subscriber's margin is higher than the one shown.

Provenance

The supplier registry

Every base cost names one of these suppliers. A Confirmed pricing mark means we read at least one of this supplier's costs straight from its own page, not a secondary source.

In-house fulfillment

PrintfulConfirmed pricing

Owns and operates its own fulfillment centers on multiple continents for consistent quality and warehousing/branding options; deep Shopify/Etsy/WooCommerce integrations; strong brand recognition. One published base price per product (no provider marketplace), discounted on its paid Growth plan.

567 products
In-house fulfillment

Spreadshirt's B2B POD arm; known for very fast production/turnaround (often 48 hours) and premium apparel quality from owned EU and US facilities.

~200 products
In-house fulfillment
CustomCatConfirmed pricing

Long-established (20+ years) US in-house manufacturer with fast domestic production, DTG/embroidery/sublimation, and low base costs. Detroit-based.

~550 products
In-house fulfillment

US in-house manufacturer focused on premium home goods, mugs, gifts and apparel with custom branded packaging; boutique/gift-market positioning.

~200 products
In-house fulfillment
ApliiqConfirmed pricing

US (LA) in-house apparel manufacturer specializing in custom/private-label fashion: cut-and-sew, sublimation, embroidery, dyed garments, private-label neck tags and packaging. Premium streetwear/brand-builder focus.

~100 products
In-house fulfillment

France-based, eco-conscious POD: plastic-free recycled packaging, organic/recycled garments, fully branded unboxing. Strong fit for EU sellers and sustainability-focused brands.

~100 products
In-house fulfillment

China-based POD with unusual product range: custom watches, shoes/sneakers, jewelry and 3D all-over-print items alongside standard goods. Low base costs; longer international shipping.

~200 products
In-house fulfillment

UK-based POD that prints in-house in its own London factory rather than outsourcing, with a strong all-over-print / cut-and-sew sublimation range (vibrant edge-to-edge prints) plus standard apparel, homeware and accessories. Offers UK, EU and US fulfilment. Free to install; paid Super/Hero membership tiers unlock up to 10% off base costs.

~140+ products
In-house fulfillment
ContradoConfirmed pricing

UK in-house web-to-print manufacturer built around a proprietary cut-and-sew 'web-to-print-to-make' system, premium fabrics and hand inspection. The world's largest custom-fabric collection, no minimums (order one or twenty), 1-2 day production, ethical/sustainable sourcing, global shipping and dropshipping. Premium positioning means notably higher base costs than marketplace POD.

500+ premium products (incl. 140+ custom fabrics)
In-house fulfillment

UK in-house POD: all products printed and packed at its own Blackburn fulfilment centre. Multiple decoration methods (DTG, DTF, dye sublimation, embroidery, giclee printing), no minimums, 100% plastic-free packaging and organic/vegan options. Integrations with Shopify, Etsy, WooCommerce, TikTok, Big Cartel, Wix and Squarespace.

~250+ products
In-house fulfillment

All-over-print (AOP) sublimation specialist: garments cut-and-sewn after ordering for edge-to-edge prints, 30,000+ ready designs, a Pattern Studio for complex patterns and 3D lifestyle mockups. Men's, women's, kids and plus-size apparel plus home & living (blankets, tumblers). Over 50% recycled fabrics. Shopify and Etsy integrations. Subscription 'Membership' plan ($30/mo, or $24/mo annual) unlocks credits and better pricing.

~130-150+ products
In-house fulfillment

UK in-house POD dropshipper printing on demand with industry-leading dispatch (mugs/giftware in 2 working days, clothing in 5), powered entirely by renewable energy. Vegan-friendly water-based inks on Kornit DTG printers, plastic-free eco packaging, and organic/vegan/recycled ranges. UK support team; integrations with 15+ platforms (Shopify, WooCommerce, Etsy, etc.).

~150+ products
In-house fulfillment

US-based DTG print-on-demand and dropshipping service with no minimums and no setup costs. Direct-to-garment printing (standard 12x16 in, oversized up to 14x18 in), large product variety across apparel, mugs, bags, phone cases and hats, private-label/branding options, and integrations with Shopify, WooCommerce, Etsy and Order Desk.

Hundreds of garments ('100's of different garments')
In-house fulfillment
TapstitchConfirmed pricing

Fashion-focused POD that prints only on garments it makes itself: heavyweight, oversized and boxy tees, hoodies and sweatshirts (most 200-400 gsm), with custom woven labels, hang tags and insert cards. No minimum order, and a lower garment price from 6 pieces in an order. Most garments are made and shipped from Guangzhou (9-14 days to the US on its Special Line); 59 are also made in Los Angeles (1-2 days production, 3-5 days transit). DTG and DTF printing at $3.49 per print area from Los Angeles, $2.99 from Guangzhou.

1,335 own-brand garments (59 made in Los Angeles)
In-house fulfillment

Print networks & marketplaces

PrintifyConfirmed pricing

Marketplace/aggregator connecting merchants to 70+ third-party print providers, so merchants can shop the lowest base cost and compare providers per product; largest catalog; free plan. Quality varies by chosen provider.

2,000+ products
Print network / marketplace

Technology/API-first print network aggregating 10+ suppliers across 7 countries, combining blanks, printing and white-label fulfilment on a single invoice. Supports screen printing (1000+ products, up to 8 colors), DTG (100+ products), digital paper printing, sublimation and embroidery. Over 10 million items printed; strong for bulk/volume and developers building custom stacks via its REST API.

1000+ products
Print network / marketplace
FourthwallConfirmed pricing

Creator-commerce POD platform that acts as Merchant of Record: it handles manufacturing, fulfilment, customer support, payments and sales-tax remittance. No monthly fees, no minimums, no upfront cost; creators pay a flat published base cost and keep 100% of markup. Global manufacturing network ships from the nearest facility (5-8 day typical delivery); integrations with YouTube, TikTok, Instagram, Twitch and Spotify, plus built-in memberships.

Hundreds of SKUs across apparel and accessories (exact count not disclosed)
Print network / marketplace

Local global production

GelatoConfirmed pricing

Local-global model routes each order to the nearest of 130+ hubs in 32 countries, cutting shipping time, cost and carbon; strong for international sellers wanting local production. Norway HQ.

~200 products
Local global production

Dropship networks

Smart supply-chain aggregator across 30+ vetted manufacturing partners with a strong API for high-volume/enterprise merchants. Offers a VIM (Very Important Merchant) loyalty program rather than affiliate referrals.

~150 products
Dropship network
ProdigiConfirmed pricing

API-first global print network specializing in wall art, fine-art prints, canvas and photo products with high print quality; strong for artists, photographers and developers building custom storefronts. UK-based.

~500 products
Dropship network
TeelaunchConfirmed pricing

Popular Shopify-native POD with no monthly fees and distinctive product lines (drinkware, jewelry, Bluetooth/tech items) beyond standard apparel. Simple onboarding for beginners.

~200 products
Dropship network
Open data

Use the data yourself

Every figure on this site is in one JSON file, free to reuse under CC BY 4.0, with dated copies for citation and tools for AI assistants. The data, its field guide and the assistant tools.

The standard we hold

How we rank, the partner boost, and the caveats we never hide

We rank on the data, and we are upfront about the one place our business enters the ordering. The default Best value view leads with the cheapest landed cost and gives suppliers we hold an active referral partnership with a disclosed boost, so a genuinely competitive partner can sit just above a slightly cheaper alternative. The boost is bounded: landed cost is always the largest factor, so a materially cheaper option still wins. It is never hidden: every partner is labeled 'Partner', partner status never changes a base cost or a fact, and a 'Cheapest' sort always ranks by price alone, so the lowest verified cost is one click away.

Base cost and shipping are tiered: they vary by garment size (2XL and up almost always cost more), by color, by print method (DTG vs DTF vs embroidery vs all-over print), by fulfillment region, and by first-item vs additional-item math. A single headline number for a product is a representative point (for apparel usually size L, in the cheapest color the supplier lists; one item delivered in the US), and each offer names the exact variant it prices.
Every price here is a free-plan price, and rankings and head-to-head counts use only those. Each supplier with live prices sells a plan that lowers them: Printful Growth ($24.99 a month, free for a year once your yearly sales reach $12,000; up to 33% off products), Printify Premium ($39 a month, or $24.99 a month billed yearly; up to 20% off all products and up to 33% off new products) and Gelato+ ($29.99 a month, or $19.99 a month billed yearly; up to 33% off products). Where a supplier states its plan price for each product in the source the live prices come from (Printify's Premium price), each of its prices also shows the plan total, and its supplier page shows what the plan takes off and when it pays for itself. A plan stated only as an “up to” discount is never turned into prices.
The largest suppliers now sit under common ownership (Printful and Printify merged into the Fyul group, announced November 5, 2024 (Independent report: Printful and Printify merged into the Fyul group (announced November 5, 2024)), still operating as separate brands, catalogs, and accounts), so cross-supplier comparison stays meaningful only at the exact-variant level, not the brand level. We compare the same blank across suppliers where each offers it, never supplier averages.
BestPrintOnDemand is an informational cost-comparison tool for print-on-demand sellers, not a print supplier, and nothing here is financial or business advice. Base prices, shipping and plan terms come from each supplier's own sources on the dates shown; they change and vary by size, color, print method and region. Confirm the final price with the supplier before you list a product.
Who publishes this

Authorship and independence

The BestPrintOnDemand editorial team

BestPrintOnDemand is published by an independent team that tracks print-on-demand pricing. We do not run a print shop. We earn a referral commission from some suppliers, and our default Best value ranking gives those active partners a disclosed, bounded boost, always labeled and never at the expense of a cited cost. Every figure is tied to the page or breakdown that states it, so you never have to take a number on faith.

Follow any thread

See the method in action