귀하의 스토어는 3월에 돈을 잃지 않았습니다. 귀하의 장부는 컨테이너 재고를 마치 불태워버린 것처럼 기록했습니다.
3월의 손익계산서에는 19,000달러의 손실이 표시되고, 4월에는 최고의 달이 표시됩니다. 두 달 사이에 귀하의 스토어에는 아무런 변화가 없었습니다. 동일한 제품, 동일한 광고비, 거의 동일한 매출. 유일한 차이점은 3월에 공급업체에 재고 컨테이너 대금을 지불했고, 4월에는 지불하지 않았다는 것입니다.
이러한 월별 기록을 보고 장부를 신뢰할 수 없다고 조용히 결론 내렸다면, Shopify 판매자가 QuickBooks에서 저지르는 가장 흔한 COGS 오류를 발견한 것입니다. 바로 돈이 빠져나간 날에 재고 구매를 비용으로 기록하는 것입니다. 그렇게 하면 월별 이익은 매출 추적을 멈추고 구매 일정을 추적하기 시작합니다. 큰 구매, 끔찍한 달. 구매 없음, 가짜 좋은 달. 당신이 "얼마나 벌었는가?"라고 묻고 있을 때, 숫자는 "얼마나 썼는가?"에 답하고 있습니다.
이 게시물은 타이밍을 수정합니다. COGS가 실제로 어떻게 작동하는지, 전자 상거래 스토어의 COGS에 포함되는 항목(및 포함되지 않는 항목), 그리고 판매자가 스토어 규모에서 이를 추적하는 세 가지 실용적인 방법(실제 예시 월 및 복사할 수 있는 분개 포함)을 보여줍니다.
거짓말: "COGS는 이번 달 재고에 쓴 모든 것"
3월 손실-4월 기록 패턴을 만드는 믿음은 다음과 같습니다: 판매된 상품 원가는 공급업체에게 보낸 돈입니다.
현금이 어떻게 움직였는지와 일치하기 때문에 믿기 쉬운 믿음입니다. 제품에 19,000달러를 썼습니다. 제품은 상품입니다. 확실히 그것이 판매된 상품의 원가입니다.
하지만 COGS는 현금 개념이 아니라 일치 개념입니다. 제품의 원가는 판매로 인한 수익과 같은 달에 속해야 합니다. 3월에 6,000개를 구매하여 5개월 동안 판매하는 경우, 3월은 6,000개의 원가를 소비한 것이 아닙니다. 3월은 3월에 판매된 개수만큼의 원가를 소비했습니다.
도착 시 전체 구매를 비용 처리하면 한 달에 5개월 치 제품 원가를 청구하게 됩니다. 3월의 총이익은 재앙처럼 보이고, 여름철에는 원가가 들지 않은 제품을 판매하는 것처럼 보이며, 개별 월은 스토어가 실제로 얼마를 버는지 알려주지 않습니다. 이것이 대출 기관, 인수자 또는 자체 가격 결정이 의존하는 숫자이며, 귀하의 장부에는 존재하지 않습니다.
COGS는 실제로 어떻게 작동하는가: 재고는 판매될 때까지 자산입니다.
올바른 메커니즘은 두 가지 단계로 이루어지며, QuickBooks에는 각 단계에 대한 계정이 있습니다.
Move one: when you buy stock, it goes to an Inventory asset account — not an expense. You haven't lost that money. You've converted cash into product sitting in a warehouse, and product you own is an asset, the same as the cash was. Your P&L doesn't flinch.
Move two: when a unit sells, its cost moves from Inventory to COGS. The sale creates two things at once: revenue (what the customer paid) and cost of goods sold (what that unit cost you). Both land in the same month — which is the entire point. Revenue minus COGS is your gross profit, and now it's a real number regardless of when the containers landed.
That's it. That's the whole model:
| Event | What happens in QuickBooks |
|---|---|
| You buy stock | Inventory (asset) goes up. Cash goes down. P&L unaffected. |
| A unit sells | Revenue is recorded. That unit's cost moves Inventory → COGS. |
| Stock sits unsold | It stays on the balance sheet as an asset. No P&L impact. |
Whether stock moves to COGS one order at a time or in one monthly batch is a tracking-method question — covered below. But the destination is always the same: cost recognized when the item sells, not when you buy it. (If you're deciding between recording COGS continuously versus in periodic batches, that's the periodic-vs-perpetual question — we walk through it in our guide to e-commerce inventory accounting methods.)
Shopify 스토어의 COGS에 포함되는 항목 (및 포함되지 않는 항목)
COGS should contain every cost required to get a sellable unit to your warehouse shelf — and nothing after that point. For most Shopify sellers, that means three things go in:
- Product cost — what you paid the supplier for the unit itself.
- Inbound freight — the container, air freight, or courier cost of getting stock from your supplier to your warehouse or 3PL.
- Import duties and tariffs — customs charges on the way in.
Product cost plus inbound freight plus duties, divided across the units in the shipment, gives you landed cost per unit — the number all COGS math runs on. If you import, calculating it properly matters more than anything else in this post; we've written a full walkthrough in our guide to landed cost accounting for importing sellers.
Just as important is what stays out of COGS:
- Pick, pack, and fulfillment fees — what your 3PL charges to ship an order is a cost of fulfilling, not a cost of the goods. It's an operating expense. (3PL invoices deserve their own line-by-line reading — see how 3PL pricing actually works.)
- Outbound shipping to customers — same logic. Operating expense (some stores show it just below gross profit as a fulfillment cost; either way, it's not COGS).
- Shopify and payment processing fees — selling costs, not product costs.
- Ad spend, packaging inserts, software — operating expenses, all of them.
매출원가는 중요한 이유는 총이익이 하나의 질문에 답해야 하기 때문입니다. 제품 자체의 비용은 얼마인가? 판매 및 물류 비용을 매출원가에 포함시키면 다른 매장, 과거 실적, 인수자가 기대하는 것과 어떤 것도 비교할 수 없습니다. 전자상거래 계정과목 템플릿에는 매출원가 및 운영 섹션이 미리 그려져 있어 처음부터 올바른 항목에 포함됩니다.
스토어 규모에서 COGS를 추적하는 세 가지 방법
모델을 아는 것과 한 달에 1,500건의 주문에 대한 매출원가를 기록하는 것은 별개의 문제입니다. 실제로는 Shopify 판매자가 세 가지 방법 중 하나를 사용합니다.
방법 1: 월별 COGS 분개
가장 일반적인 방법입니다. 한 달에 한 번 스프레드시트에서 매출원가를 계산하고 QuickBooks에 단일 분개로 기록합니다.
- SKU당 도착 원가를 유지합니다. SKU당 하나의 스프레드시트 열: 공급업체 비용 + 할당된 운송비 + 할당된 관세, 단위당. 새로운 배송이 다른 비용으로 도착할 때 업데이트합니다.
- 월별 SKU당 판매 단위 수를 가져옵니다. Shopify의 제품별 판매 보고서에서 직접 확인할 수 있습니다.
- 곱하고 합산합니다. 도착 원가 × 판매 단위 수, SKU별, 총계.
- 단일 분개 기록: 매출원가 차변, 재고자산 대변, 총액.
월 중 구매는 청구서가 입력될 때 재고자산 계정으로 들어갑니다. 월말 분개는 판매된 정확한 수량을 이동시킵니다.
장점: 주문량에 관계없이 작동하고 비용이 들지 않으며 도착 원가를 직접 관리할 수 있습니다. 단점: 수동이며 월별로 이루어지므로 월중 총이익 가시성이 없고, 정확도는 도착 원가 스프레드시트가 최신 상태인지에 따라 달라집니다. 분기별 재고 실사가 재고 잔액을 조정하여 소규모 오류가 누적되는 것을 방지합니다.
월 200건에서 5,000건 사이의 대부분의 매장에서는 이 방법이 정직한 권장 사항입니다. 스프레드시트가 일단 존재하면 월 1시간이면 됩니다.
방법 2: QuickBooks Online의 내장 재고 추적
QBO Plus 및 Advanced는 재고를 기본적으로 추적할 수 있습니다. 제품당 비용을 설정하면 QBO는 재고 수량을 유지하고 모든 판매는 FIFO를 사용하여 자동으로 매출원가를 게시합니다.
소규모에서는 SKU가 몇 개 없고 주문량이 많지 않은 경우 이 방법이 효과가 있습니다. Shopify 스토어 규모에서는 세 가지 마찰이 발생합니다. 자동 매출원가 게시가 작동하려면 모든 주문이 항목별로 제품이 매핑된 거래로 QBO에 도착해야 합니다. 이는 전체 카탈로그에 걸쳐 깔끔한 SKU 매핑과 함께 주문별 동기화가 필요함을 의미합니다. QBO의 비용 추적은 구매 청구서에서 시작되므로, 운송비와 관세를 항목 비용에 일관되게 할당해야만 도착 원가를 포함할 수 있습니다. 대부분의 판매자는 그렇게 하지 않습니다. 또한 추적되는 카탈로그가 크면 QBO 파일이 무거워지고 잘못 매핑된 SKU는 데이터 문제가 됩니다.
장점: 월말 분개 없이 주문별로 매출원가가 자동으로 게시됩니다. 단점: 주문별 항목별 동기화, 모든 청구서에 대한 규율 있는 도착 원가 입력, 지속적인 SKU 관리가 필요합니다. 약 50개 미만의 SKU와 적당한 볼륨에서는 합리적이지만, 그 이상에서는 점점 더 불안정해집니다.
방법 3: 전용 재고 소프트웨어
특정 지점을 지나면 — 여러 창고, 번들 및 키트, 조립, 수천 개의 SKU — 재고 관리는 스프레드시트와 QBO의 기본 추적 기능을 모두 능가합니다. Cin7, Katana 또는 inFlow 클래스의 도구는 핵심 작업으로 수량과 비용을 추적하고 요약된 COGS 및 재고 가치 항목을 QuickBooks로 푸시합니다.
강점: 문제 해결을 위해 구축됨; 착륙 비용, 조립품 및 다중 위치를 올바르게 처리합니다. 약점: 실제 월별 비용, 실제 구현 노력, 유지해야 할 동기화가 하나 더 있습니다. 재고 복잡성이 병목 현상일 때 올바른 답변 — 그 이전이 아닙니다.
실제 예시 월
가상의 상점, 반올림된 숫자. 세 가지 SKU의 세라믹 음료 용기를 판매합니다. 3월에 선적물이 도착합니다: 제품 $42,000, 해상 운임 $4,800, 관세 $1,200 — 총 착륙 비용 $48,000.
선적물이 도착할 때 (공급업체 및 운임 청구서를 통해 입력):
차변 재고 $48,000 · 대변 매입채무 / 현금 $48,000
3월의 P&L: 변경 없음. 이제 대차대조표에 재고가 자산으로 기록됩니다.
3월 중, 세 가지 SKU에 걸쳐 1,620개를 판매하여 수익 $51,000를 올렸습니다. 월말에 Shopify에서 SKU당 판매된 단위를 가져와 착륙 비용을 곱합니다:
| SKU | 단위당 착륙 비용 | 판매된 단위 | 매출 원가 |
|---|---|---|---|
| 머그, 12온스 | $6.40 | 900 | $5,760 |
| 텀블러, 16온스 | $8.10 | 520 | $4,212 |
| 카라페 세트 | $19.50 | 200 | $3,900 |
| 총계 | 1,620 | $13,872 |
월말 분개:
차변 매출 원가 $13,872 · 대변 재고 $13,872
3월의 총이익: $51,000 - $13,872 = $37,128, 총이익률 72.8%. 선적물의 나머지 $34,128는 대차대조표에 남아 4월, 5월, 6월의 매출 원가가 되어 판매될 때까지 기다립니다.
이제 같은 달을 잘못된 방식으로 실행해 보세요. 도착 시 전체 $48,000가 비용으로 처리됩니다. 3월은 $51,000의 수익과 $48,000의 "비용"을 보여줍니다. 마진율은 5.9%입니다. 4월에는 비슷한 판매량과 구매 없이 거의 100%를 보여줍니다. 같은 상점, 같은 제품, 그리고 둘 다 쓸모없는 두 개의 숫자. 이것이 타이밍이 만드는 모든 차이입니다.
매출 측면이 맞는 부분
위의 모든 방법은 동일한 것에 의존합니다. 즉, SKU당 월별 판매량을 정확히 알고 QuickBooks에 정확한 수익이 있어 매출 원가와 일치시킬 수 있어야 합니다. Shopify 주문이 일괄 입금으로 QBO에 도착하거나 전혀 도착하지 않으면 매출 원가 항목은 신뢰할 수 있는 페어링 대상이 없으며, 착륙 비용 스프레드시트가 아무리 좋아도 총이익은 허구로 남습니다.
수익 측면은 먼저 자동화할 가치가 있는 부분이며, LedgerPort가 처리하는 부분입니다. 주문, 환불, 수수료 및 지급액이 Shopify에서 QuickBooks로 동기화되며, 제품은 올바른 QBO 항목에 매핑되고 수익 계정은 원하는 곳에 매핑됩니다. LedgerPort는 매출 원가를 계산하지 않습니다. 이는 착륙 비용 계산 또는 재고 도구의 역할이지만, 해당 비용과 일치하는 수익이 매월 정확하게 일치하도록 보장합니다. 월 30개 주문까지 무료 플랜이 있으며, 유료 플랜은 월 $25부터 시작합니다.
LedgerPort가 총이익의 수익 측면을 깨끗하게 유지하는 방법을 알아보세요 →
손익계산서를 신뢰하는 당신의 모습
6개월 후, 3월 컨테이너가 도착하고 P&L은 흔들림이 없습니다. 총이익률은 3월 72%, 4월 71%, 5월 73%로, 2% 하락에도 장부를 의심하는 대신 운임료를 확인하게 될 정도로 충분히 타이트합니다. CPA가 재고 현황을 물을 때, 그것은 대차대조표상의 수치이지 추측이 아닙니다.
이 게시물의 메커니즘이 전부입니다. 재고 자산으로의 구매, SKU당 도착 원가, 단위가 판매되는 달에 인식되는 원가입니다. 규모에 맞는 추적 방법을 선택하세요. 대부분의 매장에는 월별 분개만으로도 충분합니다. 구매 일정은 P&L 작성을 중단합니다. 매출 원가는 깔끔한 전자상거래 원장의 한 기둥입니다. 전체 그림을 보려면 전자상거래 회계 종합 가이드부터 시작하세요.
