복사-붙여넣기 방식은 왜 자꾸 무너지나?
매주 같은 템플릿으로 10건, 20건의 견적을 내면서 회사명과 금액만 바꾸는 팀들이 많다. 처음 몇 건은 정확하지만, 시간이 지날수록 누락이 쌓인다. 조건 항목이 빠지거나, 이전 고객의 특수 요구사항이 그대로 남아있거나, 단가 인상을 반영 못 했다는 민원이 들어온다.
가장 큰 이유는 템플릿이 '고정된 형식'이기 때문이다. 견적서의 각 항목(납기, 지불조건, 범위, 단가, 할인, 세금 처리 등)이 상황에 따라 달라지는데, 손으로 복사할 때는 어떤 항목이 상황별로 변해야 하는지 명시되지 않는다. 그래서 '어? 이건 이전 건과 다르네' 하면서 임시 조정을 하다가 반대 항목을 빠뜨리게 되는 것이다.
AI 문서 생성 도구(ChatGPT, Claude, 자체 프롬프트 기반 시스템)를 붙여도 개선이 미미한 이유도 여기 있다. 도구에 '고객명 = A, 단가 = B' 형태로만 입력하면, AI는 템플릿 문장을 치환할 뿐 누락을 감지하지 못한다.
견적서의 진짜 구조: 상수와 변수를 분리하라
견적서를 제대로 자동화하려면 먼저 '어떤 정보가 바뀌고, 어떤 정보는 고정인지' 명시해야 한다. 이를 변수 매트릭스라고 부르자.
예를 들어 웹 에이전시가 매주 사이트 구축 견적을 낸다면:
**고정 변수 (모든 견적에 동일)**: 회사 로고, 담당자 성함, 연락처, 표준 계약 조건, 기본 납기, A/S 범위
**필수 변수 (매 견적마다 반드시 입력)**: 고객명, 프로젝트명, 시작일, 납기일, 총 금액, 선금·기성·기말 비율
**조건부 변수 (고객 유형/규모에 따라 활성화)**: 고객이 대기업이면 → 발주처 담당자·부서 추가, 소상공인이면 → 간편 계약 체크박스 활성화. 납기가 1개월 미만이면 → 추가비용 라인 표시
**계산 변수 (수식으로 자동 도출)**: 세금 = 순금액 × 10%, 선금 = 총금액 × 선금비율, 기성금 = 남은 잔금 − 기말금
이 구조를 정확히 정의하면, AI 도구든 엑셀 매크로든 어떤 수단이든 정확하게 작동한다.
변수 매트릭스를 만드는 3단계
**1단계: 지난 3개월 견적 5~10건을 뜯어보자**
현재 템플릿으로 낸 견적들을 나열하고, 각 항목이 바뀌었는지 기록한다. 고객명, 금액, 납기는 당연히 바뀌지만, 지불조건도 바뀌었나? 하자보수 기간도 바뀌었나? 포함 범위는? 이 과정에서 '아, 이건 고객마다 다르네' 하는 항목들이 떠오른다.
**2단계: 각 변수마다 입력 형식과 검증 규칙을 정하자**
단순히 '고객명'이 아니라 '고객명 (법인명 + 담당자명 또는 개인명)' 식으로 정하고, '납기일'이면 'YYYY-MM-DD 형식, 입력일로부터 최소 5일 이후' 같은 제약을 단다. 단가는 '소수점 이하 절사, 10만 원 이상' 같은 범위를 명시한다. 이 규칙이 없으면 AI에 입력할 때도 표준이 없어서 결과가 일관성 없어진다.
**3단계: 조건부 로직 (IF-THEN)을 써라**
'납기가 14일 이내면 rush fee 10% 추가', '계약금이 50% 이상이면 보증보험료 표시' 같은 규칙들을 if-then 형태로 써둔다. 이 규칙들을 프롬프트에 넣거나, 시스템에 설정하면 매번 일관되게 적용된다.
AI 도구/자동화 도구에 이 구조를 연결하는 법
변수 매트릭스가 준비되면, 어떤 도구든 연결할 수 있다.
**가장 간단한 방법: 구글 시트 + ChatGPT (또는 클로드)**
구글 시트에 변수들을 열로 정리하고 (고객명, 단가, 납기, 조건 체크박스 등), 한 행이 완성되면 그 행 데이터를 ChatGPT에 프롬프트 형태로 복사-붙여넣는다. 프롬프트는 '아래 변수를 이용해 다음 조건에 따라 견적서 본문을 생성하라'로 시작하고, 변수 이름과 값, 그리고 위의 if-then 규칙들을 모두 넣는다. 처음엔 결과를 검토하다가, 반복되면 신뢰도가 올라간다.
**중간 수준: 노코드 자동화 플랫폼 (자피어, Make, 또는 국내 솔루션)**
구글 시트 ↔ ChatGPT API, 또는 시트 ↔ Word/PDF 변환 도구를 연결하면, 누군가 시트 행을 입력할 때마다 자동으로 견적서가 생성된다. 변수 검증 단계를 중간에 삽입할 수도 있다.
**고도화 수준: 자체 견적 시스템 개발 또는 기존 ERP 연동**
견적 입력 화면 자체에 변수 정의를 반영하면 (필수 항목 표시, 드롭다운으로 조건 선택, 자동 계산), 누락이 거의 없다. AI 도구는 보조 역할로, 작성 시간을 줄이는 데 쓴다.
누락을 막는 검증 체크리스트
자동화를 완성해도 마지막 방어선은 필요하다. 견적을 생성한 후 발송 전에 확인하는 체크리스트다.
**기본 검증 (2분)** - 고객명이 정확한가? (복사-붙여넣기 오류) - 금액이 예상 범위 내인가? (입력 오류 포착) - 납기와 지불조건이 일관된가? (진행 불가능한 조건 감지) - 계산값들(세금, 선금, 기성금)이 맞는가?
**조건부 검증 (상황에 따라)** - 이전 고객의 특수 조건이 남아있지 않은가? - 단가 인상 공지 후인데 구 단가가 들어갔지는 않은가? - 범위 항목들이 모두 포함되었는가? (누락되었으면 '별도 비용' 섹션에 명시)
이 체크리스트를 진짜로 실행하려면, 누군가 1~2분 시간을 들여야 하는데, 이는 자동화로 절약한 20~30분에 비하면 충분히 허용할 만한 비용이다. 더 나아가, 이 체크리스트를 시스템에 자동화할 수도 있다. 예를 들어 '금액이 지난 3개월 평균의 ±30% 범위를 벗어나면 경고 메시지' 같은 규칙을 심으면 된다.
변수 설계, 얼마나 투자할 가치가 있나?
매주 15건의 견적을 낸다고 가정하자. 현재 건당 평균 15분(정보 입력 + 금액 계산 + 최종 검토)이면, 주당 225분(3.75시간), 월 900분(15시간)을 쓴다.
변수 매트릭스를 정의하고 AI 자동화를 구성하는 데 처음엔 10~15시간이 걸릴 수 있다. 프롬프트 테스트, 규칙 조정, 팀원 교육 포함이면 20시간도 가능하다. 하지만 이건 일회성 비용이다.
한 달 후면 월 900분 중 700분(11시간)을 절약하고, 누락으로 인한 재작성(월 1~2건, 건당 30분)을 거의 없앨 수 있다. 3개월 후 ROI가 확실해진다. 무엇보다, 자동화 과정에서 프로세스 자체의 허점들을 발견하게 되고, 그게 회사의 견적 신뢰도와 속도를 동시에 올린다.
결론: AI 도구부터 찾지 말고, 먼저 변수를 명시하라. 그래야 어떤 도구든 제 몫을 한다.
