[Claude Code] 기성 CRM은 우리 매장엔 안 맞아서, 직접 만들기로 했다

## 📝 한줄 요약
예약금 확인부터 고객 기록 관리까지, 매장 맞춤형 자동화 부분 CRM을 구축하는 과정입니다.

- Claude Code로 예약·입금 확인·고객 관리 자동화 시스템 설계 및 구축 중
- 비개발자 이슈로 AI한테 물어보면서 한 땀 한 땀 단계별로 진행
- 도구: n8n + Google Sheets + Retool + 카카오 알림톡
- 월 유지비: 약 ₩1,000~2,000 (발송 건수 변동비만)
- Google Cloud 조직 정책 오류처럼 예상 못 한 막힘이 있어도 AI가 대안을 찾아줌
- 아직 진행 중 — 과정 자체를 공유하는 글

## 🎯 이런 분들께 도움돼요
- 매장을 직접 운영하는 대표
- 기성 CRM을 써봤지만 우리 매장 방식대로 커스터마이징이 안 돼서 답답했던 분
- 개발자 없이 자동화 시스템을 만들어보고 싶은 분

## 😫 문제 상황 (Before)

예약제로 운영하는 매장에서 예약을 받을 때마다 이런 과정이 반복됐습니다.

> 손님이 예약 문의 → 매장 직원이 저한테 연락 → 제가 입금 확인 → 다시 직원한테 전달 → 직원이 손님한테 확정 메시지 발송

단계가 많고, 제가 중간에 껴 있어야 해서 불편했습니다. 제가 바로 응답 못 하면 손님도 기다리고, 직원도 기다려야 했습니다. 물론 다른 방법도 있겠지만 ai를 이용해서 만드는 김에 더 간단히 하고 싶었어요.

두 번째 문제는 고객 기록이었습니다. 손님이 다시 오셔도 이전에 어떤 코스를 받으셨는지, 특이사항이 있는지 직원이 바로 확인하기 어려웠습니다. 찾아보는 게 번거롭다 보니 자연스럽게 안 찾아보게 되고, 응대 퀄리티가 떨어지는 문제가 생겼습니다.

기성 CRM 솔루션도 여러 개 써봤지만, 우리 매장 예약 방식이나 관리사 배정 방식에 딱 맞게 커스터마이징이 안 됐습니다. 그래서 직접 만들어보기로 했습니다.

## 🛠️ 사용한 도구
- **AI 코딩 도구**: Claude Code Sonnet 4.6
- **자동화 엔진**: n8n (Railway 클라우드 호스팅)
- **데이터베이스**: Google Sheets
- **대시보드**: Retool
- **메시지 발송**: 솔라피 (예정)

---

## 🔧 작업 과정

### 설계: 원하는 시스템을 말로 설명했더니 계획이 나왔다

스펙 문서를 Claude Code에 던져줬습니다.

```
이걸 보고 구현하기 위해 계획을 세워줘.
그리고 대략 얼마나 걸리는지, 토큰 소모가 어떻게 될지 예상해줘
```

몇 초 만에 4단계 구현 계획이 나왔습니다.

- **Phase 1**: Google Sheets DB 설계
- **Phase 2**: n8n 워크플로우 3개 구축 (예약 접수 / 입금 자동 확인 / 피드백 저장)
- **Phase 3**: Retool 대시보드 UI 구축
- **Phase 4**: 전체 연동 테스트

예상 소요 시간 11~17시간, 예상 비용도 같이 정리해줬습니다.

---

### 비용 확인: 월 2,000원짜리 시스템

```
프로그램을 사용하는데 비용도 전체적으로 정리해줘
```

처음엔 n8n 클라우드를 쓰려고 했는데 월 $24였습니다. Claude Code가 셀프 호스팅 방식을 대안으로 제시해줬고, Oracle Cloud 무료 서버를 쓰면 공짜라는 것도 알려줬습니다.

```
n8n 클라우드 스타터 대신 셀프 호스팅하고,
솔라피를 이용해서 알림톡을 발송할거야
```

최종 확정된 월 비용:

| 항목 | 비용 |
|---|---|
| Retool (대시보드) | ₩0 |
| n8n (Railway 클라우드) | 무료 크레딧 내 |
| Google Sheets | ₩0 |
| 알림톡 + SMS (월 100건) | 약 ₩850~1,500 |
| **합계** | **약 ₩1,000~2,000** |

