📌 소개
왜 만들었나?
Salesforce, HubSpot, Channel Talk, Stibee...
CRM(고객관계관리) 하면 떠오르는 유명한 툴들이 많습니다. 이 툴들은 정말 강력하고, 대기업에서는 필수로 쓰고 있죠. 하지만 솔직히 말해서:
월 구독료가 부담됩니다 (유료 플랜 기준 월 수만원~수십만원)
기능이 너무 많아서 오히려 복잡합니다
우리 비즈니스에 딱 맞게 커스텀하기 어렵습니다
특히 1인 사업자, 소규모 팀, 스타트업 초기 단계에서는 "고객 명단 관리하고 + 가끔 문자나 이메일 보내는 것" 정도면 충분한 경우가 많거든요. 그런데 이것 때문에 월 10만원씩 내기엔... 좀 아깝잖아요?
그래서 생각했습니다.
"구글시트로 직접 만들면 되지 않을까?"
시작은 스터디 과제였습니다
저는 현재 "구글 앱스스크립트로 CRM 자동화" 라는 주제로 스터디를 진행하고 있습니다.
1주차: 단체 이메일 발송
2주차: 흩어진 고객 DB 한 곳에 모으기
3주차: ??? (이번 글의 주제!)
4주차: 대시보드/리포트 자동화
1~2주차에서 "발송 기능"과 "데이터 통합"을 다뤘으니, 3주차에는 이 둘을 합쳐서 뭔가 실용적인 걸 만들고 싶었어요.
그러다 문득 이런 생각이 들었습니다:
"내가 구글시트에 '3개월 이상 연락 안 한 고객한테 웰컴백 쿠폰 보내줘'라고 쓰면, AI가 알아서 해주면 안 되나?"
AI가 마케팅 문자도 예쁘게 써주고
고객 DB에서 조건에 맞는 사람만 자동으로 추려내고
문자까지 발송해주는 것
결론부터 말하면, 됩니다. 그것도 무료(문자비용 제외)로, 바이브코딩으로요.
뭘 만들었나? (결과물 미리보기)
완성된 시스템의 플로우를 한 문장으로 요약하면:
📱 "자연어로 타겟 조건 입력 → AI가 메시지 작성 + 고객 필터링 → 문자 발송"
구글시트 안에서 모든 게 해결됩니다.
한국의 스프레드시트 스크린샷
한국어 문자 메시지가 적힌 전화기
📌 진행 방법
2-1. 전체 구조 설계
본격적으로 개발하기 전에, 전체 시스템 구조를 먼저 그려봤습니다. (깨지네요 흑)
한국어 앱의 구조를 보여주는 다이어그램
사용한 기술 스택
구분
기술
역할
비용
인터페이스
구글시트
사용자 입력/결과 표시
무료
데이터 저장
구글시트
고객 DB
무료
프롬프트 저장
구글독스
AI 명령어 템플릿
무료
백엔드 로직
구글 앱스스크립트
전체 자동화 코드
무료
AI
Gemini API
메시지 생성, 조건식 생성
무료 (일정 한도)
문자 발송
네이버 SENS API
SMS/LMS 발송
종량제 (건당 약 10원)
총 비용: 거의 0원 (문자 발송 비용만 실비)
2-2. 구글시트 인터페이스 만들기
시트 구조
두 개의 시트를 사용합니다:
1) CRM메세지발송 시트 - 사용자 인터페이스
행
B열 (라벨)
C열 (입력/결과)
2
진행상황
(실시간 로그 표시)
5
1. CRM 메세지
6
내가 대충 쓴 내용
(사용자가 초안 입력)
7
내용 작성 프롬프트
📎 스마트칩 (구글독스 연결)
8
AI가 다듬어준 내용 결과
(AI 출력)
9
AI가 추천하는 타겟
(AI 출력)
12
2. 타겟 고객
13
타겟 설명
(사용자가 자연어로 입력)
14
고객 DB
📎 스마트칩 (시트 연결)
15
시트명
(고객DB 시트 이름)
16
조건식 생성 프롬프트
📎 스마트칩 (구글독스 연결)
17
조건식
(AI가 생성한 JSON)
한국어 텍스트가 포함된 스프레드시트의 스크린샷
2) 고객DB 시트 - 고객 데이터
여기서 핵심 컬럼은 세 가지입니다:
관심사: 쉼표로 구분된 관심 분야 (타겟팅에 활용)
처음: 첫 유입/가입 날짜 (신규 고객 판별)
마지막: 마지막 연락 날짜 (휴면 고객 판별)
중국어 텍스트가 포함된 Google 스프레드시트의 스크린샷
스마트칩이 뭔가요?
구글시트에서 @를 누르면 다른 파일을 연결할 수 있는 기능입니다.
예를 들어 C7 셀에 @마케팅 프롬프트라고 입력하면, 해당 구글독스가 칩(chip) 형태로 연결됩니다. 클릭하면 바로 그 문서로 이동할 수 있고, 코드에서도 이 연결 정보를 읽어올 수 있어요.
왜 스마트칩을 썼냐면:
프롬프트를 독스에서 편하게 수정할 수 있음
여러 프롬프트를 만들어두고 필요할 때 바꿔 끼울 수 있음
시트가 지저분해지지 않음
2-3. 1단계 - AI 마케팅 메시지 생성
흐름
C6 (내가 대충 쓴 초안)
↓
C7 스마트칩에서 프롬프트 가져오기
↓
Gemini API 호출
↓
C8 (AI가 다듬어준 메시지)
사용자가 C6에 이렇게 입력합니다:
3개월동안 안오신분들한테 20프로 할인해준다고 보내고싶어
1단계 버튼을 누르면, AI가 이렇게 다듬어줍니다:
[웰컴백] 오랜만에 인사드려요 :) 돌아오시는 고객님께 20% 할인쿠폰을 드립니다. 쿠폰코드: WELCOME20