Project
네이버 스마트스토어 쿠폰 발급 자동화
작가스토어의 월 단위 대량 쿠폰 발행 업무를 자동화한 프로젝트입니다. 3일 걸리던 수작업을 1시간 수준으로 단축했고, 데이터·계정·쿠폰 정보를 코드와 분리하여 현업 담당자가 직접 실행할 수 있도록 구성했습니다.
Details
Tags

작가스토어의 작가님들에게 매달 정기적으로 쿠폰을 발급하는 업무가 있었습니다. 대상이 7,000명 이상으로 늘어나면서 수작업으로는 3일이 걸리는 일이 되었고, 네이버 스마트스토어 관리자 화면에는 API가 없어 자동화하려면 브라우저 조작이 필요했습니다.
작동 방식
고객 목록, 쿠폰 정보, 계정 정보를 각각 별도의 Google Sheets 시트에 분리하여 관리합니다. 스크립트는 시트에서 대상 아이디와 쿠폰 스펙을 읽어와 Selenium으로 네이버 스마트스토어 관리자 화면을 자동 조작합니다. 발급이 완료된 건은 시트에 "발급 완료"로 표기되어, 중간에 끊겨도 이어서 처리할 수 있습니다.
한 번에 대량 처리를 시도하면 오류가 나기 쉬워서 100명씩 묶어 처리하고, 브라우저 창을 5개 정도 동시에 띄워 병렬로 실행하면 500명을 약 1시간에 처리할 수 있었습니다.
운영하면서 해결한 문제들
실제 담당자와 함께 돌려보면서 예상하지 못한 케이스들이 드러났고, 그때그때 수정해갔습니다.
- 조회가 안 되는 아이디에서 멈추는 문제: 검색 실패 시 해당 건을 취소하고 다음 아이디로 넘어가도록 수정했습니다. 시트에는 "추가 실패"로 기록됩니다.
- 0으로 시작하는 아이디 누락: 자동화 과정에서 숫자로 인식되어 앞자리 0이 사라지는 이슈가 있었습니다. 대량 발행 후 발급 인원 수 차이로 발견하여 수정했습니다.
- 간헐적 1~5건 누락: 100명 중 95~99명만 처리되는 경우가 있었습니다. 대량 처리 전 실제 아이디로 테스트하면서 케이스별로 원인을 확인해야 했습니다.
- 네이버 팝업으로 인한 오류: 처음 접속 시 뜨는 팝업 때문에 흐름이 끊기는 이슈는 추가 코드 수정으로 해결했습니다.
현업 담당자에게 이관
초기에는 제가 직접 돌렸지만, 담당자가 직접 실행할 수 있도록 담당자 자리의 노트북에 환경을 세팅했습니다. 이후에는 원격 접속으로 지원만 하면 되는 구조가 되었고, 담당자가 매월 직접 수천 명 규모의 쿠폰 발행을 처리합니다.
쿠폰 종류가 바뀌어도(배송비 무료 → 10% 할인 등) 시트의 쿠폰 스펙만 수정하면 동일한 스크립트로 재사용할 수 있습니다. 실제로 8월에는 배송비 쿠폰, 9월에는 10% 할인 쿠폰을 같은 구조로 발행했습니다.
정리
3일이 1시간으로 줄어든 것이 수치상의 성과였지만, 더 의미 있던 부분은 담당자가 직접 운영할 수 있는 형태로 이관한 점이었습니다. 자동화 스크립트를 만든 사람이 계속 돌려야 하는 구조였다면 실질적으로는 업무가 줄지 않습니다. 코드와 데이터의 분리, 그리고 실제 운영 담당자에게의 이관까지가 이 프로젝트가 완성되는 지점이었습니다.