Skip to main content

Print-on-Demand Bookkeeping: Why Your Printful Bill Is COGS, Not an Expense

17 min readMike ThriftMike Thrift
Print-on-Demand Bookkeeping: Why Your Printful Bill Is COGS, Not an Expense

You sold a $30 t-shirt and got $28 in your Shopify payout. Your Printful invoice for that order was $13.50 for printing and shipping. Quick question: where did you put that $13.50 in your books?

If you logged it under "software," "supplies," or "other expenses," your gross margin is wrong, your profit looks too high, and your tax return is misclassifying cost of goods sold. It's the most common bookkeeping mistake in print-on-demand — and it quietly distorts every pricing and ad-spend decision you make afterward.

Print-on-demand (POD) feels like a software business because you never touch inventory. You design a file, connect Printful or Printify to your Shopify or Etsy store, and the platform prints and ships only when a customer orders. No warehouse. No purchase orders. But for tax and accounting purposes, that fulfillment charge is not a fee for using an app. It is the cost of the product you just sold.

This guide walks through how POD bookkeeping actually works, why the distinction matters, and how to set up your records so your margins and your Schedule C are both correct.

Two POD Models, Two Different Ways to Record Income

Before you book a single transaction, you need to know which model you're operating in. The source that inspired this post — a New Jersey CPA's POD tax guide — breaks it down as Model A and Model B, and the distinction determines where money hits your return.

Model A: The Integration Model (You Are the Seller)

This is Printful or Printify connected to your store on Shopify, WooCommerce, Etsy (when you are the merchant of record), or BigCommerce.

  • The customer pays you.
  • You receive the full order amount through your payment processor (Shopify Payments, Stripe, PayPal).
  • You then pay Printful or Printify to produce and ship the order.
  • For tax purposes, you bought inventory and sold it. The fulfillment bill is Cost of Goods Sold (COGS).

Your 1099-K will typically come from your payment processor, reporting gross payments processed. You report that gross amount as sales on Schedule C, then deduct the Printful or Printify charges in Part III as COGS — not as a generic expense down on page two.

Typical flow: Customer pays $40 → Shopify Payments deposits $38.80 after fees → Printful charges $18.00 for fulfillment → Your books show $40 of revenue and $18 of COGS.

Model B: The Marketplace Model (You Are the Licensor)

This is Redbubble, Merch by Amazon, TeePublic, Society6, Zazzle, or Spring (formerly Teespring) when they handle the sale.

  • The customer pays the platform.
  • The platform prints, ships, collects tax, and pays you a royalty, commission, or profit share.
  • You never pay a fulfillment invoice. The platform already kept its cut.

In this model, your income is the net payout you receive, often reported on a 1099-NEC or 1099-MISC depending on the platform, threshold, and payment character. Because you didn't purchase or bear the production cost, there is generally no COGS to claim on those sales — your costs are design tools, software, ads, and contractor payments, not the shirt itself.

Some sellers operate a hybrid: a Shopify store (Model A) plus Redbubble (Model B). Those two streams must be tracked separately. Combining them into one "POD income" line is how Model A COGS ends up deducted against Model B royalty income — or vice versa — and your margin by product line becomes impossible to read.

Why the Printful Fulfillment Fee Must Be COGS

The IRS definition on Schedule C is straightforward. COGS is the cost of products you sold. For a POD seller running Model A, the Printful or Printify charge is the product cost. It includes:

  • Blank garment or mug or poster
  • Printing or embroidery
  • Packaging the platform provides
  • Outbound shipping the platform charges you (when it is part of the single fulfillment charge)

Treating it as COGS instead of an expense affects three things:

1. Gross profit is accurate. Gross profit is revenue minus COGS. If you bury fulfillment in "expenses," your gross profit is overstated by exactly the amount of every order. You think you're making 85% gross margin when you're actually at 45%. That error cascades into pricing decisions — you discount too aggressively because the math says you can.

2. Schedule C is correct. Schedule C has a dedicated Part III for COGS. The fulfillment charges go on Line 33 (Method used to value closing inventory), flowing through Lines 33-40. When the IRS or a lender reconciles your return to your payment-processor 1099-K, a return with no COGS but thousands in fulfillment "expenses" raises questions. The guide notes the common double-counting error: sellers who put the Printful fee in Part III and again as a Line 22 supply expense or Line 27 other expense, deducting the same dollar twice.

