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.
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
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 directly from the supplier's own pricing page.
From a reputable secondary source (a review or cost breakdown).
No verifiable current price is available. Check the offer's source and price basis.
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.
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.
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:
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.
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
SourcedThe 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
SourcedShipping 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
DerivedTrue 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
DerivedReal 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.
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
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.
Spreadshirt's B2B POD arm; known for very fast production/turnaround (often 48 hours) and premium apparel quality from owned EU and US facilities.
Long-established (20+ years) US in-house manufacturer with fast domestic production, DTG/embroidery/sublimation, and low base costs. Detroit-based.
US in-house manufacturer focused on premium home goods, mugs, gifts and apparel with custom branded packaging; boutique/gift-market positioning.
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.
France-based, eco-conscious POD: plastic-free recycled packaging, organic/recycled garments, fully branded unboxing. Strong fit for EU sellers and sustainability-focused brands.
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.
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.
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.
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.
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.
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.).
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.
Print networks & marketplaces
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.
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.
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.
Local global production
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.
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.
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.
Popular Shopify-native POD with no monthly fees and distinctive product lines (drinkware, jewelry, Bluetooth/tech items) beyond standard apparel. Simple onboarding for beginners.
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.
Authorship and independence
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.