Make 실전: 1인 기업을 위한 PDF 견적서 및 영수증 자동 발행 시스템


💡 EveryIT 생산성 철학

매번 고객 이름과 금액만 바꾸려고 문서를 열고, PDF로 저장하고, 이메일에 첨부하고 계신가요? 반복되는 문서 작업은 시스템에 맡기고, 사람은 금액과 조건을 검토하고 승인하는 일에 집중해야 합니다. 자동화의 목표는 ‘무조건 발송’이 아니라 빠르고 정확한 문서를 안전하게 발행하는 것입니다.

폼 입력 → 문서 생성 → PDF 변환 → 검토 → 이메일 발송으로 이어지는 1인 기업용 문서 자동화 구조입니다.

📢 먼저 확인하세요
이 글은 2026년 9월 1일 기준 Make의 Google Forms·Google Docs·Gmail 모듈 정보를 확인해 작성했습니다. Make 화면과 모듈명은 업데이트나 계정 유형에 따라 조금 달라질 수 있습니다. 아래에서 만드는 PDF는 일반적인 견적서 또는 거래 확인용 문서입니다. 국세청 전자세금계산서·계산서·현금영수증이 필요한 거래라면 홈택스나 적법한 발급 서비스를 별도로 사용하고, 사업자의 과세 유형과 발급 의무는 세무 전문가에게 확인하세요.

🧭 이 글에서 배우는 내용

  • Google Forms 응답으로 Make 시나리오를 시작하는 방법
  • Google Docs 템플릿의 태그를 실제 고객 데이터로 교체하는 방법
  • 생성된 문서를 PDF 파일로 내려받아 Gmail에 첨부하는 정확한 모듈 구성
  • 잘못된 금액·중복 발행·무단 발송을 막는 사람 승인 단계
  • 문서번호, 상태 기록, 오류 처리와 개인정보 보호까지 포함한 운영 설계

1. 수작업 문서 발행에서 생기는 문제

Problem: 강의, 컨설팅, 디자인, 번역, 온라인 판매를 하는 1인 기업가는 고객이 요청할 때마다 기존 문서를 복사하고 이름·날짜·품목·금액을 고칩니다. 그다음 PDF로 저장하고 파일명을 바꾸고 이메일에 첨부합니다.

Agitation: 이 과정에서 이전 고객 이름이 남거나, 공급가액과 세액이 맞지 않거나, 엉뚱한 고객에게 파일이 발송될 수 있습니다. 문서가 여러 폴더에 흩어지면 어떤 견적이 승인됐고 어떤 파일이 최종본인지도 찾기 어려워집니다. 초안에서 언급한 “일주일에 3시간” 같은 수치는 업무량에 따라 달라지므로 보편적인 절감 시간으로 단정할 수 없습니다. 먼저 자신의 평균 처리 시간을 측정해야 합니다.

Solution: 고객 또는 담당자가 폼을 제출하면 Make가 Google Docs 템플릿을 복제하고, 각 태그를 응답 데이터로 바꾸고, PDF를 생성해 Gmail 초안으로 준비하게 만듭니다. 담당자는 수신자·금액·세금·조건을 확인한 뒤 발송 버튼만 누릅니다.

2. 이번에 완성할 PDF 문서 자동화 구조

[Google Forms: Watch Responses] — 새 요청 감지

[검증 필터] — 이메일·금액·필수 동의 확인

[Google Docs: Create a Document from a Template] — 태그 교체 및 문서 생성

[Google Docs: Download a Document] — PDF 형식으로 다운로드

[Gmail: Create a Draft] — PDF 첨부 이메일 초안 생성

[사람 검토·승인] — 수신자·금액·조건 확인 후 발송

[Google Sheets / Data Store] — 문서번호·상태·발송시각 기록

초안의 핵심 흐름은 맞지만 PDF 단계는 수정해야 합니다. Make 공식 Google Docs 통합에는 Download a Document 모듈이 있으며 원하는 형식으로 문서를 내려받습니다. Google Docs 원본을 PDF로 만들 때는 이 모듈을 사용하고 출력 형식을 PDF로 지정하는 것이 가장 명확합니다.

처음부터 고객에게 자동 발송하지 않는 이유도 중요합니다. 견적 조건과 세금 계산은 작은 오류도 분쟁으로 이어질 수 있습니다. 첫 버전은 반드시 Gmail 초안까지 자동화하고, 안정화 후에만 제한된 조건에서 자동 발송을 검토하세요.

3. 견적서와 법정 증빙을 먼저 구분하세요

