Yes — cost of goods sold (COGS) is a temporary account. It's an income-statement expense account that collects the cost of everything you sold during the period, then closes to zero at period end and rolls into retained earnings. It does not carry a balance forward the way your cash or inventory accounts do.

If you run an operating store, you already know the number — you just want to know where it lives in the books and why it keeps resetting. COGS is "temporary" in the accounting sense: it's a nominal account that measures activity over a window, not a balance you hold. This page answers the classification precisely, then shows what it means for the per-order profit you actually care about.

Yes, cost of goods sold is a temporary account

Accounts come in two families. Permanent (real) accounts — cash, inventory, accounts receivable, equity — carry their balances from one period into the next. Temporary (nominal) accounts — revenue, expenses, gains, losses — measure performance across a single period and then get wiped to zero so the next period starts fresh.

COGS is squarely in the second group. It's an expense account that sits on the income statement, usually right below net sales, and it normally carries a debit balance. At the end of each period it's closed out, so it begins the next month or quarter at zero again.

The one-line test: ask whether the account describes something you have or something that happened. Inventory is something you have right now — permanent. COGS is the cost of goods that already left during the period — temporary. For a deeper tour of how these money mechanics fit together, the ecommerce ops economics hub maps the full picture.

How COGS closes at period end

Here's the part the generic accounting pages gloss over for an operator. "Closing" means moving the temporary account's balance into retained earnings through an intermediate account called Income Summary, so the expense doesn't double-count next period.

Say you run a store doing 340 orders a month at a $31 average order value, with roughly $13 of product-plus-shipping cost per order from your print provider. That's $10,540 in sales and $4,420 in COGS for the month. Add $2,800 in Meta ad spend and about $900 in apps, transaction fees, and other operating costs.

The closing sequence at month end looks like this:

Step Entry Amount
1. Close revenue Debit Sales Revenue, credit Income Summary $10,540
2. Close COGS Debit Income Summary, credit COGS $4,420
3. Close other expenses Debit Income Summary, credit ad/app/fee expense $3,700
4. Close Income Summary Debit Income Summary, credit Retained Earnings $2,420

After step 2, your COGS account reads zero. The $4,420 didn't vanish — it flowed through Income Summary and reduced the $2,420 of net profit that landed in retained earnings (a permanent account). Next month, COGS starts at zero and fills back up as you sell. That reset is the whole point of calling it temporary.

If you want the mechanics of booking COGS in the first place — when to recognize it, and how POD timing changes the entry — that's covered in recording cost of goods sold.

COGS is temporary, but inventory is not — and for POD that's the whole story

This is the distinction most explainers blur. COGS (temporary) and Inventory (permanent) are two different accounts, and for a print-on-demand seller the gap between them is unusually clean.

A traditional retailer buys stock, parks its cost in the Inventory asset account (permanent), and only moves a slice into COGS (temporary) when a unit actually sells. The cost sits on the balance sheet until the sale triggers the transfer.

A POD seller mostly skips the middle. You don't pre-buy inventory — your provider (Printify, Printful, Gelato) charges you per order at the moment of sale. So the production cost lands in COGS almost immediately, and your Inventory account stays near zero. The unit-economics framing in this breakdown of unit economics is worth reading alongside this, because for POD the "unit cost" and the COGS entry are effectively the same event.

One consequence bites harder for POD: because there's no restock, a refund or chargeback doesn't return anything to an asset account — the whole COGS line for that order is simply gone. A Shopify Payments chargeback piles a $15 fee on top of the lost product cost, per chargeback.io's Shopify fee guide. The temporary COGS account absorbs that loss with no offsetting inventory to write down.

Why "temporary" matters for your true per-order profit

Knowing COGS resets each period isn't trivia — it's what makes period-over-period profit readable. Because the account zeroes out, each month's COGS reflects only that month's sales, so you can compare margin cleanly instead of untangling a running total.

Walk one order from the example store. At a $31 AOV with $13 of COGS, you keep $18 of gross profit. Subtract the per-order ad cost ($2,800 ÷ 340 = about $8.24) and roughly $1.20 in Shopify transaction fees, and your true per-order profit is about $8.56 — not the $18 the gross-margin line suggests.

That's the number the temporary COGS account feeds into, and it's the number that decides whether a product or ad set is worth running. If your COGS account quietly creeps from $13 to $15 per order — a supplier price bump, a shipping-zone change — your real profit drops by more than twenty percent while revenue looks unchanged. Watching fulfillment cost is often the fastest lever here; reducing fulfillment costs goes deeper on that.

Where operators get the COGS account wrong

A few recurring mistakes turn a clean temporary account into a misleading one:

  • Dumping ad spend into COGS. Advertising is a separate temporary expense. Mixing it in inflates COGS and hides your real product margin.
  • Treating COGS as a balance. It's not a bucket that carries over — if it never resets in your books, your closing entries aren't running.
  • Leaving out shipping and transaction fees paid to the supplier. For POD, the provider's shipping charge is part of landed product cost and belongs in COGS, not buried in overhead.
  • Ignoring refund/chargeback leakage. Lost POD orders still spent their COGS; if you don't account for that, your period COGS understates reality.

PodVector AI's employee, Victor, is built around this exact gap. Victor connects to your Shopify store, your Meta Ads and Google Ads, and your Printify, Printful, or Gelato account, and computes true per-order profit — netting product cost, shipping, fees, and ad spend into one number instead of the gross-margin illusion. Victor is not a dashboard you have to read; it's an AI employee that works your live data and delivers reports to Google Drive, with every write action approval-gated so nothing executes until you say so. You can put Victor to work on your own numbers.

FAQs

Is cost of goods sold a temporary or permanent account?

Temporary. COGS is a nominal expense account that measures the cost of goods sold during one period, then closes to zero and rolls into retained earnings. Permanent accounts like inventory, cash, and equity carry their balances forward instead.

Does COGS appear on the balance sheet or the income statement?

The income statement, directly below net sales. Only permanent accounts live on the balance sheet. Inventory — a permanent asset — is the balance-sheet counterpart to the temporary COGS account.

What does COGS close into?

It closes into Income Summary, which then closes into Retained Earnings. The entry debits Income Summary and credits COGS, zeroing the expense account so the next period starts clean.

Is cost of goods sold a debit or a credit?

It normally carries a debit balance, because it's an expense. When you close it at period end, you credit COGS (to clear it) and debit Income Summary. On a return or write-off, COGS is credited to reduce it.

Why does my COGS reset to zero each month?

Because it's temporary. The closing process moves its balance into retained earnings so each new period measures only its own cost of sales. If your COGS never resets, your closing entries aren't being posted.

Is inventory a temporary account too?

No. Inventory is a permanent (real) asset account that carries forward. For most POD sellers it stays near zero anyway, since production is charged per order at the time of sale rather than bought as stock up front. That's why COGS and inventory tracking look so different for print-on-demand than for a traditional retailer — see the lululemon annual report COGS breakdown for how a large inventory-holding business reports the same line.

Does the temporary nature of COGS affect my taxes?

Indirectly. COGS reduces the period's taxable profit when it closes into retained earnings, so booking it accurately in the right period matters. Misclassifying costs or skipping closing entries distorts the profit figure your taxes are calculated from.