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.

20 suppliers tracked145 products tracked295 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 API: a first-party endpoint that returns the exact base cost for a specific variant (Printful, Printify, Gelato, Prodigi, and Gooten each expose one). Second, when no API figure is available, is the supplier's own public pricing page, read directly from the product listing. Third, and only when the first two are gated or silent, is a reputable third-party reference (a trade publication, a cost-analysis site such as PodVector or SynCost, or a detailed platform review), which we always cross-check 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.

Printful, the largest supplier, exposes its base costs through a PUBLIC catalog API that needs no key at all (GET api.printful.com/products/{id} returns every variant's base fulfilment price), so Printful base costs are pulled live and refreshed automatically in every deployment, with zero setup. The other suppliers gate pricing behind a free-account key or token (Printify uses a bearer token, Gelato and Prodigi an API-key header, Gooten a RecipeID). That is account-gating, not merchant-gating: no paid plan, sales channel, or store connection is required, just a free account. For those suppliers, until the operator connects a key we do not fabricate live prices: the figure falls back to the cited, code-owned catalog (each still linked to the supplier page it came from), and the operator back-office shows which connections are live and which are awaiting a key.

We decide real-time versus scheduled per supplier, based on how each API is shaped and how fast the underlying number actually moves. Base blank costs change rarely, so we fetch them on a schedule (daily or weekly is ample) and store them, rather than hitting a supplier on every page view. Two suppliers price through a live quote rather than a static table (Prodigi via POST /quotes, Gooten via POST /price); we snapshot those on the same schedule for the comparison table, and can additionally call them live for an exact shipping quote at the moment a reader needs one. Volatile, request-specific values (live shipping rates for a specific destination, current stock availability) are fetched on demand or driven by supplier webhooks where offered, never cached as if they were stable. In short: slow-moving costs are scheduled and stored, fast-moving values are pulled live.

Every figure carries one of three confidence tiers, shown the same way on every surface. Confirmed means we read it from the supplier's own API or pricing page. Reported means it comes from a reputable third party because the supplier gates the figure, and we could not confirm it first-party. 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 (48 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.
GelatoCited reference prices. Automatic price updates require a working supplier connection and verified product mappings.
GootenCited reference prices. Automatic price updates require a working supplier connection and verified product mappings.
ProdigiCited reference prices. Automatic price updates require a working supplier connection and verified product mappings.
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.

Confirmed

Read directly from the supplier's own pricing page.

Reported

From a reputable secondary source (a review or cost breakdown).

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 fallback base costs, this copy) was last fully re-verified against live sources on Sep 25, 2026. It changes only when the code is edited, and it is never shown next to a live number as if it were live.

Live data

Printful and Printify base costs are checked in small hourly batches, within each supplier's published or observed limits. Every price has its own source and observation date. Coverage counts every mapped price, including ones that are older or have not yet been fetched:

Printful + Printify · 244/246 prices checked in 24h · others verified Sep 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 refreshed automatically in hourly batches, so those columns are current prices, not saved snapshots, and are marked Confirmed. 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, falling back to a reputable trade or comparison source where a price is not public, and are marked Reported. 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 where the supplier prices it that way (Printful's shipping table), 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 for that product category (each supplier counted once) and flag the resulting landed cost as estimated ("est. shipping") so it is never mistaken for a supplier-stated figure.

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 Premium discounts up to 20% catalog-wide and up to 33% on select products; Printful membership tiers), so a subscriber's margin is higher than the one shown; each Printify cost breakdown notes its Premium price.

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. Higher base costs than marketplace models.

~380 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. Rated 4.7/5 from 1900+ reviews. 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 (2M+ orders fulfilled). 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

Print networks & marketplaces

PrintifyConfirmed pricing

Marketplace/aggregator connecting merchants to 90+ 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.

~1,400 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 (500,000+ creators) 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
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 (typically the smallest size, most common color, US region, single-item order), and the record notes the tier it represents.
Promotional and subscription pricing shifts the true cost. Printify Premium discounts (up to 20% catalog-wide, up to 33% on select new products (Printify plan pricing: the Premium subscription discount terms)) and Printful membership tiers change the effective base. Every figure here uses the list price without a subscription; each Printify cost breakdown notes its Premium price.
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, not a print supplier and not financial or business advice. Base costs, shipping, and margins change and vary by size, color, print method, and region. Verify the final price on the supplier's own page 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