Skip to content

Powered by Grav CMS + Helios Theme

Print on demand

Sell shirts, mugs, posters and prints that Printful, Printify or Gelato make and ship for you, with their shipping at checkout and their tracking on your orders.

Print on demand

What the print-on-demand add-on does, the three providers it works with, and the screens it adds to the KahunaCart admin.

Getting started

From an installed add-on to your first order at Printful, Printify or Gelato, in six steps.

Printful

Setting up a Printful store and token, what the add-on does with Printful, its webhooks and its limits.

Printify

Setting up a Printify shop and token, the Manual approval rule, webhooks and signing, and Printify's limits.

Gelato

Setting up a Gelato API key, products from templates or product UIDs, the webhook you add by hand, and Gelato's limits.

Products and import

Importing what you designed at Printful or Printify, the import sheet, refreshing, and auto-sync.

Custom products

Made by, the provider's blanks, print files and their sizes, and what centred in the print area means.

Moving from another platform

Assigning thousands of printed variants at once by SKU or from a links spreadsheet, with a dry run and an undo.

Shipping

The printer's live rates at checkout, turning your own methods down for a printed parcel, currencies, duties and address checks.

Orders

Review and send, auto mode, cancelling, changed orders, refunds, the Review tab, and what costs money when.

Tracking

Webhooks, the poll behind them, parcels onto the order, and what the customer sees.

The demo printer

Kahuna Print Co., the pretend printer built into the add-on, for walking every screen before you have a print account.

Settings reference

Every config key in kahunacart-print-on-demand.yaml with its default and what it does, grouped as the settings screen groups them.

Developers

The providers, the REST routes and MCP tools, the public routes, the CLI, the jobs, the notifications, the tables and the events the print-on-demand add-on registers.