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 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
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.
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.
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 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.
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:
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 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
SourcedShipping 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
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 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.
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. One published base price per product (no provider marketplace), discounted on its paid Growth plan.
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. 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. 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.
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.
Print networks & marketplaces
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.
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 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.
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.
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.