Requirements
- A store on WooCommerce, Shopify or Wix, or a custom storefront or app
- A Printcart account; developer API keys need Store B2B, Store Marketplace or Enterprise
- For an API route: a developer or the Printcart integration service, and a server that keeps the store secret
Key takeaways
- An API lets two systems exchange data and trigger actions without access to each other's code or database.
- On WooCommerce, Shopify and Wix, the Printcart app or plugin already syncs orders and products, runs the designer and sends webhooks.
- Use the Printcart REST API for a custom storefront, an MIS, ERP or accounting system, or a print supplier connection.
- MIS, ERP and accounting systems have no packaged Printcart connector; each connection is built per customer on the API and webhooks.
- Plan the integration from the start, since it shapes how products, variations, shipping and taxes reach checkout.
On this page
Every print store needs orders, designs and print files to move between systems without someone copying them. The question is how: through a ready-made app or plugin, or through an API that your own developers call. This guide is the starting point of the integrations cluster; the Shopify and Wix articles apply the same decision to one platform each.
What is a print API and how does it work?
A print API is an application programming interface that lets a store, an app or a back-office system send orders, designs and files to a print platform or print-on-demand supplier, and read back products, prices, shipping and order status. An API lets two programs exchange data and trigger actions without access to each other's code or database.
APIs are already everywhere in e-commerce. A webshop posts the details of a payment to its payment provider, which handles the payment and answers when it succeeded, so the order can proceed. A shipping API returns live rates instead of a table that someone keeps up to date by hand. Print works the same way. With a print-on-demand supplier's API, the flow is:
- You sell your designs through your own website or app.
- The order is sent to the supplier through its API.
- The supplier prints and ships the product to your customer, white-label.
- You keep the difference between your price and the supplier's cost.
The point of the API is that nobody re-types an order. It also removes the need for stock and a warehouse when a supplier prints on demand. Product data that software can request by API is also what AI agents acting for buyers need: it is level 4 of the framework in is your print store ready for AI agents.
When is a Printcart app or plugin enough?
A Printcart app or plugin is enough when your store runs on WooCommerce, Shopify or Wix and you want customers to design or upload artwork on the product page. Printcart's integration matrix lists order sync, product sync, the designer and webhooks as native on all three platforms, live today, so no API code is needed.
Each platform has its own install path: the Printcart plugin from the WordPress plugin directory for WooCommerce, the Printcart app from the Shopify App Store, and the Printcart app from the Wix App Market. The platform keeps its checkout; the app attaches the design to the order line and the order reaches the Printcart dashboard with a print-ready file. A ready-made store on the same base, such as the WordPress print shop store, adds the products and print options set up by the Printcart team.
The apps are not a dead end. Every Printcart plugin and app is built on the same REST API, so a store that starts with an app can later add its own systems on top, using the store credentials it already has. How the hosted designer and dashboard behind the apps work is explained in web-to-print SaaS.
When should you integrate by the Printcart API instead?
Integrate by the Printcart API when no app covers the system you need to connect: a custom or headless storefront, a mobile app, an internal ordering tool, an MIS, ERP or accounting system, or a supplier connection. The REST API covers the whole headless web-to-print path, from products and print sides to saved designs, orders and print-ready PDFs.
| If you | Printcart app or plugin | Printcart API | Custom integration project | Why |
|---|---|---|---|---|
| Sell on WooCommerce, Shopify or Wix and want customers to design on the product page | FitsDesigner, order and product sync, webhooks | Not needed | Not needed | The native app covers the whole order path. |
| Run your own storefront, mobile app or internal ordering tool | No app for a custom site | FitsDesign Tool SDK, REST API and webhooks | If your team has no developer time | No plugin exists for a custom site; the API is the route. |
| Want orders and job status in your MIS, ERP or accounting system | Not covered | Orders, print files and status are available data | FitsBuilt per customer on the API and webhooks | No packaged connector exists; the mapping is project work. |
| Send orders to a print-on-demand supplier and import its products, shipping and taxes | Not covered | Your code calls both APIs | FitsSupplier connection built for your store | Two APIs and your catalogue have to agree. |
| Start on a platform today and add your own systems later | FitsToday | Later, on the same store | Later, when the scope is known | Every Printcart app is built on the same API. |
Printcart's integration page is explicit on the back-office side: there is no packaged MIS, ERP or accounting connector. Orders, print-ready files and status changes are available data; what your system does with them is scoped per project and built on the API and webhooks. Print businesses that want this built rather than coded in-house use the Printcart integration services, which cover print-on-demand fulfilment, MIS and production, ERP and accounting, and the Cloud API. Production software and resellers that send orders from their own systems are the usual reasons for this work at trade printers. Which system owns which field, and how orders, job tickets, invoices and status move between the store, an MIS and an ERP, is laid out in web-to-print and MIS/ERP data flows. How much integration work an API-first editor needs next to app-based tools is compared in integration work compared for Customer's Canvas and its alternatives.

