Print-on-demand looks like dropshipping. A design goes up, an order comes in, a third party prints and ships it, and the seller never touches physical stock. The dropshipping accounting guide covers that structure in detail and most of it applies here too.
What it does not cover is the fork that print-on-demand actually splits into. There are two distinct business models hiding under the same “POD” label, and they produce two different sets of books:
- Seller-controlled POD: you set the retail price, connect Printful, Printify, Gelato, or a similar provider to your own Shopify, Etsy, Amazon, or other storefront, and pay a production and shipping fee per order. This works like dropshipping: you have revenue and COGS. For GST/HST, the answer depends on the channel: on a direct store you are usually the supplier to the customer, while marketplace sales can be affected by platform collection rules and your registration status.
- Marketplace-royalty POD: you upload a design to Redbubble, Society6, Spreadshirt’s marketplace, or Amazon Merch on Demand, the platform controls the retail transaction and production, and you receive a royalty, markup, or commission per sale. You do not have per-unit production COGS charged by the platform. You are generally not the merchant of record for the retail sale. What you have is royalty or licensing income, often paid from a foreign platform.
Treating both models the same way is the single most common error in POD bookkeeping. A seller running both a Printful-connected Shopify store and a Redbubble account is running two structurally different businesses that happen to share a design library.
Model 1: Seller-Controlled POD
In this model, you own the storefront and the customer relationship. Printful, Printify, or another production partner is a supplier, not a retailer.
Revenue and COGS work like dropshipping, with one difference
Revenue is what the customer paid you, recognized when your performance obligation is complete, same as any product sale. COGS is the production and shipping fee the POD provider charges for that specific order.
The difference from a generic dropshipping supplier is how that cost is structured. A typical wholesale dropshipping supplier gives you one cost per SKU. A POD provider’s fee depends on the product, the print or embroidery method, the number of print locations, the size, and sometimes the color, because larger sizes and multi-location prints use more material and labor. The same design on the same shirt can carry a different production cost across a small, an XXL, and a design printed on both the front and back. If your cost accounting uses a single blended “product cost” for a design regardless of variant, your margin figure is an average that hides the actual spread between your cheapest and most expensive variants.
The two fee layers stay separate
As with dropshipping, platform fees and production costs are not the same account. Etsy’s or Shopify’s transaction and listing fees are operating expenses tied to the distribution channel. The POD provider’s production and shipping charge is COGS, tied to the specific unit produced. Bundling them into one “cost of sale” figure removes your ability to see whether a margin problem is coming from your production partner’s pricing or your marketplace’s fee structure.
GST/HST: direct stores and marketplaces are different
If you are GST/HST registered and selling through your own Shopify store, you charge and remit GST/HST on the sale to your Canadian customer the same way as any other product sale. The fact that a US-based POD provider fulfilled the order does not change that you made the supply to the customer. See Shopify GST/HST and Tax Settings for Canadian Stores for how that collection is configured.
If the same POD product is sold through Etsy, Amazon, eBay, or another marketplace, do not assume the Shopify answer carries over. Canada’s digital-economy rules can make a registered distribution platform operator responsible for collecting GST/HST on qualifying goods sold by vendors who are not registered under the normal GST/HST regime. CRA’s supply of qualifying goods guidance also says that a vendor registered under the normal GST/HST regime is required to charge and collect GST/HST on its supplies of qualifying goods, including supplies facilitated by a platform. In practice, your books need to follow the platform’s tax reports and your actual registration status, not a blanket “POD” rule.
On the production-cost side, check the POD provider invoice rather than assuming there is or is not GST/HST. If no GST/HST was charged, there is no input tax credit to claim on that cost. The full production and shipping fee is your COGS with no recoverable ITC component, the same pattern covered in the dropshipping accounting guide and in GST/HST Input Tax Credits for Canadian E-Commerce Sellers. If a non-resident POD provider says it is charging under the CRA’s simplified digital-economy regime, treat that differently from GST/HST charged by a normal registrant. The simplified regime is built around supplies to recipients that have not provided evidence of normal GST/HST registration, and CRA’s simplified GST/HST filing guidance does not operate like the normal ITC system. Provide your normal GST/HST number where the supplier’s process allows it, and claim an ITC only when the invoice and registration details support a normal-regime GST/HST charge.
Multi-currency exposure
POD production invoices may be in USD, CAD, or another currency depending on the provider, print partner, account setup, and payment configuration. Use the invoice currency as the source of truth. If the production invoice or provider charge is in USD or another foreign currency, convert it to CAD at the transaction-date rate for COGS purposes. The gap between that CAD value and the rate in effect when you actually pay or settle the charge produces a realized foreign exchange gain or loss. If the provider invoices and settles in CAD, there is no foreign-currency entry for that production cost. See Foreign Exchange and Multi-Currency Payouts for Canadian E-Commerce Sellers for how to record that.
Reprints are not the same as returns
POD providers generally offer a free reprint or replacement when the defect is theirs: a misprint, a damaged item, or a manufacturing fault. That reprint has no additional COGS beyond what the provider already absorbs, and it should not be recorded as a new production cost or a customer refund.
A return caused by the customer’s decision, wrong size ordered, changed their mind, does not qualify for a free reprint from most providers. That is a customer return in the ordinary sense: revenue reverses, GST/HST collected reverses, and the original production cost is a write-off if the POD provider does not accept the item back (physically, most POD orders are not returnable to the provider at all, since a custom-printed item is not resellable). See Returns, Refunds, Chargebacks, and Reimbursements for the underlying journal entries. The distinction that matters for your books is whether the reversal is a provider-covered reprint (no cost to you) or a customer return of an unreturnable custom item (cost stays, revenue reverses, net write-off).
Model 2: Marketplace-Royalty POD
Redbubble, Society6, Spreadshirt’s own marketplace, and Amazon Merch on Demand work differently. You upload artwork. The platform controls the customer transaction, handles production, fulfillment, and customer service, and pays you a royalty, markup, or commission per unit sold. Some platforms set the retail price outright; others let you influence a markup or royalty percentage. In either case, you are not paying the platform a per-order production invoice the way you do in seller-controlled POD.
You have royalty income, not sales revenue
There is no revenue line for the customer’s full sale price and no per-unit production COGS line, because you did not make the retail sale and you did not buy the printed unit from the platform. What lands in your books is the royalty, markup, or commission the platform pays you, recorded as business income when earned. Design software, contractor design costs, advertising, and other business expenses still belong in the books; they are just not production COGS for each retail order. This is a fundamentally different structure from Model 1, closer to receiving a licensing payment than running a store.
You are generally not the merchant of record
The platform is the seller to the end customer, collects the payment, and is generally responsible for any sales tax or GST/HST on that retail transaction. You are not collecting GST/HST from the buyer, because you never sold anything to them directly. What flows to you is a payment from the platform for the use of your design, which is a separate transaction with its own tax treatment. For Canadian GST/HST, that royalty or licensing transaction should be analyzed based on the payer, the rights being supplied, and whether any zero-rating or place-of-supply rule applies; it should not be treated as retail GST/HST collected from the customer.
Cross-border royalty payments and US withholding
Many of these platforms are US or foreign entities. Where the payer is a US company, a payment to a non-US person for the use of intellectual property can be subject to US withholding tax unless a treaty exemption or reduced rate applies and the required certification is on file. IRS Form W-8BEN is the certification an individual provides to establish foreign status and claim treaty benefits on US-source income including royalties; incorporated sellers generally use Form W-8BEN-E instead. If the correct form is not on file with the platform when the account is set up, the platform may withhold at the standard statutory rate rather than the reduced treaty rate, which shows up as a smaller royalty payout than expected with no clear explanation on the payout statement.
A seller running a Redbubble or Amazon Merch on Demand account should confirm the correct W-8 form was filed at account setup and should treat the gross royalty, before any US withholding, as the income figure, with the withheld amount tracked separately rather than simply accepted as a lower payout number.
Royalty statements need reconciliation too
Royalty statements from these platforms may show units sold, retail price or base price, marketplace charges, and your royalty or markup per design, often with a payout delay similar to a marketplace settlement cycle. The royalty income recorded in your books should tie to the statement total, not only to the deposit that lands in your bank account, since currency conversion and any withholding tax can separate the two.
Running Both Models at Once
Many POD sellers operate a Printful-connected Shopify store and a Redbubble or Amazon Merch on Demand account with the same design library. These are two separate income streams that belong in separate accounts: sales revenue and COGS for the seller-controlled channel, royalty or licensing income for the marketplace-royalty channel. A combined “POD income” account that mixes both hides the fact that one stream carries a production cost and a direct-retail GST/HST question and the other is a platform-paid royalty or commission stream.
This distinction also matters for margin analysis. A design that performs well on Redbubble at a small royalty per unit is not comparable to the same design sold through your own Shopify store at full retail price minus production cost. Treating royalty income and storefront gross margin as the same kind of number produces a distorted picture of which channel is actually more profitable per design.
Common Mistakes
Using one blended production cost across all variants. Print-on-demand costs vary by size, print location, and product type. A single average cost per design understates COGS on larger sizes and multi-location prints and overstates it on the smallest, simplest variant.
Recording marketplace royalty payments as sales revenue. Royalty or commission income from Redbubble, Society6, or Amazon Merch on Demand is not the customer’s full retail sale that you made directly. It should be recorded as royalty, licensing, or commission income, not blended into product sales revenue alongside your seller-controlled storefront.
Assuming GST/HST applies the same way to royalty income as to storefront sales. On the marketplace-royalty model, the platform is generally the seller to the end customer and handles that transaction’s tax obligations. Analyze the royalty or licensing payment as its own supply; do not treat it as retail GST/HST collected from a Canadian buyer.
Missing the US withholding tax question entirely. A seller who never filed a W-8BEN or W-8BEN-E with a US-based royalty platform may be having tax withheld at a higher rate than necessary, with no line on the payout statement flagging why the number is lower than expected.
Treating a customer return the same as a provider reprint. A POD provider’s free reprint for its own manufacturing defect has no cost impact. A customer-driven return of a custom, generally unreturnable item is a write-off, not a reprint, and should not be recorded as though the provider absorbed the cost.
Ignoring the currency layer on production invoices. If your POD provider invoices or settles in USD or another foreign currency, recording COGS at whatever CAD number appears on your bank statement, rather than converting the invoice at the transaction-date rate, mixes a real cost with an unrelated exchange rate movement.
Related Guides
- Dropshipping Accounting for Canadian Sellers covers the base structure that seller-controlled POD shares: revenue and COGS timing, GST/HST as merchant of record, and the ITC treatment of foreign supplier costs.
- GST/HST Input Tax Credits for Canadian E-Commerce Sellers covers which business expenses carry recoverable GST/HST, relevant for confirming whether a POD provider’s fees ever produce an ITC.
- Foreign Exchange and Multi-Currency Payouts for Canadian E-Commerce Sellers covers converting USD production invoices and payouts to CAD and recording realized exchange gains and losses.
- Returns, Refunds, Chargebacks, and Reimbursements covers the journal entries for customer returns that apply to the seller-controlled POD model.
Scope of This Guide
This guide covers the accounting distinction between seller-controlled print-on-demand and marketplace-royalty print-on-demand for Canadian sellers, including revenue recognition, COGS treatment, GST/HST obligations, and US withholding considerations on royalty income. It does not cover:
- Detailed dropshipping mechanics already covered in the dropshipping accounting guide
- Income tax treatment of royalty income for incorporated sellers versus sole proprietors
- Specific US withholding tax rates or treaty analysis (confirm with a cross-border tax advisor)
- Trademark, copyright, or intellectual property clearance for designs sold through any POD platform
Get in touch if your POD business runs both a seller-controlled storefront and a marketplace-royalty account and your books currently treat them as one combined income stream.