문서주요 목적이번 자동화 활용주의점
견적서계약 전 가격·범위·조건 제안적합유효기간·포함/제외 범위·세금 표시
거래 확인서·일반 영수 문서내부 기록 또는 거래 내용 안내조건부 적합실제 결제 확인 후 생성
전자세금계산서·전자계산서법정 세무 증빙이 PDF만으로 대체 불가홈택스 또는 적법한 발급 시스템 사용
현금영수증현금 거래의 소득공제·지출증빙이 PDF만으로 대체 불가승인번호 등 법정 기재사항과 발급 절차 필요

국세청은 전자(세금)계산서의 발급·전송 의무와 현금영수증의 승인번호, 사업자 정보, 거래일자, 공급가액, 부가가치세 등 기재사항을 별도로 안내합니다. 따라서 파일 제목에 ‘세금계산서’ 또는 ‘현금영수증’이라고 적는 것만으로 법정 증빙이 되지 않습니다.

결제 전에 영수증을 만들지 마세요.
견적 요청과 결제 완료 이벤트는 서로 다른 트리거입니다. 영수 문서는 결제 서비스나 회계 담당자가 실제 입금을 확인한 뒤에만 발행되도록 분리하세요.

4. Google Docs 템플릿과 폴더를 준비하세요

Google Drive에 다음 세 폴더를 만듭니다.

  • 00_Templates: 원본 템플릿 보관. 자동화 계정만 편집 가능
  • 10_Generated_Docs: 태그가 교체된 Google Docs 파일
  • 20_Sent_PDF: 발송이 승인된 최종 PDF 보관

템플릿에는 로고와 디자인보다 먼저 데이터 구조를 잡습니다. 다음 항목을 권장합니다.

  • 문서번호, 발행일, 유효기간
  • 공급자 상호·담당자·연락처
  • 고객명·회사명·이메일
  • 품목명·수량·단가·공급가액·세액·합계
  • 작업 범위, 납기, 결제 조건, 포함·제외 항목
  • 고객 문의처와 정정 요청 방법

Make의 템플릿 모듈은 문서 안의 태그를 값으로 바꿉니다. 예를 들어 {{고객명}}, {{문서번호}}, {{총금액}}처럼 일관된 이름을 사용하세요. 태그 안에 공백이나 서로 다른 철자를 섞지 말고, 같은 데이터에는 항상 같은 태그를 씁니다.

파일명 규칙도 자동화의 일부입니다.
QT-20260901-0001_고객명_견적서.pdf처럼 문서 종류·날짜·일련번호를 넣으면 검색과 중복 확인이 쉬워집니다. 고객명이 파일명에 들어갈 때는 슬래시나 특수문자를 제거하세요.

5. Google Forms에서 필요한 정보만 받으세요

폼에는 문서 생성에 꼭 필요한 항목만 둡니다.

  1. 고객명 또는 회사명
  2. 수신 이메일
  3. 품목 또는 서비스명
  4. 수량과 금액
  5. 납기 또는 서비스 일정
  6. 추가 요청사항
  7. 개인정보 수집·이용 안내 및 동의

이메일 질문에는 Google Forms의 응답 검증을 적용하고 필수 항목으로 설정하세요. 금액은 고객이 자유롭게 입력하게 두기보다 담당자용 폼에서 숫자만 받거나, 사전에 승인된 상품 코드를 선택하게 하는 것이 안전합니다. 고객이 제출하는 공개 폼에서 최종 견적 금액을 그대로 결정하게 만들면 안 됩니다.

Make에서는 Google Forms > Watch Responses를 시작 모듈로 선택합니다. 공식 통합 페이지는 새 응답이 접수될 때 실행되는 Watch Responses와 응답 연결 시트의 새 행을 감지하는 Watch Responses in Google Sheets를 안내합니다. 실제 계정에서 더 안정적으로 보이는 방식 하나를 선택하세요.

6. Make에서 문서를 생성하고 값을 매핑하세요

  1. Make에서 새 시나리오를 만들고 Google Forms > Watch Responses를 추가합니다.
  2. 본인 이메일을 사용한 테스트 응답 한 건을 미리 제출합니다.
  3. Run Once를 눌러 질문별 응답값이 들어오는지 확인합니다.
  4. 폼 모듈 뒤에 필터를 추가해 이메일, 고객명, 금액, 동의 값이 모두 있을 때만 통과시킵니다.
  5. Google Docs > Create a Document from a Template를 추가합니다.
  6. 원본 템플릿과 새 문서 저장 폴더를 선택합니다.
  7. 템플릿 태그와 폼 응답값을 1:1로 매핑합니다.

