How to connect Printify to your ecommerce website
Generating the right token, choosing a print provider on more than price, and diarising the expiry that will otherwise bite you in a year.
The short version: generate a personal access token in Printify under My Profile → Connections, pick the shop it should use, and link each store product to a Printify product. Then set a calendar reminder for eleven months' time, because the token expires after one year and fails silently when it does.
TL;DR
- • One personal access token, from My Profile → Connections.
- • Printify's API requires a User-Agent header — omit it and errors look like auth failures.
- • Pick your print provider on location and reviews, not only on price.
- • Push on paid orders only, and make it idempotent.
- • Tokens expire after one year. Diarise it.
Step 1 — Generate a personal access token
In Printify, open My Profile → Connections and generate a personal access token. Copy it somewhere safe — like most tokens it is shown once.
You will also need to choose which shop the integration works against. A Printify account can have several, usually one per sales channel, and pushing orders into the wrong one is a confusing hour.
Printify tokens expire after one year. This is the single most important operational fact on this page. Everything works flawlessly for twelve months and then orders start failing at the moment you have completely stopped thinking about it. Record the date you connected and set a reminder for month eleven.
Step 2 — A quirk if you are building it yourself
Printify's API requires a User-Agent header on every request. Omit it and calls fail in ways that look like authentication errors, which sends you off checking your token when the token is fine.
It is a five-minute fix that costs an afternoon if you do not know about it, which is the only reason it is worth a section of its own.
Step 3 — Choose a print provider properly
Printify is a marketplace of print providers, and the same t-shirt is offered by many of them at different prices, quality levels and locations. The cheapest is rarely the right answer.
Two things matter more than the unit price. Location — a provider near your customers cuts both shipping cost and delivery time, and for a first-time buyer delivery time is the thing that decides whether they order again. And reviews — Printify publishes provider ratings, and a bad provider produces returns and refunds that dwarf the few rupees or cents you saved.
Order a sample of your own product from the provider you choose, before you sell one. It is the cheapest quality control there is.
Step 4 — Link products and push on payment
Link each store product to its Printify counterpart, then let paid orders push automatically. As with any print-on-demand integration, the trigger must be payment confirmation, not order placement: pushing on placement means an abandoned checkout sends a real print job you get billed for.
Make the push idempotent on the Printify order id, so a retried webhook cannot print the same order twice. A duplicate print is not a logging inconvenience — it is a physical object you paid for.
The errors you are most likely to hit
| Symptom | Usual cause |
|---|---|
| Auth errors that make no sense | A missing User-Agent header. Printify requires one on every request. |
| Worked for a year, then stopped | The personal access token expired. They last one year. |
| Orders push to the wrong place | The wrong shop id selected on an account with several shops. |
| Duplicate print jobs | A non-idempotent push retried by a webhook. |
| Printed but nobody paid | Pushing on order placement rather than payment confirmation. |
If you do not have the website yet
Everything above assumes you already have a store to connect Printify to. If you are still taking orders in DMs, that is the part worth fixing first — the integration is the easy half.
A SitesPlaced store is free to build and publish, with 0% commission on every sale, on every plan. Every integration on this page is included — you connect your own accounts and nobody takes a cut in the middle.
On SitesPlaced the push is automatic on paid orders, idempotent on the Printify order id, and the settings card warns you before the one-year token expiry rather than after. Qikink is included free too for Indian printing.
Frequently asked questions
Where do I get a Printify API token?
In Printify under My Profile, Connections. Generate a personal access token and copy it immediately — it is shown once.
Do Printify tokens expire?
Yes, after one year. It is the nastiest failure mode in this integration because it is completely silent: everything works for twelve months and then orders fail when you have stopped watching. Diarise month eleven.
Why am I getting authentication errors with a valid token?
Check you are sending a User-Agent header. Printify requires one on every request and its absence produces errors that look like auth failures.
How do I pick a print provider?
On location and reviews before price. A provider near your customers cuts delivery time, which decides repeat purchases, and a badly reviewed provider produces returns that dwarf any unit saving. Order a sample first.
Skip the integration work entirely
Build the store free, connect Printify, link your products. Paid orders print and ship themselves, and the margin is yours.
