3. Inventory rules still apply, even with no warehouse. POD sellers often assume "no inventory on hand = no inventory accounting." But under cash or accrual, your COGS for the year is what you actually sold. If you bought samples to photograph or ordered bulk blanks that haven't sold by December 31, those costs are ending inventory, not current-year COGS. The amount is usually small for pure POD, but sample orders kept for personal use must be removed from COGS at cost — you cannot deduct a shirt you kept as a business expense.

What a 50% COGS Ratio Tells You

The source guide uses a realistic benchmark: Printful or Printify fulfillment often runs 45-55% of the retail price on apparel. A $30 tee that costs $14 to $16 to fulfill; a $25 mug that costs $11 to $13.

That ratio changes everything about how you read your business:

  • At 50% COGS, a $30 sale is not $30 of revenue to spend. After COGS, you have $15 of gross profit before any other cost. If you spend $6 on ads to get that sale, $2 on payment processing, and $1 on your Shopify plan allocation, your contribution per order is about $6. A 20% discount that felt generous actually erases your entire contribution.

  • Ad ROAS targets must be set on gross profit, not revenue. A "2x ROAS" on ad spend sounds good until you realize half the revenue was already committed to the product. A $100 ad spend that drives $200 in revenue at 50% COGS produces $100 of gross profit — break-even before any operating expenses. Profitable POD shops typically need 3x to 4x ROAS on cold traffic or they are funding sales with cash flow.

  • Pricing is your most powerful lever. Moving a $30 shirt to $34 while fulfillment stays at $15 lifts gross profit from $15 to $19 — a 27% increase in contribution per order without changing volume. That pricing power is why successful POD sellers obsess over perceived value (bundle offers, premium mockups, limited editions) rather than racing to the lowest price on Etsy search.

Track COGS as a percentage of revenue every month, by product and by design if you can. When a bestseller's COGS drifts from 48% to 58% because the platform raised base costs or you added a premium finish, you need to see it in weeks, not at tax time.

The Six Bookkeeping Mistakes That Cost POD Sellers the Most

1. Confusing COGS and Royalties Across Models

A Shopify sale and a Redbubble payout are not the same kind of income. Classify each payout from its contract and statements — not from the platform's marketing label. The tax guide emphasizes reconciling every dollar to the actual agreement, payment flow, and information return, not assuming a label like "royalty" determines the tax character.

Fix: Create separate income accounts: "Shopify - Gross Sales (Model A)" and "Marketplace Royalties (Model B)." Never apply Model A COGS against Model B income.

2. Ignoring Income Below the 1099 Threshold

No 1099 does not mean no income. For 2026, the ordinary Form 1099-NEC threshold for qualifying nonemployee compensation is $2,000, while Form 1099-K follows separate payment-card and third-party settlement rules — and a platform can still issue a form below an ordinary threshold. The IRS Automated Underreporter program can match whatever information returns were filed against your tax return, and an examination can request bank or platform records for anything else.

Fix: Report gross income from your payout exports and bank deposits, not from the stack of 1099s you received. Reconcile Shopify Payments, PayPal, and each marketplace to the penny.

3. Forgetting Sales Tax on Model A Sales

When you are the merchant of record on your own store, you are generally responsible for sales tax collection — not Printful or Printify. Each state has its own economic nexus threshold, measurement period, product taxability rules, and sourcing method. Fulfillment by a third-party printer does not automatically satisfy your collection obligation, and marketplace relief that covers an Etsy marketplace sale does not cover your standalone Shopify store.

Fix: Review nexus for each state where you have sales, register where required before collecting, and use your e-commerce platform's tax engine or a sales-tax provider. Keep marketplace sales (where the platform collects) separate from direct sales (where you collect).

4. Deducting Your Own Design Time as Labor

Your own hours designing are not a deductible expense. You cannot pay yourself a wage on Schedule C. The value of your time is reflected in the profit left after real expenses, not as a line item you deduct.

Fix: Only deduct payments to third-party designers and illustrators (with Forms W-9 and, when required, 1099-NEC filings), plus the software that supports the work.

5. Double-Counting the Fulfillment Charge

Printful and Printify bill a single fulfillment fee that already includes production and shipping. That entire amount belongs in COGS (Schedule C Part III). Listing it again as supplies, shipping, or "other expenses" deducts it twice.

Fix: Book the fulfillment invoice to one place: COGS. Payment processing fees (Shopify Payments, Stripe, PayPal) are the separate Line 10 deduction; don't lump them into fulfillment.

