Salta al contenuto principale

Print-on-Demand Bookkeeping: COGS, Royalties, and Sales Tax by Platform

8 minuti di letturaMike ThriftMike Thrift
Print-on-Demand Bookkeeping: COGS, Royalties, and Sales Tax by Platform

A print-on-demand seller with $50,000 in gross sales on a 1099-K can easily believe they owe tax on $50,000 of profit. In reality, after production costs, platform fees, and ad spend, actual taxable profit might be $15,000. The gap between those two numbers is exactly where most POD sellers get their books — and their tax returns — wrong.

Print-on-demand looks deceptively simple from the outside: upload a design, a customer buys a mug or a hoodie, a fulfillment partner prints and ships it, money shows up in your account. But the accounting underneath that simplicity depends entirely on which platform is doing the printing, and sellers who run multiple channels (Etsy, Redbubble, Printify, Amazon Merch, TeePublic) often mix up the rules between them. That mix-up is the single most expensive bookkeeping mistake in the category.

The Two Business Models Hiding Inside "Print-on-Demand"

Every POD seller is actually running one of two fundamentally different businesses, even if it doesn't feel that way day to day.

Model A — Integration. You run your own storefront (a Shopify site, a WooCommerce shop, or an Etsy shop connected to a fulfillment partner like Printify or Printful). You are the merchant of record: you set the price, collect the customer's payment, and pay your fulfillment partner a production cost for each order. That production cost is a genuine cost of goods sold (COGS) — it belongs on Schedule C Part III (or the equivalent COGS line for your entity type), not lumped in with your marketing or software expenses.

Model B — Marketplace. Platforms like Redbubble, Merch by Amazon, and TeePublic own the entire transaction. They set (or heavily influence) pricing, handle printing and shipping, manage customer service, and simply cut you a check for your share — often labeled a "royalty." Because you never touch the production cost, there is no COGS to track in this model. The per-sale payment you receive is your gross income, full stop.

Here's the trap: many sellers run both models at once — say, an Etsy shop connected to Printify and a Redbubble storefront using the exact same designs. If you try to apply one model's accounting logic to the other, you'll either invent COGS entries that don't exist (Model B) or fail to track real ones you're entitled to deduct (Model A).

Why the label "royalty" is misleading

Redbubble and similar platforms often call your payout a "royalty," which makes it tempting to treat it like passive income — the way you'd treat payments from a book or a patent license. Don't. If you're actively uploading designs, tagging listings, running promotions, and checking sales dashboards, tax authorities generally treat this as active business income subject to self-employment tax, not passive royalty income. The label on your 1099 doesn't change the character of the work.

Reconciling COGS Without Double-Counting

For Model A sellers, the classic error is counting the same dollar twice — or missing it entirely. A few patterns show up constantly:

  1. Double-counting platform fees. Your fulfillment partner's monthly subscription fee (e.g., a premium Printify plan) is an operating expense. The per-item production charge for a specific order is COGS. Recording the same invoice line in both places overstates your deductions and can trigger scrutiny if your COGS-to-revenue ratio looks abnormal.
  2. Treating the 1099-K as your income. Payment processors (Stripe, PayPal, your Shopify Payments account) report gross customer payments on a 1099-K — not your profit. If a platform hits $50,000 in gross 1099-K revenue, you still need to subtract production costs, shipping charged by your fulfillment partner, and transaction fees to arrive at real income. The 1099-K is a starting point for reconciliation, never the final number.
  3. Confusing model types across channels. If you fulfill through Printify for your Etsy shop but also sell the same designs directly on Redbubble, your books need two separate treatments in the same ledger — COGS entries for the Printify-fulfilled sales, simple gross-income entries for the Redbubble ones. A single "sales" account lumping both together makes it impossible to see true margin by channel.
  4. Forgetting that ending inventory is usually zero. Because POD is made-to-order, most sellers don't hold finished-goods inventory. If your bookkeeping software is defaulting to inventory-based COGS calculations (weighted average, FIFO), you may need to override it — your COGS should track 1:1 with units sold in the period, not a stock count.

A practical chart of accounts for multi-platform POD

A workable structure separates income and COGS by platform, not just by category:

  • Income:Etsy-Printify, Income:Redbubble, Income:AmazonMerch, Income:TeePublic
  • COGS:Etsy-Printify:Production, COGS:Etsy-Printify:Shipping (only for Model A channels)
  • Expenses:PlatformFees, Expenses:Advertising, Expenses:DesignSoftware, Expenses:PaymentProcessing