문서번호는 고객이 입력하지 않습니다. 날짜와 순번 또는 고유 요청 ID를 조합해 시스템이 만듭니다. 이미 사용된 번호인지 Google Sheets 또는 Make Data Store에서 확인한 뒤 생성하세요.

공급가액, 세액, 합계를 각각 입력받지 말고 한 곳에서 계산하는 편이 좋습니다. 예를 들어 가격표가 Google Sheets에 있다면 상품 코드로 단가를 검색하고, 수량을 곱한 결과를 템플릿에 넣습니다. 계산 규칙은 실제 세무 처리 기준에 맞게 담당자가 검증해야 합니다.

7. Google Docs 문서를 PDF로 변환하세요

문서 생성 모듈 뒤에 Google Docs > Download a Document를 연결합니다.

  • Document: 앞 단계가 반환한 새 문서 ID 매핑
  • Download format: PDF 선택
  • 출력 파일명: 문서번호와 고객명을 조합한 안전한 이름 사용

이 모듈이 반환하는 파일 데이터와 파일명을 다음 Gmail 모듈의 첨부파일에 매핑합니다. 초안에 있던 Google Drive > Download a File에서 MIME Type을 PDF로 선택하는 설명은 Google Docs 전용 변환 흐름과 혼동될 수 있어 수정했습니다.

PDF가 생성되었다고 내용이 정확하다는 뜻은 아닙니다. 긴 회사명, 여러 줄 품목, 큰 금액, 한글·영문 혼합 주소가 들어갔을 때 표가 다음 페이지로 밀리거나 서명이 잘릴 수 있습니다. 최소 세 가지 길이의 데이터로 레이아웃을 확인하세요.

8. Gmail 초안과 사람 승인 단계를 추가하세요

첫 버전에는 Gmail > Create a Draft를 사용합니다.

  • To: 폼의 이메일 주소
  • Subject: [EveryIT] 고객명님, 요청하신 견적서를 보내드립니다
  • Body: 문서 종류, 유효기간, 문의처, 정정 요청 방법 안내
  • Attachment: Google Docs Download a Document가 반환한 PDF 데이터와 파일명

담당자는 Gmail의 초안을 열고 다음 네 가지를 확인합니다.

  1. 수신 이메일이 올바른가?
  2. 고객명·품목·금액·세액·합계가 승인 내용과 일치하는가?
  3. 유효기간, 납기, 결제 조건과 제외 항목이 명확한가?
  4. 첨부된 PDF가 다른 고객 문서가 아닌가?

검토가 끝나면 사람이 Gmail에서 발송합니다. 충분한 운영 기록이 쌓인 뒤에는 담당자가 Google Sheets의 상태를 승인으로 바꾸었을 때만 Send an Email 경로가 실행되도록 2단계 시나리오로 확장할 수 있습니다.

9. 중복 발행·오류·개인정보를 통제하세요

위험예방 설계확인 기록
중복 발행응답 ID를 고유키로 저장하고 처리 완료 건 차단문서번호·폼 응답 ID
잘못된 금액상품 코드 기반 조회와 사람 승인공급가액·세액·합계
오발송Gmail 초안 사용, 이메일 형식 검증수신자·승인자·발송시각
권한 노출폴더 최소 권한, 공개 링크 금지파일 ID·공유 상태
재실행 오류상태를 접수→생성→승인→발송으로 기록현재 상태·오류 메시지

오류 처리 경로에서는 고객에게 불완전한 문서를 보내지 말고 담당자에게 알림을 보냅니다. 실패한 요청의 원본 데이터, 실패 모듈, 오류 시각을 기록하되 주민등록번호, 계좌번호, 카드정보 같은 민감 정보는 폼으로 받지 마세요.

보관 기간도 정해야 합니다. 고객 요청이 취소되었거나 법적 보관 의무가 끝난 문서를 언제 삭제할지 정책을 만들고, Google 계정에 2단계 인증을 적용하세요. 폴더를 “링크가 있는 모든 사용자”에게 공개하는 방식은 피해야 합니다.

10. 세 가지 테스트로 전체 흐름을 검증하세요

테스트 A: 정상 견적

짧은 고객명, 한 개 품목, 일반 금액, 본인 이메일을 입력합니다. 태그가 모두 사라지고 정확한 값으로 교체되는지, PDF가 열리는지, Gmail 초안에 올바른 파일이 붙는지 확인합니다.

테스트 B: 경계값

긴 회사명, 여러 줄 품목, 큰 금액, 긴 요청사항을 사용합니다. 표가 페이지 밖으로 나가지 않는지, 금액 자릿수와 줄바꿈이 읽기 좋은지 확인합니다.

테스트 C: 오류와 중복

