Shopify 대시보드는 귀하의 베스트셀러 후드티가 45퍼센트의 매출총이익률을 낸다고 말합니다. 하지만 그 숫자는 공장 가격만 알 뿐입니다. 피킹 앤 패킹 수수료, 월별 팔레트 보관료, 해상 운임, 수입 관세, 컨테이너를 통관한 관세사 비용은 한 번도 만난 적이 없습니다 — 그리고 그 모든 비용은 단 한 명의 고객이 구매 버튼을 클릭하기 전에 귀하의 주머니에서 나갔습니다. 크로스보더 판매자에게 대시보드 마진과 실제 마진 사이의 격차는 수익이 조용히 사라지는 곳입니다.
크로스보더 판매는 더 이상 곁다리 베팅이 아닙니다. 전 세계 쇼퍼의 59퍼센트가 이제 자국 외 소매업체에서 구매하며, 크로스보더 B2C 시장은 2026년에 2조 1,600억 달러에 이를 것으로 전망됩니다. Shopify에서 국제적으로 판매한다면, 이행 수수료와 관세를 제품 COGS에 조정하는 것은 고급 회계가 아닙니다 — 실제로 얼마를 벌었는지 아는 유일한 방법입니다. 이 가이드는 모든 크로스보더 주문에 있는 세 가지 비용 흐름, 다양한 운송 조건에서 누가 관세를 부담하는지, SKU별 도착 원가를 구축하는 방법, 그리고 모든 달러를 계상하는 월별 루틴을 안내합니다.
모든 크로스보더 주문의 세 가지 비용 흐름
국내 주문에는 하나의 비용 이야기가 있습니다. 제품을 사거나 만들었고, 그것을 배송했습니다. 크로스보더 주문에는 세 가지가 있고, 세 가지 서로 다른 일정에 도착합니다.
이행 수수료는 각 단위를 보관, 피킹, 패킹, 배송하는 데 드는 비용입니다. Shopify에 연결된 제3자 물류 제공업체(3PL)를 사용한다면, 일반적인 청구서는 입고(보통 팔레트당 $10–$20), 보관(흔히 팔레트당 월 약 $25, 또는 입방피트당 20–40센트), 피킹 앤 패킹(대략 주문당 $2.50에 추가 품목당 약 50센트), 그리고 포장, 키팅, 반품 처리가 있습니다. 다품목 주문은 단일 품목 주문보다 비용이 더 들고, 회전이 느린 SKU는 매달 보관료를 쌓으며, 이 항목 중 어느 것도 Shopify 지급금 안에는 나타나지 않습니다 — 별도의 월별 청구서로 도착합니다.
관세와 수입세는 목적지 국가가 귀하의 상품을 들여보내기 위해 부과하는 것입니다. Shopify의 Managed Markets 서비스는 결제 시점에 이를 계산, 징수, 납부할 수 있으며, 국제 주문에 대해 판매자 역할을 대신해 구매자는 배송 시 예상치 못한 청구서 없이 하나의 도착 가격을 봅니다. 그 편리함에는 주문당 수수료가 따르고, 부기 작업을 만들어냅니다 — 징수된 관세와 납부된 관세 — 이는 매출에 전혀 닿지 않고 귀하의 장부를 통과해야 합니다.
운임과 지급금 상계는 타이밍 계층입니다. Shopify 지급금은 순액 정산입니다: 총 매출에서 처리 수수료, 환불, 조정을 뺀 금액이 판매 며칠 후 입금됩니다. 인바운드 운임, 브로커 수수료, 관세 청구서는 몇 주 후에 도착합니다. 조정이란 세 흐름 모두를 동일한 판매 단위에 연결하는 것을 의미하며, 서류가 한 달 차이로 나타나더라도 말입니다.
DDP 또는 DAP: 누가 관세를 부담하는지가 누가 장부에 기록하는지를 결정
관세를 조정하려면 먼저 그것이 누구의 관세인지 알아야 합니다. 주문의 운송 조건이 이를 결정합니다.
DDP(Delivered Duty Paid, 관세지급인도) 하에서 귀하 — 판매자 — 가 수입 통관을 처리하고 모든 관세와 세금을 지불합니다. 구매자는 추가로 지불할 것 없이 상품을 받습니다. DAP(Delivered at Place, 목적지인도) 하에서 귀하는 상품을 목적지에 배송하지만, 구매자가 통관을 처리하고 관세를 지불합니다. (운송사 서류에서 더 오래된 용어인 DDU, Delivered Duty Unpaid를 볼 수도 있습니다. 이는 DAP와 같은 의미이며 수년 전 공식 Incoterms 규칙에서 폐지되었습니다.)
이 구분이 장부를 운영합니다:
- DDP 관세는 귀하의 제품 원가입니다. 판매된 단위에 부속되며 공장 가격과 인바운드 운임과 똑같이 COGS에 속합니다.
- DAP 관세는 결코 귀하의 비용이 아닙니다. 구매자가 운송사나 브로커에게 직접 지불합니다. 귀하를 통해 돈이 오가지 않으므로 장부에 잡히는 것이 없습니다 — "완전성을 위해" COGS에 추정해 넣지 마세요.
- Managed Markets 하에서 결제 시 징수된 관세는 통과 자금입니다. 귀하는 구매자로부터 이를 징수하고 귀하를 대신해 납부됩니다. 징수를 매출이 아닌 부채(지급 관세)로 기록하고, 납부를 그 부채를 청산하는 것으로 기록하며, 비용이 아닙니다. 징수를 매출로 취급하면 매출과 비용 모두 같은 금액만큼 부풀려지고 모든 마진 비율이 무의미해집니다.
DDP와 DAP 주문을 섞는다면 — 가장 큰 시장에서 DDP로 판매하고 다른 곳에서는 DAP로 판매할 때 흔합니다 — 월말 전에 각 주문에 운송 조건을 태그하세요. 모든 국제 매출에 적용된 단일 혼합 관세율은 DAP 주문의 COGS를 과대계상하고 DDP 주문의 COGS를 과소계상할 것입니다.
관세는 비용이 아니라 재고 원가입니다
대부분의 소규모 판매자가 틀리는 규칙이 있습니다: 재판매할 상품에 대한 수입 관세는 기간 비용이 아니라 상품 원가의 일부입니다. 미국 GAAP 하에서, ASC 330은 재고 원가를 판매를 위해 항목을 현 상태와 장소로 가져오는 데 발생한 모든 지출로 정의하며 — 회계 지침은 상품을 수입하기 위해 지불한 관세와 세금이 재고 원가라고 명시하고 있습니다. 이들은 대차대조표의 재고 가치 안에 있으며, 단위가 판매될 때만 COGS로 흘러 들어갑니다.
실무에서 이것이 중요한 이유:
- 관세를 지불한 달에 비용 처리하면 원가를 앞당깁니다. 8월까지 판매될 후드티를 위해 3월에 지불한 $1,400의 관세 청구서는 3월부터 8월까지의 COGS에 부담을 주어야 하며, 3월의 마진을 날려버리고 여름을 미화해서는 안 됩니다.
- 관세를 자본화하면 재고가 정직해집니다. 관세가 단위 원가의 10–20퍼센트인데 비용 처리하면, 대차대조표는 연중 매달 재고를 과소계상합니다 — 그리고 이를 읽는 대출 기관은 귀하가 실제로 소유한 것보다 얇은 자산 기반을 봅니다.
- 소규모 재판매자도 이 개념에서 면제되지 않습니다. 인플레이션 조정 총수입 기준 2,500만 달러 미만인 사업체는 복잡한 UNICAP 자본화 규칙에서 구제를 받지만, 일반적인 취득 원가 — 매입 가격, 인바운드 운임, 관세 — 는 여전히 표준 재고 규칙에 따라 재고에 부속됩니다.
같은 논리가 창고로 상품을 가져오는 데 관련된 인바운드 운임, 화물 보험, 중개 수수료에도 적용됩니다. 적용되지 않는 것은 상품이 판매 준비된 이후의 모든 것입니다: 지속적인 창고 보관, 피킹 앤 패킹, 아웃바운드 배송, 반품 처리는 기간의 운영 비용이지 제품 원가가 아닙니다. 구분선은 판매 가능성입니다 — 재고를 판매 준비시키는 비용은 단위에 부속되고, 판매된 단위를 보관하고 이동하는 비용은 해당 월에 잡힙니다.
SKU별 도착 원가 구축
도착 원가는 제품을 판매 준비시키는 데 드는 진정한 단위당 원가입니다: 매입 가격에 할당된 모든 취득 원가를 더한 것입니다. 공식은 간단합니다:
도착 원가 = 제품 원가 + 운임 + 보험 + 관세 + 중개 및 취급비, 단위별로 할당.
할당은 판매자가 걸려 넘어지는 곳입니다. 컨테이너에는 여러 SKU가 들어 있지만, 운임 청구서는 하나의 숫자를 보여줍니다. 일관된 방법 하나를 선택하세요 — 단위별, 중량별, 또는 가치별 — 그리고 1년 내내 유지하세요. 가치 기반 할당은 마진이 혼합된 카탈로그에 적합하고, 중량 기반은 무거운 상품에 적합하며, 단위별은 단일 SKU 선적에 적합합니다. 일관성이 정교함보다 중요합니다. 왜냐하면 연중에 방법을 바꾸면 기간 비교가 무의미해지기 때문입니다.
구체적인 예가 이를 명확하게 합니다. 후드티 400개를 수입한다고 가정해 봅시다:
| 원가 구성 요소 | 선적 합계 | 단위당 |
|---|---|---|
| 공장 가격(개당 $14) | $5,600 | $14.00 |
| 해상 운임 | $1,200 | $3.00 |
| 화물 보험 | $100 | $0.25 |
| 수입 관세 및 세금 | $1,400 | $3.50 |
| 중개 및 항만 수수료 | $300 | $0.75 |
| 총 도착 원가 | $8,600 | $21.50 |
귀하의 "진짜" 단위 원가는 $14가 아니라 $21.50입니다 — 공장 견적보다 50퍼센트 이상 높습니다. $14를 기준으로 가격을 책정하고 45퍼센트의 대시보드 마진이 있다면, 이행 수수료가 등장하기도 전에 실제로는 약 16퍼센트 마진입니다. 도착 원가가 재고 로트로 장부에 자리 잡으면, 그것이 시간이 지남에 따라 — 운임 요율과 관세율이 움직이면서 — 어떻게 변동하는지 추적하는 것이 SKU에 가격 인상이 필요할 때를 정확히 보여줍니다. Fava와 같은 시각적 대시보드는 전체 카탈로그에서 그 변동을 쉽게 발견할 수 있게 해줍니다.
도착 원가는 기억날 때가 아니라 일정에 따라 갱신하세요. 운임과 관세율은 끊임없이 움직이며, 1월에 한 번 계산된 도착 원가는 10월이면 허구입니다. SKU별로 최소 분기별로, 그리고 운임이나 관세 청구서가 직전과 크게 다르게 보이는 모든 선적 직후에 재계산하세요.
지급금 조정: 이행 항목과 총액에서 순액으로
크로스보더 판매자의 Shopify 지급금 조정은 국내 버전보다 한 단계 더 있습니다: 지급금 보고서는 세 가지 원천 문서 중 첫 번째일 뿐입니다. 다음은 월별 루틴입니다.
1단계: 각 지급금을 총액에서 순액으로 분해합니다. 월의 모든 Shopify 지급금에 대해, 입금이 아닌 정산 세부 내역에서 시작하세요. 총 매출을 매출로, 처리 수수료를 수수료 비용 계정으로, 환불을 반대 매출 또는 환불 계정으로, 징수된 판매세와 징수된 관세를 각각의 지급 계정으로 기록하고, 순액은 은행 입금이 이후 0으로 만드는 청산 계정을 통해 라우팅하세요. 모든 지급금의 청산 잔액은 0으로 돌아와야 하며, 남은 잔액은 누락된 환불, 수수료, 또는 조정입니다.
2단계: 3PL 청구서를 그 달의 선적과 대조합니다. 귀하의 이행 청구서는 지급금에서 아무것도 공제하지 않습니다 — 그것은 보통 월별 독립 청구서입니다. 이를 구성 요소로 나누세요: 입고 및 인바운드 처리는 그것이 입고한 재고 로트에 부속되고(도착 원가에 추가), 보관, 피킹 앤 패킹, 아웃바운드 배송, 반품은 운영 비용 계정으로 갑니다. 그런 다음 피킹 앤 패킹 항목을 주문 수와 연결하세요: 1,200건의 주문을 배송했고 1,200건의 피킹에 추가 품목 수수료 300건이 청구되었다면, 계산은 대체품과 분할 선적에 대한 작은 허용 범위 내에서 귀하의 주문 보고서와 맞아야 합니다.
3단계: 아직 청구되지 않은 것을 계상합니다. 월말에는 항상 청구되지 않은 이행 비용이 있습니다: 다음 3PL 청구서가 잡아낼 지난주에 배송된 주문, 그리고 청구서가 다음 달에 도착하는 브로커가 통관한 컨테이너. 둘 다 최근 평균으로 추정하여 계상하세요(비용 또는 재고 계정을 차변에, 미지급 부채를 대변에 기록), 그런 다음 실제 청구서가 게시될 때 역분개하세요. 이 단계 없이는 매달의 마지막 주가 인위적으로 수익성이 있어 보입니다.
4단계: 관세 통과 항목을 청산합니다. 결제 시 징수된 관세를 Managed Markets를 통해 납부된 또는 브로커에게 지불한 관세와 합계하세요. 지급 계정은 매달 거의 0으로 청산되어야 합니다. 증가하는 대변 잔액은 귀하가 결코 납부하지 않은 징수를 의미합니다 — 이익이 아니라 귀하가 빚진 부채입니다. 증가하는 차변 잔액은 귀하가 주머니에서 (아마도 DDP 주문의) 관세를 지불했으며 COGS로 재분류해야 함을 의미합니다.
5단계: 외화를 별도로 조정합니다. 크로스보더 판매자는 종종 한 통화로 공급자에게 지불하고, 여러 통화로 징수하며, 자국 통화로 환전된 지급금을 정산합니다. 공급자 청구서를 청구서 날짜의 현물 환율로 기록하고, 지불을 정산 환율로 기록하며, 차액은 외환 이익 또는 손실로 떨어뜨리세요 — 제품 마진을 왜곡할 COGS로는 절대 안 됩니다. Shopify의 지급금 환전 차액에도 같은 원칙이 적용됩니다.
계정이 존재하면 이러한 분개를 기록하는 것은 간단합니다: 채널별 청산 계정, 각 수수료 유형별 별도 비용 계정, 세금과 관세에 대한 지급 계정. 장부를 플레인 텍스트로 유지한다면, 문서에서 바로 이런 종류의 계정 구조를 설정하는 방법을 안내합니다.
COGS를 과소계상하는 다섯 가지 실수
1. 순 지급금을 매출로 기록하기. 총 매출 $39,800 대신 $36,400 입금을 기록하면 매출이 과소계상되고 그 과정에서 공제된 모든 수수료가 숨겨집니다. 귀하의 1099-K는 세무 당국에 총액을 보고하며, 귀하의 장부도 그것과 일치해야 합니다.
2. 지불한 달에 관세를 비용 처리하기. 관세 청구서는 사무용품이 아닙니다. 그것이 통관한 재고 로트에 자본화하고, 그 단위가 판매될 때 COGS에 도달하게 하세요. 즉시 비용 처리는 원가를 잘못된 기간으로 옮기고 재고 자산을 과소계상합니다.
3. 모든 이행 달러를 같은 버킷에 넣기. 상품을 판매 준비시키는 인바운드 입고는 단위에 부속되고, 월별 보관과 주문별 피킹 앤 패킹은 기간 운영 비용입니다. 이들을 혼합하면 COGS를 과대계상하거나(제품 원가에 보관), 과소계상합니다(일반 비용에 입고). 매달 3PL 청구서를 나누세요.
4. 징수된 관세를 매출로 기록하기. 결제 시 징수하고 납부하는 관세는 대행 자금이지 매출이 아닙니다. 이를 매출로 기록하면 최상위 라인을 부풀리고 — 납부를 비용으로 기록할 때 — 비용도 부풀려서 마진 비율이 순전히 잡음이 됩니다. 대신 지급 계정을 통해 처리하세요.
5. FX의 마지막 단계를 잊기. 유로로 된 공급자 청구서, 파운드에서 환전된 지급금, 캐나다 달러로 지불된 관세 — 각각의 환전은 작은 이익 또는 손실을 만듭니다. 개별적으로는 사소하지만 집합적으로는 중요하며, 제품 원가에 묻히거나 청산 계정에서 무시되는 것이 아니라 FX 이익/손실에 속합니다.
월별 크로스보더 결산 체크리스트
매달 장부를 마감하기 전에 이 체크리스트를 실행하세요:
- 모든 Shopify 지급금이 총액에서 순액으로 분해됨; 모든 청산 계정이 0
- 3PL 청구서 분할: 인바운드 원가는 재고 로트로, 보관과 피킹 앤 패킹은 운영 비용으로
- 피킹 수가 허용 범위 내에서 배송된 주문 수와 대조됨
- 월말 늦게 청구되지 않은 이행 및 브로커 청구서에 대한 계상 기록됨
- 지급 관세 청산됨: 징수가 납부와 대조됨, DDP 주머니 지출이 COGS로 재분류됨
- 이번 달 새 선적이 있는 모든 SKU의 도착 원가 갱신됨
- FX 이익과 손실이 제품 원가에서 분리됨
- 재고 이월이 일치함: 기초 잔액에 매입과 자본화 원가를 더하고 COGS를 뺀 값이 기말 잔액과 같음
크로스보더 마진을 정직하게 유지하세요
이행 수수료와 관세를 조정하는 것은 진짜이기를 바라는 마진과 증명할 수 있는 마진의 차이입니다. Beancount.io는 귀하의 재무 데이터에 완전한 투명성과 통제를 제공하는 플레인 텍스트 회계를 제공합니다 — 블랙박스도, 벤더 종속도 없습니다. 무료로 시작하세요 그리고 개발자와 재무 전문가들이 왜 플레인 텍스트 회계로 전환하는지 확인하세요.





