How we compare print on demand services in the US
We list 9 print on demand services selling into the US, and a published rate card exists for 9 services. Every figure comes from the service's own price list. The reference product across the table is a standard printed t-shirt, because it is the one item every service here makes; a poster or a mug carries its own base cost and shipping weight.
The calculator takes your orders per month, your selling price and what a unit costs you now, adds each service's base cost and US shipping per order, applies the membership discount if you switch the membership toggle on, and hides any service whose quoted US delivery window is longer than the days you allow. Commission does not change the order.
Base cost plus shipping: the per-order math of print on demand
There is no seat count here and no platform fee. The cost of goods lands on every order, in two parts that have to be read together. Shipping is the half that gets ignored, and on a single-item order it is a large share of the total.
| Provider | Base cost (t-shirt) | US shipping |
|---|---|---|
| Contrado | $59 | $9.95 |
| Gelato | $10.12 | $4.99 |
| Gooten | $6.99 | $4.95 |
| Merchize | $5.49 | $6.29 |
| Printful | $9.25 | $4.75 |
| Printify | $9.24 | $5.19 |
| Prodigi | $9.15 | $5 |
| Spreadconnect | $7.79 (est.) | $3.57 (est.) |
| Yoycol | $5.07 | $5.75 |
A low base cost with heavy shipping can lose to a higher base cost with light shipping, which is why the calculator adds them. Your selling price is the missing variable: a dollar of cost of goods is trivial on a framed print and decisive on a mug. Spreadconnect publishes rates behind a merchant login, so its figures carry an estimate marker; confirm them in your own account. Order the exact item you plan to sell before you list it; sample terms are in the Sample discount row.
When a paid print on demand membership pays for itself
Some services sell a monthly membership that buys a percentage off the base cost of what you order, and the percentage can differ by item. It is the one recurring charge in this category, and whether it is worth paying is arithmetic.
| Provider | Membership /mo | Membership saving |
|---|---|---|
| Contrado | Free | None |
| Gelato | $19.99/mo (Gelato+, annual) | ~20% on a tee |
| Gooten | Free | None |
| Merchize | Free | None |
| Printful | $24.99/mo (Growth, free above $12K/yr) | ~10% on a tee |
| Printify | $39/mo (Premium, monthly) | ~24% on a tee |
| Prodigi | Free | None |
| Spreadconnect | Free | None |
| Yoycol | Free | None |
Apply the published discount to the base cost of the item you sell most: that is your saving per unit. Divide the monthly fee by that saving, and the answer is the number of orders a month at which the membership pays for itself. Check it against your worst month, because a membership billed monthly still bills in February. Look at what else the membership carries: Gelato lists its mockup generator as Yes (Magic Mockups AI on Gelato+) and its branding options as Labels, inserts (Gelato+).
If you are still finding product-market fit, a membership is a bet on volume you have not placed.
Where print on demand orders are printed, and the state tax question behind it
The printing location decides three things at once: delivery time to a US buyer, what you can promise at checkout, and where physical activity happens on your behalf.
| Provider | Prints in the US | US delivery |
|---|---|---|
| Contrado | No (London, UK) | 5 to 10 days |
| Gelato | Yes (130+ facility network) | 3 to 6 days |
| Gooten | Yes (US partners) | 6 to 12 days |
| Merchize | Partial (Texas facility; AOP ships from Vietnam) | 4 to 12 days |
| Printful | Yes (Charlotte, Dallas) | 3 to 7 days |
| Printify | Yes (via US partners) | 4 to 9 days |
| Prodigi | Yes (Charlotte NC plus partner labs) | 5 to 10 days |
| Spreadconnect | Yes (Henderson NV, Greensburg PA) | 5 to 10 days |
| Yoycol | No (China) | 10 to 20 days |
The FTC Mail Order Rule sets the baseline: you ship within the time you advertise, or within thirty days if you advertise nothing, and you tell the buyer and offer a refund when you cannot. That obligation is yours, so build the delivery window on your product page from the window your partner actually quotes.
State sales tax obligations can be triggered by economic activity in a state, and in many states also by physical presence, which can include fulfillment activity carried out for you there. Whether it creates an obligation for you turns on each state's rules and how the arrangement is structured. Know which states your orders are produced in, and put that list in front of a CPA before your volume makes the question expensive.
Returns on a print on demand order are your policy, not a federal right
There is no general federal cooling-off right for an online purchase in the US. Some state laws and marketplace rules apply, and a defective item is a different matter, but for a change-of-mind return your own published policy governs. That matters here because your goods are made after the sale: nobody resells a mug with a stranger's dog on it. The weight therefore sits on the misprint, the crooked transfer and the cracked frame, where the vendor policy is what protects your margin.
| Provider | Returns / misprints |
|---|---|
| Contrado | Defects replaced |
| Gelato | Free replacement on defects (30 days) |
| Gooten | Free reprint on defects (4 weeks) |
| Merchize | Reprint or refund on defects (contact support) |
| Printful | Free reprint or refund on Printful errors (30 days) |
| Printify | Free reprint or refund on defects (30 days) |
| Prodigi | Free reprint on defects (14 days) |
| Spreadconnect | Replacement or refund on defects |
| Yoycol | Reprint on defects |
Read those rows for the window, because a claim raised outside it is yours to fund, for whether the remedy is a reprint or a refund, and for what counts as a defect. Write your store policy to sit inside your partner's terms.
Catalogs, storefronts and marketplaces each print on demand service connects to
If you sell prints, canvases, mugs or phone cases, range decides your shortlist before price does. Prodigi's count is a different kind of number: a print-first catalog where paper stocks, sizes and framing multiply into SKUs rather than garment styles, and Yoycol's is built around all-over print.
| Provider | Catalog size |
|---|---|
| Contrado | 450+ |
| Gelato | 150+ |
| Gooten | 150+ |
| Merchize | 150+ (claims around 1,000) |
| Printful | 500+ |
| Printify | 1,300+ |
| Prodigi | Very large (500k+ SKUs) |
| Spreadconnect | 200+ |
| Yoycol | 800+ (all-over-print) |
The integration list is a hard filter: a service that does not connect to the store you already run means manual order entry forever. A storefront connection is not a marketplace connection: a service that reaches your Shopify store may reach Etsy or Amazon through a middleware layer, so check the channel you sell on.
| Provider | Platforms |
|---|---|
| Contrado | Shopify (native app) |
| Gelato | Shopify, Etsy, WooCommerce, Wix, Squarespace, BigCommerce, eBay, TikTok |
| Gooten | Shopify, Etsy, WooCommerce, BigCommerce |
| Merchize | Shopify, WooCommerce, Etsy, Amazon, eBay, TikTok Shop, Walmart |
| Printful | Shopify, Etsy, WooCommerce, Wix, Squarespace, BigCommerce, Magento, Ecwid, Square, TikTok, Amazon, eBay |
| Printify | Shopify, Etsy, WooCommerce, Wix, Squarespace, BigCommerce, eBay, Amazon, TikTok, Walmart |
| Prodigi | Shopify, Etsy, WooCommerce, BigCommerce, Wix, Magento, Squarespace |
| Spreadconnect | Shopify, WooCommerce, plus Etsy, Amazon, eBay via Order Desk |
| Yoycol | Shopify, WooCommerce, Etsy, eBay, Wix |
If you route orders from a custom site or an internal system, the API access row decides whether the integration is a weekend or a quarter. Design tooling changes every few months; base cost, printing location and returns terms are what you live with.