6. Skipping Quarterly Estimated Payments

Self-employed POD sellers who expect to owe $1,000 or more in federal tax generally need quarterly estimated payments (Form 1040-ES), plus state equivalents. Federal safe harbors are typically 90% of current-year tax or 100% of prior-year tax (110% when prior-year AGI exceeded $150,000, or $75,000 if married filing separately). State rules differ — New Jersey, for example, computes interest from the smaller of 80% of current-year tax or 100% of prior-year tax under its Form NJ-2210 rules.

Fix: Project profit quarterly, not annually. Set aside 25-30% of net profit for federal and state estimates if you are in a mid tax bracket, and adjust as actuals come in. Underpayment interest is avoidable with timely installments.

What You Can and Cannot Deduct — The Three Categories

The New Jersey guide organizes deductions into three buckets, which is a practical way to think about substantiation.

Category 1: Routine Business Costs (Deduct When Substantiated)

These are ordinary Schedule C expenses when paid or incurred for your active POD business and properly documented:

  • Fulfillment fees (Model A only): Printful, Printify, Gooten, SPOD charges — as COGS, not as expenses.
  • Platform fees: Shopify plan, Etsy listing and transaction fees, WooCommerce hosting.
  • Payment processing fees: The Stripe/PayPal/Shopify Payments spread between gross sale and net deposit — typically 2.9% plus $0.30 per transaction plus any platform payment fee.
  • Design software: Adobe Creative Cloud, Affinity Designer, Canva Pro, Figma. Deduct the business-use share for the proper period; allocate mixed personal use and review multi-year or acquired-license costs for capitalization timing.
  • Stock assets and fonts: Licensed commercially, with invoice and license retained. Treatment follows the license term and whether the asset is acquired for resale or is a current supply.
  • Advertising: Meta ads, Google Ads, Pinterest ads, Etsy Ads — current campaign costs when substantiated; long-term sponsorship contracts may require different treatment.
  • Freelance designers: Payments to contractors after obtaining Form W-9, with backup withholding and the $2,000 Form 1099-NEC threshold analysis for 2026.
  • Professional services: CPA, bookkeeping, legal, and trademark professional costs — allocate business vs. personal vs. capital matters (entity formation and acquired IP have different timing rules).

Category 2: Fact-Dependent Costs That Need Strong Records

These can be deductible, but only with specific substantiation:

  • Home office (Form 8829): Must be exclusive and regular use of a defined space for your design and store-management work. The simplified method is $5 per square foot, capped at 300 square feet ($1,500 per year). The regular method requires actual expense allocation and depreciation where applicable.
  • Drawing tablets and equipment: iPad Pro, Wacom tablet, monitors, laptops. Computers and peripherals placed in service after 2017 are not listed property under Section 280F, but only the business-use portion is deductible — keep a simple usage log.
  • Phone and internet: Deduct the substantiated business percentage, not a fixed ratio. A phone you use to manage listings and customer messages needs a representative log, not an assumption.
  • Sample orders: Ordering your own product to verify quality and photograph listings is legitimate. Document the business purpose, keep photos and listing links with the receipt, and separate personal keeps from business samples.
  • Education: Courses that maintain or improve skills in your existing design business may be deductible; courses that qualify you for a new trade or profession are not. Retain the receipt and course description.

Category 3: Personal or Nondeductible Costs

These do not belong on Schedule C, no matter how related the inspiration feels:

  • Your own design labor
  • Products you keep for personal use (remove from COGS at cost)
  • General art supplies for personal non-commercial projects (IRC Section 262)
  • Personal subscriptions claimed as "inspiration" — Netflix, Spotify, and similar personal expenses

Setting Up Books That Actually Reflect a POD Business

Chart of Accounts That Separates What Matters

A POD seller tracking everything in one "Sales" account and one "Expenses" account cannot answer basic questions like "Which design is actually profitable?" Start with these splits:

Income:

  • Gross Sales — Shopify Direct (Model A)
  • Gross Sales — Etsy Direct (Model A, merchant-of-record)
  • Marketplace Royalties — Redbubble / Merch by Amazon / TeePublic (Model B)
  • Shipping Collected from Customers (if charged separately)
  • Refunds (contra-income, not an expense)