With this structure, a monthly report instantly shows which channel is actually profitable after fees — often a surprise, since marketplace channels can have thinner net margins per sale despite the simpler bookkeeping.

Sales Tax: Who's Actually on the Hook

Sales tax responsibility splits along the same Model A / Model B line, with one extra wrinkle:

  • Model B (marketplace): Redbubble, Amazon Merch, and similar platforms are legally "marketplace facilitators" in nearly every U.S. state now. They collect and remit sales tax on your behalf. You generally have zero sales tax filing responsibility for those sales.
  • Model A (your own store): If you sell through Etsy or Amazon's main marketplace, those platforms also act as facilitators and handle sales tax for you. But if you sell through a self-hosted Shopify or WooCommerce store, you are responsible for registering and remitting in any state where you cross that state's economic nexus threshold (commonly $100,000 in sales or 200 transactions, though thresholds vary and some states have dropped the transaction-count test entirely).

The practical takeaway: the moment you add a self-hosted storefront alongside your marketplace listings, your sales tax obligations change materially. Track gross sales by state from day one — retrofitting that data after you've crossed a nexus threshold is painful.

Deductible Expenses: What's Safe and What Isn't

POD sellers tend to either under-deduct (leaving money on the table) or over-reach into disallowed categories. Safe, well-documented deductions include:

  • Design software subscriptions (Adobe Creative Cloud, Canva Pro, Procreate)
  • Platform and app fees (Etsy listing fees, Printify Premium, Shopify plan cost)
  • Payment processing charges
  • Paid advertising (Etsy Ads, Pinterest, Meta)
  • Stock graphics, fonts, and mockup generator subscriptions
  • A portion of home office costs, using either the simplified method (a flat rate per square foot, capped annually) or actual-expense method
  • Payments to contractors for design or virtual assistant work (issue the appropriate 1099 if you cross the reporting threshold)

Not deductible: the value of your own labor hours, personal product samples you keep for yourself, and general art supplies unrelated to a specific listing. The IRS treats your time as already "paid for" by the profit the business generates — you can't also deduct it as an expense.

Six Mistakes That Cost POD Sellers Real Money

  1. Confusing COGS with royalty income across models — misapplying one channel's accounting to another, sometimes worth thousands in overstated or understated deductions.
  2. Ignoring sub-threshold income. Just because a platform doesn't issue a 1099 below a certain payment volume doesn't mean the income isn't taxable. All income is reportable regardless of whether a form was issued.
  3. Skipping sales tax registration on self-hosted storefronts once economic nexus is crossed in a state.
  4. Deducting your own design time as labor — a fast way to draw an audit flag with no upside, since it's simply disallowed.
  5. Double-counting platform fees in both COGS and operating expenses.
  6. Skipping quarterly estimated tax payments. POD income is self-employment income; underpayment penalties accrue every quarter you fall behind, even if you pay everything in full by April.

Margins Vary Wildly by Channel — Track Them Separately

Industry data puts typical POD profit margins in the 20%–40% range overall, but the range by channel is wide: self-hosted storefronts (your own Shopify site with a fulfillment partner) can see 50–70% margins on strong designs, while marketplace channels like Amazon Merch or Etsy commonly land at 20–35% after platform fees and production costs. Apparel tends to sit near a 40% margin benchmark, while accessories like mugs and phone cases can run higher, 45–76%, because production cost is a smaller share of the sale price.

Those numbers only mean something if your books can actually produce a per-channel margin figure — which is exactly what the platform-segmented chart of accounts above is built to do. Sellers who lump all channels into one "Etsy income" account can't tell whether their Redbubble listings are quietly subsidizing an unprofitable Etsy/Printify line, or vice versa.

Keep Your Finances Organized from Day One

Running print-on-demand across multiple platforms means reconciling COGS, royalties, and fees from several sources every month — a job that gets harder the more channels you add. Beancount.io offers plain-text accounting that gives you complete transparency and control over your financial data, letting you structure accounts by platform and model so your margins are never a mystery. Get started for free and see why developers and finance-minded sellers are switching to plain-text accounting for exactly this kind of multi-channel bookkeeping.

Condividi questo articolo