소매점 POP·전단지 문구·진열 메모를 Claude Code로 대량 생산하는 실무 순서
소매점 점장·판매원을 위한 가이드. POP와 전단지 문구, 진열 메모 작성을 Claude Code로 단축하는 순서를 프롬프트 템플릿과 검증 스크립트와 함께 소개합니다.
폐점 후의 매장에서, 저는 매직펜을 쥔 채 굳어 있었습니다.
내일부터 시작되는 신상품 페어의 POP가 아직 한 장도 완성되지 않았습니다. 상품은 20개. 각각에 캐치프레이즈와 가격, 그리고 한마디 셀링 포인트가 필요합니다. 손으로 한 장에 10분씩만 잡아도 어림잡아 3시간 반. 계산대 정산은 이미 끝났는데 집에 못 갑니다. 옆에서 진열을 돕던 아르바이트 학생도 신경 써서 남아 있어 줍니다.
그때의 저에게 지금의 방법을 알려주고 싶습니다. 상품 목록을 넘기고 “이 형식으로 POP 문구를 20개 만들어줘”라고 부탁하기만 하면 초안이 수십 초 만에 갖춰집니다. 손글씨로 옮겨 적는 일은 사람이 하지만, 가장 시간을 잡아먹는 “문구를 짜내는” 부분이 사라집니다.
이 글은 소매점 점장과 판매원을 위해, POP·전단지 문구·진열 메모라는 “매주 어쩐지 생기는 글쓰기 잡일”을 Claude Code로 가볍게 하는 이야기입니다. 디자인 자동 생성이 아닙니다. 어디까지나 문구와 메모입니다. 그래도 여기가 가벼워지는 것만으로 매장의 움직임이 달라집니다.
핵심 요약
- POP·전단지 문구·진열 메모는 “형식이 정해져 있는데도 매번 처음부터 쓰는” 전형적인 업무라서 생성 AI와 궁합이 좋습니다
- 상품 목록(CSV나 메모)을 넘기고, 정해 둔 형식으로 문구를 한꺼번에 뽑는 것이 기본 패턴입니다
- 가격·재고·표시광고법에 걸리는 표현은 사람이 반드시 최종 확인합니다. 이 부분을 기계에 맡기지 않습니다
- 일주일치 POP 작성이 체감상 절반 이하로 줄고, 문구의 들쭉날쭉함도 줄어듭니다
- 복붙해서 쓸 수 있는 프롬프트 템플릿과, 출력을 점검하는 검증 스크립트를 올려둡니다
먼저 독자상과 지금의 업무 흐름을 확인한다
이 글이 도움이 되는 사람은 예를 들어 이런 분들입니다.
- 식품 슈퍼나 드러그스토어 매장 담당으로, 일주일에 몇 번씩 POP를 교체한다
- 개인 운영 잡화점·의류점에서 전단지나 SNS 게시물 문구도 직접 쓴다
- 여러 매장을 관리하며 진열 지시 메모를 각 점포에 보내는 슈퍼바이저
소매점의 POP·전단지 관련 일은 대체로 다음 흐름으로 돌아갑니다.
- 신상품·특가·시즌 기획이 정해진다
- 대상 상품을 목록으로 뽑는다
- 한 품목씩 캐치프레이즈와 셀링 포인트를 짠다
- 가격과 원산지, 주의 문구를 넣는다
- 인쇄하거나 손글씨로 옮겨 적어 매장에 붙인다
- 전단지나 SNS용으로도 문구를 다시 만든다
이 가운데 3과 6이 가장 시간을 잡아먹습니다. 게다가 “생각하는” 작업이라서, 지쳐 있으면 품질이 떨어집니다. 폐점 후의 제가 바로 그랬습니다.
자주 생기는 재작업과 골칫거리
실제로 해보면 재작업은 대체로 정해진 곳에서 생깁니다.
- 톤이 제각각: 기운 넘치는 사람이 쓴 날과 지친 사람이 쓴 날의 POP 분위기가 달라서, 매장에 통일감이 없다
- 같은 표현의 반복: “특가” “수량 한정”만 반복돼서 손님의 눈길이 멈추지 않는다
- 가격 옮겨 적기 실수: 손글씨로 부가세 별도와 포함을 헷갈린다. 이건 단번에 클레임으로 이어진다
- 전단지로 다시 만들기: POP로 만든 문구를 전단지용으로 또 다시 쓰는 이중 작업
생성 AI가 효과를 내는 건 위의 처음 두 가지, 즉 “톤 통일”과 “표현의 폭 넓히기”입니다. 가격 옮겨 적기 실수는 AI에 맡기지 않고, 뒤에 나오는 검증 스크립트로 걸러냅니다.
활용처 3가지
Use case 1: 상품 목록에서 POP 문구를 일괄 생성
특가 목록이나 신상품 목록을 넘기고, 정해 둔 형식으로 문구를 뽑게 합니다. 형식을 먼저 정해 두는 것이 요령으로, 이게 없으면 AI는 매번 다른 구조의 문장을 돌려줍니다.
출력 형식을 이런 표로 고정해 두면 매장에서 헤매지 않습니다.
| 항목 | 내용 | 글자 수 기준 |
|---|---|---|
| 캐치프레이즈 | 눈길을 끄는 한마디 | 15자 이내 |
| 셀링 포인트 | 맛·특징·사용법 | 40자 이내 |
| 한마디 | 담당자의 속마음 | 25자 이내 |
“한마디”를 넣는 것을 추천합니다. AI에 “직원의 속마음처럼”이라고 부탁하면, 이른바 손글씨 POP의 온도감이 살아납니다.
Use case 2: 같은 소재를 전단지·SNS용으로 나눠서 만들기
POP용으로 만든 문구를 그대로 전단지나 SNS에 돌려쓰면 어색합니다. 매체마다 글자 수도 분위기도 다르기 때문입니다. Claude Code에는 “같은 상품으로 POP·삽지 전단지·인스타그램 게시물 3가지 패턴”이라고 부탁할 수 있습니다. 한 번의 지시로 3매체분이 갖춰지므로 이중 작업이 사라집니다.
매체별 지시를 체크리스트로 만들어 두면 안정적입니다.
- POP: 짧게. 가격을 반드시 곁들인다
- 전단지: 가격과 원산지, 내용량을 명기한다
- SNS: 해시태그를 3~5개. 가격은 싣지 않고 방문을 유도한다
Use case 3: 진열 메모 초안과 각 점포로 보내는 지시문
진열을 바꿀 때 각 점포에 “어느 선반의 어디에 무엇을 둘지”를 글로 전달합니다. 이게 은근히 쓰기 어렵습니다. 위치 관계를 말로 옮기는 일은 의외로 까다롭기 때문입니다.
진열 변경 내용을 항목별로 AI에 넘기고, “점포 직원이 읽고 헤매지 않을 지시문으로 다듬어줘”라고 부탁하면 빠짐없는 지시 메모가 됩니다. “곤돌라 3번째, 위에서 2번째 칸, 왼쪽 정렬”처럼 모호해지기 쉬운 표현을 AI가 정돈해 줍니다.
AI에 맡길 범위와, 사람이 반드시 판단할 범위
여기가 가장 중요한 부분입니다. 경계를 표로 정리합니다.
| 작업 | AI에 맡긴다 | 사람이 판단한다 |
|---|---|---|
| 캐치프레이즈 안 내기 | ○ | 최종 선정 |
| 셀링 포인트 톤 통일 | ○ | 사실 확인 |
| 가격 기재 | △(초안까지) | ○반드시 |
| 원산지·알레르기 표기 | △(초안까지) | ○반드시 |
| ”최저가” “전국 1위” 같은 강한 표현 | × | ○반드시 |
| 매체별 글자 수 조정 | ○ | 가볍게 확인 |
가격·원산지·알레르기, 그리고 “최저가” “No.1” 같은 강한 단정은 사람이 반드시 확인합니다. 표시광고법에 걸리는 표현이나 근거 없는 최상급 표현은 가게의 신용에 직결되기 때문입니다. AI는 그럴듯한 말을 태연히 덧붙이므로, 이 부분은 의심하고 봐야 합니다.
복붙해서 쓰는 프롬프트 템플릿
POP 문구 일괄 생성에 그대로 쓸 수 있는 템플릿입니다. {상품목록} 부분을 자기 데이터로 바꿔 넣으세요.
당신은 소매점 매장 담당자입니다. 다음 상품에 대해 매장 POP 문구를 만들어 주세요.
# 출력 형식 (상품 1개마다 반드시 이 3줄)
- 캐치프레이즈: 15자 이내, 눈길을 끄는 한마디
- 셀링 포인트: 40자 이내, 맛이나 특징이나 사용법
- 한마디: 25자 이내, 직원의 속마음처럼
# 지킬 것
- 가격은 내가 나중에 넣을 테니, 문구에는 넣지 않는다
- "전국 1위" "최저가" 등 근거가 필요한 강한 표현은 쓰지 않는다
- 같은 표현(특가 등)을 모든 상품에서 반복하지 않는다
# 상품 목록
{상품목록}
가격을 문구에 넣지 못하게 하는 것이 핵심입니다. 가격은 나중에 사람이 옮겨 적고, 실수는 검증 스크립트로 걸러낸다. 역할을 분명히 나눕니다.
출력을 점검하는 검증 스크립트
AI가 내놓은 POP 문구를 붙이기 전에 기계로 점검합니다. 글자 수 초과와 금지어 혼입을 걸러내기만 하는 작은 Node.js 스크립트입니다. Node.js가 설치돼 있으면 동작합니다.
// check-pop.mjs : POP 문구의 글자 수와 금지어를 점검한다
import { readFile } from "node:fs/promises";
// AI의 출력을 pop.json 에 붙여 둔다
// 형식: [{ "catch": "...", "sell": "...", "voice": "..." }, ...]
const items = JSON.parse(await readFile(new URL("./pop.json", import.meta.url), "utf8"));
const limits = { catch: 15, sell: 40, voice: 25 };
const banned = ["전국 1위", "최저가", "업계 No.1", "절대", "완전무결"];
let ng = 0;
items.forEach((item, i) => {
for (const key of Object.keys(limits)) {
const text = item[key] ?? "";
if ([...text].length > limits[key]) {
console.log(`상품${i + 1} ${key}: ${[...text].length}자 (상한${limits[key]})`);
ng++;
}
for (const word of banned) {
if (text.includes(word)) {
console.log(`상품${i + 1} ${key}: 금지어 "${word}"`);
ng++;
}
}
}
});
console.log(ng === 0 ? "OK: 문제 없음" : `수정 필요: ${ng}건`);
실행은 이것뿐입니다.
node check-pop.mjs
글자 수 초과와, 표시광고법에서 조심해야 할 단정 표현이 붙이기 전에 화면에 줄지어 나옵니다. 사람의 눈에만 의존하지 않고, 기계 문지기를 한 겹 끼워 두면 바쁜 날에도 놓치는 일이 줄어듭니다.
Claude Code 자체를 시작하는 법이나 엔지니어가 아닌 사람을 위한 사용법은 별도 글인 Claude Code를 처음 쓰는 사람을 위한 가이드와 엔지니어가 아닌 사람을 위한 Claude Code에 정리해 두었습니다. 프롬프트 정확도를 높이고 싶을 때는 프롬프트 다듬기도 참고하세요.
도입 전과 후로 무엇이 달라지는가, ROI 기준
수치는 가게 규모에 따라 달라지지만, 제 감각치를 올려둡니다.
| 항목 | 도입 전 | 도입 후 |
|---|---|---|
| POP 20품 문구 작성 | 약 3시간 | 약 40분 |
| 전단지·SNS로 다시 만들기 | 약 1시간 | 약 15분 |
| 진열 지시 메모 1건 | 약 30분 | 약 10분 |
일주일에 한 번 이 사이클이 돌아간다고 하면, 어림잡아 월 10시간 안팎이 절약되는 계산입니다. 시급 1만 원으로 따지면 월 10만 원어치. 절약한 시간을 접객이나 발주 정확도로 돌릴 수 있다고 생각하면, 효과는 조금 더 크게 느껴집니다.
여기서 절약한 시간을 “편해졌다”로 끝내지 말고, 결품 점검이나 말 걸기로 돌리면 매출로도 이어집니다. 문구 만들기는 목적이 아니라, 매장에 서 있는 시간을 늘리기 위한 수단입니다.
보안과 개인정보 주의점
편리한 반면, 넣어서는 안 되는 정보가 있습니다.
- 매입 원가·거래처와의 계약 조건: 채팅에 붙이지 않는다. 새어 나가면 협상에 영향을 준다
- 회원의 개인정보: 이름·전화번호·구매 이력을 POP 생성을 위해 넘기지 않는다. 애초에 필요 없다
- 미공개 가격이나 세일 일정: 공개 전 정보는 외부 서비스에 보내지 않는 운영을 정해 둔다
POP 문구 만들기에 필요한 건 상품명·특징·공개 예정 가격 정도입니다. 그 이상은 넘기지 않는다. “이건 밖으로 내보내도 되는 정보인가”를 한 번 멈춰 서서 생각하는 습관을 들이면 안전합니다. 사내 규칙을 정할 때는 CLAUDE.md 작성법처럼, 써도 되는 정보의 범위를 문서로 정리해 두면 직원 전원의 판단이 일치합니다. 생성 AI와 개인정보의 일반적인 주의점은 개인정보보호위원회의 인공지능 개인정보보호 안내도 한번 살펴보면 안심됩니다.
자주 묻는 질문
Q. 디자인까지 만들어 주나요? A. 이 방법은 문구만입니다. 레이아웃이나 이미지는 별도의 디자인 도구나 손글씨로 마무리합니다. 문구가 먼저 굳어 있으면 옮겨 적기가 훨씬 빨라집니다.
Q. 손글씨 POP의 따뜻함이 사라지지 않나요? A. 문구의 “초안”을 AI에 만들게 하고, 옮겨 적기는 사람이 손글씨로 하는 운영이라면 따뜻함은 남습니다. 오히려 표현의 폭이 늘어, 매번 비슷한 문구가 되는 문제가 줄어듭니다.
Q. 상품이 수백 개라도 쓸 수 있나요? A. 쓸 수 있습니다. CSV로 넘겨 일괄 생성하고, 검증 스크립트로 걸러내는 흐름으로 하면 품목이 많을수록 효과가 커집니다.
Q. 가격을 AI에 넣게 하지 않는 이유는? A. 옮겨 적기 실수나 오인을 피하기 위해서입니다. 가격은 사람이 일차 정보에서 옮겨 적고, 기계로 더블체크한다. 역할을 나누는 편이 사고가 줄어듭니다.
Q. 회사에서 본격적으로 쓰고 싶을 경우는? A. 여러 점포에서 운영을 통일하고 싶다면 규칙 만들기와 교육이 필요합니다. 연수·상담에서 점포 운영에 맞춘 진행 방법을 함께 짜드립니다. 일상 업무 효율을 더 끌어올리고 싶다면 Claude Code 생산성 팁도 함께 보세요.
실제로 시험해 본 결과
서두의 “폐점 후 POP 앞에서 굳어 버린” 상황을 제 손으로 재현해 시험해 봤습니다. 가상의 특가 목록 20품을 CSV로 준비하고, 위의 프롬프트 템플릿으로 문구를 생성. 나온 60줄(캐치·셀링 포인트·한마디가 각 20개)을 check-pop.mjs에 돌렸습니다.
첫 출력에서는 글자 수 초과가 4건, “최저가”가 1건 섞여 있었습니다. 검증 스크립트가 그 5건을 제대로 잡아 줬으므로, 그 부분만 사람이 고쳐서 끝. 문구 만들기에 걸린 시간은 안 내기부터 확인까지 합쳐서 30분 남짓이었습니다. 손글씨로 고민하던 그 3시간 반과 비교하면, 완전히 다른 일이 되었습니다.
한 가지 분명히 해두자면, AI의 초고는 그대로는 붙일 수 없습니다. 톤은 맞춰지지만 강한 표현이 섞입니다. 그래서 검증 스크립트와 사람의 눈은 빼놓을 수 없습니다. 그래도 “처음부터 짜내는” 괴로움이 사라지는 것만으로, 폐점 후 매장의 공기가 한결 가벼워졌습니다. 우선 다음 페어의 POP 하나부터 시험해 보세요. 개인적으로 배움을 더 깊게 하고 싶은 분은 무료 교재를 여기에 정리해 두었습니다.
무료 PDF: Claude Code 치트시트
이메일을 입력하면 명령, 리뷰 습관, 안전한 워크플로를 정리한 PDF를 받을 수 있습니다.
개인정보를 안전하게 관리하며 스팸을 보내지 않습니다.
작성자 소개
Masa
Claude Code 실무 워크플로와 팀 도입을 검증하는 엔지니어입니다.
관련 글
Obsidian 묵은 메모를 Claude Code 지시서로 바꾸는 10분 루틴
Obsidian에 쌓인 메모가 매번 쓸모없어지는 분께. 사실·결정·미확인으로 분류해 Claude Code가 그대로 움직일 지시서로 바꾸는 아침 10분의 형(型)을 소개합니다.
글 게시 전 수익 동선 점검을 자동화하기: Claude Code로 신청 누락 막기
조회수는 늘었는데 신청은 0건. 원인은 깨진 링크와 번역 안 된 본문. 게시 전에 Claude Code로 동선을 한 번에 점검하는 방법을 정리했습니다.
조회수는 늘었는데 안 팔리는 글을, 다음 행동으로 잇는 동선 만들기
조회수만 늘고 교재도 상담도 안 움직인다. 글마다 '다음에 권할 것'을 딱 하나만 정하는 분류표 만드는 법을 복붙 가능한 코드와 함께 소개합니다.