COGS (Model A only):

  • Fulfillment — Printful/Printify Production
  • Fulfillment — Outbound Shipping (if billed within the same charge, keep as one COGS line and note the composition)
  • Sample Costs — Business Use

Expenses:

  • Platform Fees (Shopify, Etsy fees)
  • Payment Processing Fees (Stripe/PayPal/Shopify Payments)
  • Advertising
  • Design Software and Stock Assets
  • Contract Labor — Designers (1099 tracking)
  • Professional Services
  • Home Office

Monthly Reconciliation That Catches 90% of Errors

At the end of each month, run this five-step check. It takes 30 to 60 minutes and prevents year-end reconstruction:

  1. Reconcile gross sales to processor deposits. Your Shopify gross for the month should equal Shopify Payments gross reported plus PayPal gross plus any manual payments. Processor fees are the difference between gross and net deposits — book them as processing fees, not as a reduction of sales.

  2. Reconcile COGS to fulfillment invoices. Sum every Printful or Printify invoice for the month. That total is your COGS for orders shipped that month (plus samples for business use). If you use accrual or have year-end timing differences, tie the sum to orders shipped, not orders paid.

  3. Separate Model A from Model B. Run a payout report for each marketplace. No COGS applies to pure royalty payouts. If a platform charged you production on some orders (Shopify via Printful) and paid you royalties on others (Redbubble), the two streams must not share a cost line.

  4. Verify information returns. Compare your gross sales total to any 1099-K totals and your royalty total to any 1099-NEC or 1099-MISC totals. Discrepancies usually mean a payout was misclassified, a refund wasn't netted correctly, or a platform reported gross while you recorded net.

  5. Review product-level margin. Calculate (Revenue – COGS) / Revenue for each product type and for your top 10 designs. Flag any product where COGS has crept above 55% or where ad spend per design exceeds contribution margin.

Pricing and Cash Flow Checks Built on Real COGS

Once COGS is correct, two controls protect your cash flow:

  • Break-even ROAS by product. If a t-shirt sells for $30 with $15 COGS and $1 platform/processing allocation, the gross profit is $14. Every dollar of ad spend beyond $14 on that order is a cash loss for that order. Set ROAS targets from gross profit ($14), not revenue ($30).

  • Reserve for returns and refunds. POD platforms have limited return windows, but Etsy and Shopify buyers can still request refunds and chargebacks. Accruing a small refund reserve (1-3% of gross, adjusted to your actual rate) keeps a refund spike from distorting a single month's profit.

A Simple Example With Real Numbers

Using the benchmark from the source guide — 50% COGS plus modest operating expenses — here is what a small POD shop looks like at two scales:

Shop A: $40,000 in gross Shopify revenue (Model A)

  • Gross sales: $40,000
  • Printful fulfillment (COGS, 50%): $20,000
  • Other business expenses (Shopify, apps, ads, design tools): $5,000
  • Net profit: $15,000
  • Self-employment tax: ~$2,119 (net profit × 92.35% × 15.3%)
  • Federal and state income tax: depends on your total household income, filing status, standard deduction, and QBI deduction — but the guide's illustration puts total estimated tax around $2,315 at this scale before other income.

Shop B: $150,000 in gross Shopify revenue (Model A, scaled)

  • Gross sales: $150,000
  • COGS (50%): $75,000
  • Other expenses (larger ad budget, design help, software): $15,000
  • Net profit: $60,000
  • Self-employment tax: ~$8,478
  • Total estimated tax illustration: ~$13,806 including federal and New Jersey state components.

The point is not the exact tax figure — your total tax depends on your full return — but the structure. At 50% COGS, net profit is only 37.5% of gross before operating expenses, and the self-employment tax alone is a meaningful fixed cost of being self-employed. When sellers misclassify COGS as a miscellaneous expense, they understate gross profit and misjudge both pricing power and quarterly estimates.

Simplify Your Financial Management

As your print-on-demand store scales from a handful of designs to hundreds of SKUs across multiple platforms, keeping fulfillment costs, marketplace royalties, processing fees, and ad spend in the right accounts is what separates a shop that looks profitable from one that actually is. Clear COGS tracking gives you reliable margins, correct tax reporting, and pricing decisions grounded in reality.

Beancount.io provides plain-text accounting that gives you complete transparency and control over your financial data — no black boxes, no vendor lock-in. Your books are version-controlled, auditable, and ready for automation as you grow. Get started for free and see why sellers who care about clean data are switching to plain-text accounting.

Share this article