Embed this graphic
Copy this HTML to show the graphic on your site with a link to the source.
<a href="https://solution.printcart.com/insight/web-to-print-and-print-api-integrations"><img src="https://solution.printcart.com/insight/web-to-print-and-print-api-integrations/route-matrix.webp" alt="Matrix of five needs against the Printcart app, the Printcart API and a custom integration project" width="1440" height="1080"></a><br>Source: <a href="https://solution.printcart.com/insight/web-to-print-and-print-api-integrations">Printcart</a>How does an order travel through the Printcart API?
An order travels through the Printcart API in four moves: the storefront opens the designer with a public token, the saved design becomes a project (Printcart's word for an order), the API generates a print-ready CMYK PDF with trim and bleed boxes, and a webhook tells your own system that the project changed, so it never has to poll.

Embed this graphic
Copy this HTML to show the graphic on your site with a link to the source.
<a href="https://solution.printcart.com/insight/web-to-print-and-print-api-integrations"><img src="https://solution.printcart.com/insight/web-to-print-and-print-api-integrations/api-order-flow.webp" alt="Four steps: designer opens with a public token, the design becomes a project, a print PDF is made, a webhook notifies you" width="1440" height="810"></a><br>Source: <a href="https://solution.printcart.com/insight/web-to-print-and-print-api-integrations">Printcart</a>| Step | Your storefront | Your server | Printcart |
|---|---|---|---|
| Open the designer | Loads the Design Tool SDK with the public token | – | Serves the designer for the product and its print sides |
| Save the design | Customer clicks the finish button | – | Stores the design and creates a project |
| Place the order | Checkout as on any shop | Keeps the order record and the project id | Holds the project with its items and designs |
| Get the print file | – | Asks for the print PDF of each design | Returns a CMYK PDF with TrimBox, BleedBox and marks |
| Follow changes | – | Receives webhooks, checks the HMAC signature | Sends a POST for each subscribed topic and event |
A few documented rules shape the work. The store secret is a server-side credential and must never reach a browser; the public token is the only credential meant for storefront code. Lists are cursor-paginated with at most 100 items per request, and the general rate limit is 1,000 requests a minute, not tiered by plan. A webhook delivery is retried up to 3 times, with no replay, so a receiver that was down reconciles through the API. When a store is connected to WooCommerce, Shopify or Wix, one platform order becomes one project. The full reference sits with the Printcart Cloud API on www.printcart.com.
What does each integration route need from your Printcart package?
Each integration route needs a different part of the Printcart licence. Apps, plugins and API connections have no limit on any package, and the store key and public token work on every plan. Developer API keys and an origin allowlist start at Store B2B; webhooks, team seats and custom integration support grow with the package, as the Printcart pricing page lists them.
| Licence item | Store | Store B2B and Store Marketplace | Enterprise |
|---|---|---|---|
| Apps, plugins and API connections | No limit | No limit | No limit |
| Webhooks | 3 | 20 | No limit |
| API keys and origin allowlist | – | Included | Included |
| ERP/MIS connection and per-customer B2B portals | – | – | Included |
| Custom integration support | – | – | Included |
Below the plans that include them, the key-creation endpoints answer with HTTP 402 and the code capability_not_available; keys that already exist keep working. The full-store prices are on the pricing page; an MIS, ERP or supplier connection is quoted as a project.
How can a print API integration help your business?
A print API integration helps a print business by removing manual order entry, cutting the errors that come with it, and letting orders reach production as soon as they are paid. It also lets a store sell products it does not stock, because a supplier or partner prints them on demand, and it gives B2B and wholesale buyers an ordering path into your own systems.
Automated, fast and efficient
The main saving is time. When orders, files and status move automatically, staff stop copying data between the shop, the production queue and the invoice, and there is less room for human error. A properly designed integration is also easier to run than it sounds: it does the same thing for every order, and a webhook says when something changed.
Most small businesses do not have the budget to build and maintain a full print platform of their own. Connecting to a platform that already turns a design into a print-ready file, and adding only the parts that are specific to the business, is the cheaper path.
Suited to B2B and wholesale
B2B and wholesale businesses distribute products to retailers, institutions and professional buyers, and they often order through their own procurement or ERP systems. An API lets those orders arrive without re-entry. With a print-on-demand supplier behind the store, it works as drop shipping: you sell through your own website or app, the supplier prints and ships, and there is no stock to finance. Store B2B adds the B2B print store pages on top, with company accounts, price lists and purchase orders, which are in build.
How do you choose a print-on-demand supplier?
Choose a print-on-demand supplier by checking four things before any code is written: whether it offers a documented API, which products and print techniques it covers, where it produces and ships, and how its products, variations and shipping rules map to your catalogue. The supplier's API decides how much of your catalogue can be imported rather than rebuilt.
Two widely used suppliers publish their APIs openly. The Printful API is a RESTful API that documents webshop integrations for pre-designed products, for products designed on the fly by the end customer, and for a merchant's own product catalogue. Printify lists over 2,000 print-on-demand products in its catalogue and documents its API for creating products and fulfilling orders, with rate limits per integration. Check each supplier's current documentation, since catalogues and limits change.
How does Printcart handle print API integration?
Printcart handles print API integration in two ways: its apps and its REST API for the stores and developers who connect themselves, and custom development by the Printcart team for the connections no app covers. Past projects connected client websites to print-on-demand supplier APIs so that products, variations, shipping fees and taxes were imported into the store.
Printful API integration
Printful is a well-known print-on-demand supplier, and clients have asked for it often. The Printcart team can create a product from Printful and set up a customised design for it in Printcart, as a custom development service; the print-on-demand provider and fulfilment connector is the service for this kind of work.
4over4 API integration
4over4, a printing company in the USA, is a Printcart client: it bought the Printcart online designer and asked for new features to fit its printing business. 4over4 offers a wide range of products and has printing and design experts review artwork before it goes to print. Other Printcart clients in the USA saw its website and asked for an API integration to import its products, variations, shipping fees and taxes.
Integrate from the beginning
The Printcart team recommends doing the API integration at the start of a website project. The integration imports products, variations, shipping and taxes used at checkout, so building it first means products and categories are added once, and a later import does not change the user interface. The same holds for a back-office connection: the API integration for automated print shop workflows starts with how your orders and statuses should flow.
Where should you start?
Start from the system your business already runs on. On WooCommerce, Shopify or Wix, install the Printcart app or plugin and add the API only for what it does not cover. With a custom storefront, an MIS or ERP, or a supplier to connect, read the Printcart API documentation first, then decide whether your developers build it or the Printcart team does.
The other articles of this cluster go one level down: Shopify and the Printcart API for headless Shopify stores, Wix and the Printcart API for Wix Headless, customer service for print orders for tickets, proofs and status, and reducing web-to-print server disk space for the storage side of a self-hosted store.
More on Print shop operations, MIS/ERP, API & integrations
- Proof Approval Workflow: From Upload to Signed-Off ProofA proof approval workflow takes a print job from the customer's file to a signed-off proof before anything is printed: the file is reviewed, a proof is shared, the right people approve it or ask for changes, and only an approved proof goes to production. In Printcart, review teams vote on shared proofs under an approval policy you choose.
- Web-to-Print and MIS/ERP: Which Data Flows WhereA web-to-print store and an MIS or ERP share four kinds of data: the order, the job ticket, the invoice and the status. The store owns the order and the print-ready file, the MIS owns production, the ERP owns money. With Printcart, webhooks send order changes out and the REST API reads data back.
- Solutions to Reduce Web-to-Print Server Disk Space UsageSaved designs, uploaded images and order files fill a web-to-print server until it runs out of space and the site can crash. Instead of buying ever larger hosting, add a design manager that deletes design files after an expiration date you set, and sync each order's compressed files to cloud storage such as AWS S3.
- Printcart on Shopify: the App or the API for a Print Store?Most Shopify print stores only need the Printcart app: install it from the Shopify App Store, link each product to its printing option, and customers design on the product page while orders sync to Printcart with a print-ready PDF. Use the Printcart API when you build a headless Shopify storefront or connect systems the app does not cover.
- Customer Service for Print Orders: Status and ProofsCustomer service for custom print orders works best when most questions are answered by the order itself: a clear status, a file review with a reason, and a proof to approve. The Printcart dashboard covers those steps; customer service software adds a shared inbox and tickets for what remains, connected to orders through webhooks.
- Printcart on Wix: App, Wix Headless or the API?On a Wix site with Wix Stores, the Printcart POD app from the Wix App Market is enough for most print stores: it connects by OAuth, imports your products, adds the designer to product pages and turns every paid order into a print-ready PDF. The Wix eCommerce API and the Printcart API matter only for a headless or custom build.
Frequently asked questions
What is a print API?
A print API is an interface that lets your store or your own software send orders, designs and files to a print platform or supplier, and read back data such as products, prices, shipping and order status, so nobody re-enters the order by hand.
Do I need the API if I sell on Shopify, Wix or WooCommerce?
Usually not. The Printcart app for Shopify and Wix and the plugin for WooCommerce sync orders and products natively, add the designer and send webhooks. The API matters when you also connect a system those apps do not cover.
Which Printcart plan do I need for API access?
The API reference is public, and the store key and public token that every Printcart plugin uses work on every plan. Creating developer API keys (sk_ and pk_) needs Store B2B, Store Marketplace or Enterprise; webhooks are 3, 20 or no limit by package.
Why build the integration at the start of a project?
Because the integration imports products, variations, shipping fees and taxes used at checkout. Building it from the beginning means products and categories are added once, and a later import does not force rework of the catalogue or the user interface.
Can Printcart connect my store to a print-on-demand supplier's API?
Yes, as a custom development project. The Printcart team has connected client websites to print-on-demand supplier APIs so that products, variations, shipping fees and taxes are imported, and has set up products from Printful with a customised design in Printcart.
What happens if my webhook receiver is down?
Printcart retries a failed webhook delivery up to 3 times with exponential backoff, and each attempt times out after 3 seconds. There is no delivery log or replay endpoint, so a receiver that was down reconciles by listing the affected resources through the API.
Sources
- 4OVER4.COM, online printing company in Queens, New York (home page: product range, file checks and proofs), checked
- Getting started with the Printcart REST API (Printcart docs), checked
- Webhooks: topics, signature and delivery (Printcart docs), checked
- Store, MIS and ERP integrations: what is native and what is custom (Printcart Connect), checked
- Conventions: pagination, errors and rate limits (Printcart docs), checked
- API (Wikipedia), checked
- Printful API documentation, checked
- Printify API documentation, checked
- Print on demand at Printify (catalogue size), checked
About the author
Huy Nguyen (David)
Founder & CEO, Printcart
Huy Nguyen (David) is the Founder and CEO of Printcart. Questions about this article go straight to him and the Printcart team. This article was originally written by Lynn Jones for the Printcart blog.
LinkedInBuild it with the Printcart team
- ServicePrintcart API and Order Automation Integration
- ServicePOD Provider and Fulfillment Connector
- ServiceERP and Accounting Integration
- Full storeWordPress print shop store
- Full storeT-shirt print-on-demand store
Tell us what you want to sell. Huy Nguyen (David), our CEO, and the sales team reply with a written scope and quote.