잘못된 이메일, 빈 금액, 같은 응답 재처리를 시도합니다. 필터가 문서 생성을 차단하는지, 같은 문서번호가 다시 생기지 않는지, 담당자에게 오류 알림이 오는지 확인합니다.

Run Once 세 번보다 중요한 것
각 테스트의 입력값, 예상 결과, 실제 결과를 표로 기록하세요. “한 번 성공했다”가 아니라 정상·경계·실패 상황을 모두 통과해야 운영 가능한 자동화입니다.

11. 운영 비용과 확장 방법을 확인하세요

요청 한 건마다 Google Forms 감지, 문서 생성, PDF 다운로드, Gmail 초안, 상태 기록 등 여러 모듈이 실행됩니다. 한 건당 실제 사용 크레딧은 분기와 오류 처리에 따라 달라지므로 Make 실행 기록에서 정상 요청 10건의 평균을 구해 월 예상 건수와 곱하세요.

기본 흐름이 안정된 뒤 다음 기능을 하나씩 추가할 수 있습니다.

  • 승인 링크: 담당자가 승인한 건만 발송 대기열로 이동
  • 다국어 템플릿: 고객 언어에 따라 한글·영문 견적서 분기
  • 다중 품목: 품목 배열을 표 행으로 반복 생성
  • 전자서명: 계약 단계에서 전문 전자서명 서비스 연결
  • 회계 연동: 발송 완료 건을 회계 시스템에 전달하되 법정 증빙은 적법한 서비스에서 발급
  • 만료 알림: 견적 유효기간이 끝나기 전 담당자에게 후속 연락 알림

첫 버전에서는 단일 품목 견적서와 Gmail 초안까지만 완성하는 것이 좋습니다. 다중 품목, 세율 분기, 환율, 할인, 부분 결제까지 한 번에 넣으면 검증해야 할 경우의 수가 급격히 늘어납니다.

12. 자주 묻는 질문 (FAQ)

Q. Google Drive의 Download a File을 사용하면 안 되나요?

A. 일반 파일 다운로드에는 사용할 수 있지만, Google Docs 원본을 원하는 형식으로 변환하는 이번 흐름에서는 Google Docs > Download a Document가 더 정확합니다. 출력 형식으로 PDF를 선택하세요.

Q. 고객에게 완전 자동으로 보내도 되나요?

A. 기술적으로 가능하지만 첫 버전에는 권장하지 않습니다. 수신자, 금액, 세금, 계약 조건을 사람이 확인할 수 있도록 Gmail 초안을 만들고 수동 발송하세요. 충분히 안정화한 뒤에도 승인 상태가 있는 건만 자동 발송해야 합니다.

Q. 이 PDF를 현금영수증이나 세금계산서로 사용해도 되나요?

A. 자동 생성 PDF만으로 국세청 전자세금계산서나 현금영수증을 대체한다고 보면 안 됩니다. 해당 증빙은 홈택스 또는 적법한 발급 서비스와 실제 사업자의 의무에 맞춰 처리하세요.

Q. 여러 품목을 표에 자동으로 넣을 수 있나요?

A. 가능하지만 배열 반복과 행 생성 설계가 추가로 필요합니다. 처음에는 한 품목 또는 고정된 품목 수로 안정화하고, 그다음 Iterator·Aggregator 또는 별도의 문서 생성 방식을 검토하세요.

Q. 만들어진 Google Docs 원본을 지워도 되나요?

A. 바로 삭제하지 마세요. PDF와 원본 문서, 발송 기록을 일정 기간 연결해 두면 정정과 분쟁 대응이 쉬워집니다. 사업 및 법적 보관 기준을 확인한 뒤 보관·삭제 정책을 정하세요.

공식 자료와 함께 읽을 글

🎯 최종 요약
PDF 문서 자동화의 핵심은 화려한 템플릿이 아니라 정확한 데이터, 고유 문서번호, 사람의 승인, 추적 가능한 기록입니다. Google Forms 응답을 검증하고, Google Docs 템플릿으로 문서를 만들고, Download a Document에서 PDF로 변환한 뒤 Gmail 초안으로 준비하세요. 견적서 자동화가 안정될 때까지 자동 발송은 미루고, 전자세금계산서와 현금영수증은 적법한 발급 절차와 분리해야 안전한 1인 기업 백오피스가 완성됩니다.

댓글

이 블로그의 인기 게시물

2026 ChatGPT 사용법 완전 가이드: 초보자를 위한 실전 안내서

Make 실전: 흩어진 일정을 한눈에 모으는 모닝 브리핑 봇 구축 가이드

Make 실전 구축: Google Sheets와 Notion 자동 연동 완벽 가이드