"Google Cloud도 유료 아니야?"라고 물어봤는데, 이 규모에서는 무료 한도의 0.01%만 쓰기 때문에 실질적으로 무료라고 설명해줬습니다.

---

### 첫 번째 벽: Google Cloud 조직 정책에 막히다

DB와 자동화 엔진을 연결하려면 Google 서비스 계정 키가 필요했습니다. 그런데 만들려고 하니 이런 오류가 떴습니다.

```
지금 아직 phase 1의 3번 구글 시트 api 설정 중인데, 이렇게 나와서 막혔음
[서비스 계정 키 생성 사용 중지됨 — 조직 정책이 적용되었습니다]
```

개인 Gmail인데 사업자 정보를 연결해두다 보니 Google이 자동으로 조직을 만들고, 보안 정책을 걸어버린 것이었습니다.

관리자 권한을 스스로에게 부여해보고, 정책 관리 버튼을 찾아봤지만 계속 막혔습니다. Claude Code가 방법을 바꿔가며 네 가지 해결책을 시도했고, 마지막에 내린 결론은 이랬습니다.

> "이 정책은 Google이 신규 조직 계정에 자동 적용하는 것으로, 이 방향으로는 해결이 안 됩니다. OAuth2 방식으로 전환하겠습니다."

키 파일 없이 브라우저 로그인으로 연결하는 방식으로 바꿨고, 결국 해결됐습니다.

---

### n8n 서버: 복잡한 건 싫다

Oracle Cloud에 서버를 직접 만들고 SSH로 접속해서 Docker를 설치하는 방식이 처음 계획이었는데, 솔직히 복잡해 보였습니다. Claude Code가 바로 대안을 제시했습니다.

Railway라는 서비스를 쓰면 GitHub 연동 후 n8n 템플릿 클릭 한 번으로 5분 안에 배포가 됩니다. 복잡한 서버 설정 없이 바로 쓸 수 있는 방식이었습니다.

---

### OAuth2 연동 오류들: 하나씩 해결

서버는 떴는데 Google 계정 연동에서 오류가 연달아 났습니다.

**오류 1**: 리디렉션 주소 불일치
- 원인: Google Cloud에는 localhost로 등록했는데, 실제 n8n은 Railway 주소로 실행 중
- 해결: Railway URL로 리디렉션 주소 업데이트

**오류 2**: 테스트 사용자 미등록
- 원인: OAuth 앱이 테스트 모드라 개발자가 승인한 계정만 접근 가능
- 해결: Google Cloud에 본인 이메일을 테스트 사용자로 추가

두 번 막히고 두 번 해결했습니다.

n8n과 Google Sheets 연동 완료.

---

## 🚧 현재 진행 상황

Phase 1(DB 설계 + 서버 연동)은 완료했고, 지금은 Phase 2(자동화 워크플로우 구축)를 진행 중입니다.

구축할 워크플로우는 네 가지입니다.

1. **예약 접수 + 안내 메시지 자동 발송** — 직원이 대시보드에서 예약 입력하면 고객에게 알림톡 자동 발송
2. **입금 확인 + 예약 자동 확정** — 은행 알림 메일 파싱해서 입금자명 매칭, 상태 자동 변경
3. **피드백 저장** — 시술 후 직원이 메모 입력하면 고객 기록에 자동 누적
4. **추후 예약 시 고객 기록 자동 팝업** - 추후에 해당 고객의 문의가 들어오면 리툴 ui에서 고객 기록이 자동 팝업

완성되면 과정도 이어서 공유하겠습니다.

## 🚀 앞으로의 계획

- Phase 2: n8n 워크플로우 3개 완성
- Phase 3: Retool 대시보드 UI 구축 (대표용 / 직원용 화면 분리)
- Phase 4: 전체 연동 테스트 후 실제 매장 적용

## 문제점
- 현재 개념없이 냅다 물어보면서 만들고 있다 보니 토큰 소모량이 심한 것 같습니다.

이거 마크다운말고 어떻게 하면 텍스트로 바뀌나요..😇
1
2개의 답글
지피터스 뉴스레터

이번 주 AI, 딱 쓸 것만

매주 월요일 오후,
읽고 바로 써먹을 AI 소식만