k-k.page 위탁판매 운영 매뉴얼: 역마진 차단 규칙집
주문을 막는 선, 가격을 올리는 선, 사람을 부르는 선만 알면 어떤 상황에서도 다음 행동을 고를 수 있다.
상황별 판정표 보기1. 규칙 여섯 가지
가격선: 이 값 밑으로는 팔지 않는다 시스템 자동
네이버 수수료율은 6.63%(결제 3.63% + 지식쇼핑 연동 3.00%)이고 정산 완료 실주문 3건을 대조해 실측했다 [13]. 최소 마진율은 도매가의 15%이며 배송비에는 결제수수료 3.63%만 붙는다 [14]. 안전선은 (도매가×1.15 + 떠안는 배송비) ÷ (1−수수료율)을 100원 단위로 올림한 값이다 [15]. 예시 [가정]: 도매가 10,000원, 떠안는 배송비 0원이면 안전선은 12,400원이다.
가격 대응: 올리거나, 내리거나 시스템 자동
1순위는 판매가를 안전선까지 자동으로 올리는 것이다. 인상 필요폭이 1.6배를 넘거나 인상이 실패하면 전시중지한다 [16]. 인상은 API가 성공을 돌려줘도 실제 값을 다시 읽어 반영을 확인한다 [17]. 예시 [가정]: 현재가 7,000원, 안전선 12,400원이면 약 1.77배라서 인상하지 않고 전시중지한다.
발주 차단: 확신 없으면 세운다 시스템 자동
발주확인 전에 실공급가를 다시 조회하고, 조회에 실패하면 hold로 세운다(fail-closed) [6]. 다시 계산한 순마진이 0 미만이어도 hold로 세우고 사유를 기록한다 [7]. hold는 사람이 풀 때까지 크론이 다시 건드리지 않고, 해제하면 received로 돌아가 다음 스윕에서 재판정을 받는다 [8].
감시 등급: 매일 09:00 훑는다 시스템 자동
순마진이 0 미만이면 REVERSE, 마진율이 10% 미만이면 THIN이다. 실공급가를 못 읽으면 MANUAL/UNKNOWN으로 두고 가격은 건드리지 않고 알림만 보낸다 [18]. THIN의 10%(MIN_MARGIN_PCT)는 R1의 15%와 별개 상수다 [19]. 세이프넷은 성공했을 때만 생존 신호를 남기고, 36시간 신호가 없으면 결번으로 잡힌다 [4].
등록 문턱: 손이 덜 가야 남는다 시스템 자동
개당 순마진이 1,000원 미만이면 자동 PICK을 보류한다. 1,000원은 한 건을 처리하는 손(발주·입금·송장·CS)의 하한으로 잡은 값이다 [20].
사람 결정 경계: 돈과 해제는 사람이 한다 사람이 함
도매처 실제 발주는 자동화하지 않는다. 발주서만 만들어 넘기고, 송장이 나온 뒤의 발송처리만 자동으로 한다 [5]. 사람 몫은 도매처 발주·입금, 1381 인증 문의, 게이트를 푸는 결정 등이다 [21]. 게이트를 푼 이유는 기록에 남긴다 [22].
2. 상황별 판정표
| 상황 | 판정 | 자동 대응 | 사람이 할 일 |
|---|---|---|---|
| 실공급가 재조회 실패 | hold [6] | 주문을 세운다 | 원인 확인 후 해제 여부 결정 [8][22] |
| 재계산 순마진 0 미만 | hold [7] | 발주확인 보류, 사유 기록 | 가격 또는 도매가 점검 후 결정 |
| 세이프넷 순마진 0 미만 | REVERSE [18] | 안전선까지 인상, 1.6배 초과나 실패면 전시중지 [16] | 전시중지 상품의 재등록 여부 결정 |
| 마진율 10% 미만 | THIN [18] | 표시 | 가격 조정 여부 판단 |
| 실공급가를 못 읽음 | MANUAL/UNKNOWN [18] | 가격 변경 없이 알림만 | 직접 도매처 가격 확인 |
| 개당 순마진 1,000원 미만 | PICK 보류 [20] | 자동 등록 안 함 | 수동 등록 여부 결정 |
| 도매꾹 재고 0 | 품절 반영 [12] | 스마트스토어에서 상품 내림. 재고 재조회에 실패하면 아무것도 하지 않음 | 온채널 상품은 대상이 아니므로 직접 확인 |
3. 고객 문의 응대 기준
저장소에서 위탁 고객 문의(Q&A·톡톡)의 응대 기준, 템플릿, 자동화 코드를 찾지 못했다. 이 절의 기준은 외부 매체와 코드 주석에서 가져왔고 운영 정본이 아니다.
| 기준 | 내용 | 근거 |
|---|---|---|
| 응답 기한 | 고객만족 점수는 문의 점수와 리뷰 점수로 구성되고, 1영업일 이내에 응답해야 점수를 얻는다 | [24] |
| 페널티 단계 | 주의·경고·이용 제한 3단계이고, 경고 이상이면 네이버 플러스 스토어 노출이 제한된다 | [25] |
| 귀책 사유 부담 | 판매자 귀책 취소는 페널티 2점, 발송지연은 1~2점이며 최근 30일 누적이 판매활동 제한으로 이어진다 (코드 주석) | [23] |
| 사람 전용 문의 | 1381 인증 문의는 사람만 처리한다 | [21] |
페널티 점수표 자체(발송지연·품절취소 점수, 단계별 부과 기준)는 네이버 공식 공지로 확인하지 못했다. 위 점수는 코드 주석과 외부 블로그 기준이다.
4. 실행 항목
| 누가 | 무엇을 | 언제 |
|---|---|---|
| 운영자 | hold를 해제할 때 사유를 기록한다 [22] | 해제할 때마다 |
| 운영자 | MANUAL/UNKNOWN 알림이 오면 도매처 가격을 직접 확인한다 [18] | 알림을 받은 당일 [가정] |
| 운영자 | 세이프넷 생존 신호가 36시간 넘게 없으면 원인을 점검한다 [4] | 매일 09:00 실행 이후 |
| 운영자 | 고객 문의에 1영업일 안에 답한다 [24] | 영업일 하루 2회 확인 [가정] |
5. 결정이 필요한 사항
- THIN 10%와 안전선 15%가 다른 이유를 문서에서 찾지 못했다. 이유를 확정하기 전에는 두 값을 합치지 않는다 [19].
- 반품·교환·취소 클레임 절차는 코드에서 찾지 못했다. 처리 규칙을 R7로 추가할지 정한다.
- 페널티 점수표를 네이버 공식 공지로 확인할 때까지는 [23]의 점수를 참고값으로만 쓴다.
가격 규칙 두 상수의 근거를 확인하기
안전선 15% [16]와 THIN 10% [19]가 달라진 이유를 확인해 R1과 R4에 한 줄로 적으면 규칙집이 완결된다.
출처
- [4] server/services/dailyCron.ts:897
- [5] server/services/dropshipFulfillment.ts:9
- [6] server/services/dropshipFulfillment.ts:255
- [7] server/services/dropshipFulfillment.ts:282
- [8] server/services/dropshipFulfillment.ts:336
- [12] server/services/dropshipFulfillment.ts:498
- [13] server/lib/dropshipPriceGuard.ts:47
- [14] server/lib/dropshipPriceGuard.ts:48
- [15] server/lib/dropshipPriceGuard.ts:100
- [16] server/lib/dropshipPriceGuard.ts:28
- [17] server/lib/dropshipPriceGuard.ts:294
- [18] server/services/marginSafenet.ts:208
- [19] server/services/marginSafenet.ts:22
- [20] server/routes/dropship.ts:813
- [21] docs/dropship/STORE-OPERATIONS.md:379
- [22] docs/dropship/STORE-OPERATIONS.md:71
- [23] server/services/dropshipFulfillment.ts:5 (코드 주석)
- [24] https://sellernow.co.kr/post/504891 (외부 셀러 매체)
- [25] https://sellernow.co.kr/post/504891 (외부 셀러 매체)