문제: '같은 주문' 두 번 들어왔다?
B2B 비즈니스에서 바이어들이 구글 폼으로 주문을 제출합니다. 그런데 가끔 네트워크 지연 때문에, 또는 실수로 '전송' 버튼을 두 번 누르면서 정확히 똑같은 주문이 2~3회 들어올 때가 있습니다.
팀이 수동으로 하나하나 비교하며 지우는 데만 하루에 30분이 낭비됩니다.
「이걸 자동으로 잡을 수 없을까?」
해결책: Claude Code + 구글 앱스 스크립트
1단계: 구글 폼과 시트 연결하기
구글 폼을 이미 운영 중이라면, 응답은 자동으로 구글 시트에 저장됩니다. (「응답」 탭의 「스프레드시트에 연결」 클릭)
2단계: 구글 시트 확장 프로그램 열기
도구 → 스크립트 편집기 → 새 프로젝트 생성
여기서 Claude Code를 활용합니다.
3단계: Claude Code에 스크립트 작성 지시하기
Claude에게 이렇게 물어봅시다.
「구글 시트의 데이터에서 다음 두 열을 비교해서, 바이어 이메일, 상품 코드, 수량이 정확히 같은 행을 찾아줘. 찾은 중복들은 새로운 시트에 옮겨놓는 스크립트를 AppsScript로 만들어줄 수 있어?」
Claude가 제공하는 코드 예시:
function findDuplicateOrders() {
const sheet = SpreadsheetApp.getActiveSheet();
const data = sheet.getDataRange().getValues();
const duplicates = [];
for (let i = 1; i < data.length; i++) {
for (let j = i + 1; j < data.length; j++) {
if (data[i][1] === data[j][1] && data[i][2] === data[j][2] && data[i][3] === data[j][3]) {
duplicates.push(data[j]);
}
}
}
const dupSheet = SpreadsheetApp.getActiveSpreadsheet().insertSheet('중복 항목');
dupSheet.getRange(1, 1, duplicates.length, duplicates[0].length).setValues(duplicates);
}
4단계: 실행과 자동화
스크립트 편집기 → 실행 버튼 → 승인 팝업 수락
그리고 매일 밤 자동 실행하도록 트리거 설정하기:
왼쪽 메뉴 「트리거」 → 「트리거 추가」
→ findDuplicateOrders 함수 선택
→ 시간 기반 (매일 오후 7시) 선택
결과: 아침에 일어나면 '중복 리스트' 준비됨
다음 아침 팀이 모니터를 켜면, 어제 들어온 중복 주문들이 이미 「중복 항목」 시트에 정렬되어 있습니다.
이제 해야 할 일:
• 중복 목록 확인 (2분)
• 원본은 유지, 사본만 삭제 (3분)
총 5분이면 끝입니다.
🎯 비개발자가 배운 것
1. **Claude Code는 「조건」을 알면 코드를 생성합니다**: 「바이어 이메일과 상품 코드가 같으면」이라는 말을 코드로 번역할 뿐입니다.
2. **트리거 설정이 자동화의 핵심**: 코드 자체보다 「언제 실행할 것인가」가 중요합니다.
3. **작은 자동화가 모여 큰 시간 절감**: 하루 30분 × 20일 × 12개월 = 120시간 절감입니다.
다음 단계: 더 똑똑하게
바이어가 「이건 중복이 아니라, 계획된 두 배치 주문입니다」라고 항의할 수 있으니, 팀에게 검토 기회를 주되, 자동 삭제는 하지 않는 것이 좋습니다.
중복으로 표시하되, 최종 승인은 여전히 팀이 하는 방식입니다.