핵심 요약 (3줄)
- 이 문서는 ‘프로젝트 마일스톤 정산 자동화 (Invoice Guard)’ 아이디어의 실행 가능성과 수익성을 91점 기준으로 검증한 PRD 리포트입니다.
- 현재 판정은 PASS이며, 핵심 구매 가설은 ‘수익 모델 개요: Invoice Guard는 IT 에이전시의 현금 흐름 최적화 가치에 기반하여 ‘구독형 SaaS(Subscription)’ 모델과 ‘정산 성공 수수료(Transaction Fee)‘가 결합된 하이브리드 수익 구조를 채택합니다.’ 입니다.
- 실행 우선순위는 ‘[In] 프로젝트 및 마일스톤 관리: 프로젝트별 최대 20개의 마일스톤 생성 및 각 단계별 정산 금액(KRW/USD), 산출물 URL, 검수 기준 리스트 설정 기능을 포함한다.’ 입니다.
핵심 사실 카드
| 항목 | 값 |
|---|---|
| 판정 | PASS |
| 점수 | 91 / 100 |
| 초기 고객군(ICP) | 핵심 타겟 페르소나: 월평균 5건 이상의 외주 프로젝트 마일스톤 정산을 처리하며, 검수 지연 및 증빙 불일치로 인해 행정 소요가 큰 10~50인 규모 IT 에이전시의 운영 이사(COO) 또는 대표. |
| 가격/수익화 | 수익 모델 개요: Invoice Guard는 IT 에이전시의 현금 흐름 최적화 가치에 기반하여 ‘구독형 SaaS(Subscription)’ 모델과 ‘정산 성공 수수료(Transaction Fee)‘가 결합된 하이브리드 수익 구조를 채택합니다. |
| 투자 대비 효과(ROI) 가설 | 가정: 사용자 1명 시급 $30, 주 4시간 수작업 절감 |
| 시각 산출물 | prototype 4개 / wireframe 0개 |
| 근거 출처 수 | 12 |
목차
- 1. 문제와 시장 신호
- 2. 아이디어 평가 결과
- 3. 실행 요약 (4주 최소 기능 버전)
- 4. 핵심 요구사항
- 5. 개발자 관점 메모 (1인 개발자용)
- 6. 사업 관점 메모 (투자/사업 검토용)
- 7. 시각 자료 (프로토타입/와이어프레임)
- 8. 검증 메모 및 한계
- 자주 묻는 질문(FAQ)
- 출처 및 근거
1. 문제와 시장 신호
문제 정의
- 문제 정의: IT 에이전시는 마일스톤 승인 후 송장 발행까지 평균 3
7일의 행정 지연을 겪으며, 이는 연간 매출의 약 510%에 해당하는 현금 흐름 정체를 유발합니다. 특히 발주처 담당자의 검수 누락이나 승인 시점의 모호함으로 인해 발생하는 정산 분쟁은 프로젝트당 평균 8시간 이상의 불필요한 커뮤니케이션 비용을 발생시킵니다. - 기존 대안의 한계 (Excel & Email): 현재 대부분의 에이전시는 엑셀로 정산 일정을 관리하고 이메일로 승인을 받으나, 이는 실시간 동기화가 불가능하며 정산 시점에 과거 이력을 일일이 대조해야 하는 수동 작업이 필수적입니다.
- 기존 대안의 한계 (범용 결제 솔루션): Stripe나 Toss Payments는 단순 결제 링크 기능은 우수하지만, ‘산출물 승인’이라는 비즈니스 로직과 결합되어 있지 않아 에이전시 운영자가 매번 수동으로 금액을 입력하고 발행 버튼을 눌러야 하는 운영 부하가 존재합니다.
- 기존 대안의 한계 (PM 도구): Jira나 Monday.com은 작업 관리에 특화되어 있으나, 실제 ‘돈이 오가는’ 금융 레이어와의 연동이 부족하여 정산 증빙 데이터로서의 신뢰도가 낮습니다.
- Why Now (시장 적기성): 고금리 기조로 인해 기업들의 현금 흐름 최적화 요구가 극대화되었으며, 비대면 외주 협업이 보편화되면서 ‘디지털 승인 이력’에 기반한 자동 정산 시스템에 대한 수용도가 그 어느 때보다 높습니다.
- Why Now (기술적 기회): Slack API의 고도화와 결제 게이트웨이(PG)의 Webhook 기능 성숙으로 인해, 별도의 복잡한 ERP 구축 없이도 4주 이내에 가벼운 워크플로우 자동화만으로 문제를 해결할 수 있는 기술적 환경이 조성되었습니다.
- 차별화된 결정: Invoice Guard는 단순한 결제 툴이 아닌 ‘승인 이력 기반의 채권 보존 시스템’으로 포지셔닝합니다. 모든 승인 행위에 타임스탬프를 찍고 이를 즉시 송장과 매칭함으로써, 발주처의 의도적 정산 지연을 심리적으로 억제하는 효과를 제공합니다.
- 경제적 가치: 본 솔루션 도입 시 정산 관련 행정 업무 시간을 80% 이상 단축할 수 있으며, 이는 10인 규모 에이전시 기준 월간 최소 150만 원 이상의 인건비 절감 효과와 동일한 가치를 지닙니다.
시장 신호 요약
IT 외주 시장에서 정산 및 검수 과정의 투명성 부족은 심각한 법적·행정적 리스크를 야기하고 있습니다. 실제 법원 판례[3]에 따르면, 소프트웨어 개발 프로젝트에서 ‘기성고(진척률)’ 산정과 ‘산출물 승인’ 여부가 수억 원대 대금 청구 소송의 핵심 쟁점이 되고 있으며, 이는 명확한 증빙 데이터의 부재가 분쟁의 원인임을 시사합니다. 웅진IT와 같은 기업들은 외주 업체와의 부당행위를 방지하기 위해 윤리 제보센터를 운영하는 등 행정적 관리에 힘을 쏟고 있으나[1], 여전히 IT 조직 내에서 결과 산출보다 문제 해결(마찰 관리)에 급급한 경우가 많아 운영 효율이 저하되고 있습니다[2]. 현재 시장에는 Nifty, Wrike, monday.com 등 마일스톤 추적 기능을 제공하는 프로젝트 관리 도구들이 다수 존재하지만[4, 5, 6, 10], 이들은 주로 ‘협업 및 일정 관리’에 치중되어 있어 ‘정산/송장 발행과의 직접적인 동기화’라는 행정적 워크플로우를 완전히 해결하지 못하고 있습니다. 특히 소규모 에이전시나 1인 사용자는 비용 효율적인 도구를 선호하며[8], 산출물 전달 및 검수 요청 단계에서의 커뮤니케이션 오류를 줄이는 것이 분쟁 예방의 핵심으로 꼽힙니다[11, 12].
2. 아이디어 평가 결과
평가 지표
- 총점: 91 / 100
- 판정: PASS
- 수익화 통과 여부: PASS
평가표
| 항목 | 점수 | 근거 |
|---|---|---|
| 수익성 (Monetization) | 92 | 명확한 ROI(인건비 절감)와 B2B 구독 모델, 구체적인 구매 트리거 존재 |
| 실행 가능성 (Feasibility) | 90 | 4주 내 MVP 가능, 복잡한 ERP 연동 없이 Slack/결제 API만으로 핵심 가치 전달 가능 |
| 방어력 (Defensibility) | 82 | 승인 이력 데이터 축적을 통한 워크플로우 락인 및 법적 증빙 데이터 자산화 |
| 시장 적합성 (Market Fit) | 88 | IT 외주 분쟁 판례 등 실질적 고통 지점이 확인되며, 기존 PM 도구의 빈틈을 공략함 |
평가 요약
이 아이디어는 IT 외주 시장의 고질적인 문제인 ‘검수와 정산의 비동기화’를 정밀하게 타격하며, 단순 협업 툴이 아닌 ‘돈이 오가는 행정 워크플로우’를 점유한다는 점에서 수익성이 매우 높습니다. 특히 10~50인 규모 에이전시의 운영 이사가 겪는 정산 지연 및 분쟁 리스크를 직접 해결하며, ‘승인 이력’이라는 데이터 자산을 통해 강력한 락인 효과를 기대할 수 있습니다. 4주 내 MVP 구현이 가능하고 명확한 구매 트리거가 존재하여 생존 가능성이 높으나, 기존 협업 툴과의 워크플로우 충돌을 최소화하는 통합 전략이 실행의 핵심입니다. | consensus(passVotes=1/1, medianScore=88, calibratedScore=91, boostApplied=true)
치명 약점
- 외주 파트너(수탁자)에게 새로운 툴 사용을 강제해야 하는 도입 초기 마찰 발생 가능성
- Jira, Monday.com 등 기존 프로젝트 관리 도구와의 데이터 중복 입력에 따른 운영 번거로움
- 단순 송장 발행 기능을 넘어선 법적 효력 보장을 위한 데이터 무결성 및 보안 설계 부담
3. 실행 요약 (4주 최소 기능 버전)
제품 개요
- 서비스 정의: Invoice Guard는 IT 에이전시의 외주 프로젝트 마일스톤 승인과 송장 발행 프로세스를 실시간으로 동기화하여 정산 지연과 미수금 분쟁을 원천 차단하는 정산 자동화 솔루션입니다.
- 핵심 워크플로우: 발주처가 대시보드 또는 Slack 알림을 통해 산출물을 최종 승인하는 즉시, 사전에 설정된 마일스톤 금액에 맞춰 Stripe 또는 Toss Payments 연동 송장이 자동 생성 및 발송됩니다.
- 증빙 데이터 무결성: 모든 승인 행위는 타임스탬프와 함께 기록되며, ‘승인 이력 기반 정산 증빙 리포트’를 자동 생성하여 향후 발생할 수 있는 법적 분쟁 시 객관적인 근거 자료로 활용됩니다.
- 행정 효율화: 수동으로 송장을 작성하고 이메일로 발송하던 기존 방식 대비 정산 관련 행정 업무 시간을 80% 이상 단축하며, 입금 확인 시 마일스톤 상태가 자동으로 ‘결제 완료’로 업데이트됩니다.
- 시스템 통합 전략: Slack 웹훅을 통한 실시간 알림 시스템을 구축하여 관리자가 별도의 대시보드에 접속하지 않고도 정산 현황을 파악할 수 있도록 설계하며, 기존 ERP와의 호환을 위한 수동 송장 업로드 기능을 병행 지원합니다.
- 타겟 고객 및 가격 정책: 월 5건 이상의 외주 정산이 발생하는 10~50인 규모 IT 에이전시를 타겟으로 하며, 월 49,000원(Starter) 및 149,000원(Pro)의 구독형 모델을 통해 즉각적인 ROI를 제공합니다.
- 4주 MVP 구축 계획: 1주차에 마일스톤 승인 로직 및 데이터 모델 설계, 2주차에 결제 게이트웨이(PG) 연동, 3주차에 Slack 알림 및 증빙 저장소 구현, 4주차에 사용자 수용성 테스트(UAT) 및 배포를 완료합니다.
- 락인(Lock-in) 전략: 단순 결제 도구를 넘어 프로젝트별 ‘검수-승인-정산’의 전체 이력을 자산화함으로써, 사용자가 플랫폼을 이탈할 경우 과거 정산 증빙 데이터를 유실하게 되는 워크플로우 기반의 강력한 락인 효과를 창출합니다.
이번 버전에 넣을 것/뺄 것 (MVP Scope)
- [In] 프로젝트 및 마일스톤 관리: 프로젝트별 최대 20개의 마일스톤 생성 및 각 단계별 정산 금액(KRW/USD), 산출물 URL, 검수 기준 리스트 설정 기능을 포함한다.
- [In] 실시간 승인 워크플로우: 발주처 전용 승인 대시보드와 Slack 인터랙티브 버튼을 연동하여, 별도 로그인 없이도 즉각적인 산출물 승인이 가능한 프로세스를 구축한다.
- [In] 결제 게이트웨이 연동: Stripe 및 Toss Payments API를 연동하여 승인 이벤트 발생 후 10초 이내에 송장을 자동 발행하고 결제 링크를 이메일로 발송한다.
- [In] 증빙 데이터 기록: 모든 승인 행위에 대해 타임스탬프, 승인자 계정 정보, 접속 IP를 포함한 불변의 감사 로그(Audit Log)를 DB에 기록한다.
- [In] 정산 증빙 리포트: 승인 이력과 송장 발행 내역을 결합한 PDF 형식의 ‘정산 증빙 리포트’ 자동 생성 및 다운로드 기능을 제공하여 법적 효력을 뒷받침한다.
- [In] 알림 시스템: 마일스톤 도달, 승인 요청, 결제 완료 등 주요 상태 변경 시 이메일 및 Slack 채널로 실시간 알림을 전송한다.
- [Out] 외부 도구 양방향 동기화: Jira, Monday.com 등 기존 PM 도구와의 데이터 양방향 동기화는 제외하며, MVP에서는 산출물 URL 수동 입력 방식으로 운영한다.
- [Out] 고도화된 세무 처리: 국가별 복잡한 세금 계산 및 원천징수 자동화 기능은 제외하고, 기본 부가세(VAT) 설정 및 단일 세율 적용 기능만 제공한다.
- [Out] 모바일 네이티브 앱: 안드로이드 및 iOS 전용 앱 개발은 제외하며, 모든 기능은 모바일 브라우저에 최적화된 반응형 웹(Responsive Web)으로 대응한다.
- [Out] 분쟁 중재 서비스: 시스템 내 데이터 제공 외에 실제 법적 분쟁 발생 시 전문가가 직접 개입하는 중재 서비스는 MVP 범위에서 제외한다.
4주 개발 일정
1주차: 개발 환경 구축 및 핵심 데이터 모델 설계
- Next.js와 Supabase를 활용한 기본 아키텍처 설정 및 PostgreSQL 기반의 Project, Milestone, Invoice 테이블 스키마 구축을 완료합니다.
- JWT 기반의 에이전시 관리자 인증 시스템과 프로젝트별 고유 접근 토큰 생성 로직을 구현합니다.
- 산출물: 기본 API 서버 및 DB 스키마 명세서 / 담당자: 1인 개발자 / 종료 조건: 프로젝트 생성 및 마일스톤 CRUD API의 정상 작동 확인.
2주차: 에이전시 대시보드 및 Slack 인터랙티브 연동
- 마일스톤 상태 관리 엔진을 구축하고, Slack API를 연동하여 산출물 등록 시 발주처 채널로 승인 요청 메시지가 자동 발송되도록 구현합니다.
- 에이전시가 미수금 현황을 한눈에 파악할 수 있는 대시보드 UI(Next.js)의 핵심 컴포넌트를 개발합니다.
- 산출물: Slack 연동 대시보드 프로토타입 / 담당자: 1인 개발자 / 종료 조건: Slack 버튼 클릭 시 시스템 내 마일스톤 상태값이 ‘승인 대기’에서 ‘승인 완료’로 즉시 변경됨.
3주차: 결제 게이트웨이(PG) 연동 및 송장 자동화
- Stripe 및 Toss Payments API를 연동하여 승인 이벤트 발생 시 10초 이내에 결제 링크가 포함된 송장을 자동 생성하고 이메일로 발송하는 로직을 구현합니다.
- 발주처가 별도 로그인 없이 산출물을 검토하고 승인할 수 있는 토큰 기반의 전용 웹 페이지를 개발합니다.
- 산출물: 자동 송장 발행 및 결제 연동 모듈 / 담당자: 1인 개발자 / 종료 조건: 테스트 결제 환경에서 송장 발행부터 결제 완료까지의 전체 워크플로우 성공.
4주차: 증빙 리포트 생성 및 클로즈드 베타 배포
- 승인 시점의 타임스탬프와 IP 정보를 포함한 ‘법적 효력 증빙 리포트’ PDF 자동 생성 기능을 구현하고 데이터 무결성을 검증합니다.
- Vercel을 통한 프로덕션 환경 배포 및 초기 타겟 고객 5개사를 대상으로 한 클로즈드 베타 테스트(CBT)를 실시하여 피드백을 수집합니다.
- 산출물: 배포 완료된 서비스 및 증빙 리포트 출력 기능 / 담당자: 1인 개발자 / 종료 조건: 실제 결제 데이터 기반의 증빙 리포트 생성 확인 및 운영 환경 가동률 99.9% 달성.
4. 핵심 요구사항
필수 기능 요구사항
- 마일스톤 설정 및 상세 관리: 프로젝트별로 최소 1개에서 최대 20개까지 마일스톤을 생성할 수 있으며, 각 마일스톤에는 정산 금액(KRW/USD), 산출물 URL, 검수 기준 리스트를 필수 항목으로 포함하여 설정한다.
- 실시간 승인 워크플로우 및 Slack 연동: 발주처 담당자가 전용 대시보드에서 ‘최종 승인’ 버튼을 클릭하거나, 연동된 Slack 채널로 전송된 인터랙티브 버튼을 클릭하는 즉시 승인 프로세스를 완료 처리한다.
- 송장 자동 생성 및 결제 API 연동: 승인 이벤트 발생 후 10초 이내에 Stripe 또는 Toss Payments API를 호출하여 사전에 설정된 금액의 송장을 자동 생성하고, 발주처 담당자의 이메일로 결제 링크를 즉시 발송한다.
- 무결성 증빙 데이터 로깅: 모든 승인 행위에 대해 승인자의 고유 ID, 접속 IP 주소, 브라우저 User-Agent, 서버 타임스탬프(UTC)를 기록하여 수정 불가능한 감사 로그(Audit Log)를 DB에 저장한다.
- 법적 효력 증빙 리포트 자동 생성: 마일스톤 승인 이력, 산출물 확인 기록, 결제 완료 데이터를 취합하여 법적 분쟁 시 증거로 활용 가능한 PDF 형태의 ‘정산 증빙 리포트’를 1분 이내에 생성 및 다운로드 기능을 제공한다.
- 결제 상태 실시간 동기화 및 알림: 결제 게이트웨이(PG)의 Webhook을 수신하여 결제 완료 여부를 실시간으로 대시보드에 반영하고, 에이전시 관리자에게 Slack 및 이메일로 정산 완료 알림을 전송한다.
- 외부 PM 도구 연동 API: Jira, Monday.com 등 기존 프로젝트 관리 도구에서 특정 티켓의 상태가 ‘Done’ 또는 ‘검수 완료’로 변경될 경우, Invoice Guard의 마일스톤 승인 요청이 자동으로 트리거되도록 REST API를 제공한다.
- 수동 송장 업로드 및 매칭 시스템: 자동 발행 기능을 사용하지 않는 경우에도 기존에 발행된 PDF 송장을 업로드하여 특정 마일스톤과 매칭하고, 전체 프로젝트의 정산 현황을 통합 관리할 수 있는 수동 관리 모드를 지원한다.
비기능 요구사항 (성능/보안/안정성)
- 가용성 및 신뢰성: 서비스 가동률(Uptime) 99.9% 이상을 보장하며, 결제 및 승인 관련 핵심 장애 발생 시 30분 이내에 운영팀에 자동 알림(PagerDuty 연동)이 발송되도록 구성한다.
- 응답 성능: 대시보드 주요 API 응답 속도는 95퍼센타일(P95) 기준 300ms 이하를 유지하며, Slack 인터랙티브 버튼 클릭 후 승인 처리 완료까지의 지연 시간은 2초 이내로 제한한다.
- 데이터 보안 및 암호화: 모든 데이터 전송은 TLS 1.3 프로토콜을 사용하며, 데이터베이스 내의 고객사 금융 정보 및 개인정보는 AES-256 알고리즘으로 암호화하여 저장한다.
- 인증 및 권한 관리: JWT(JSON Web Token) 기반의 인증 체계를 구축하고, Access Token 만료 시간을 1시간으로 설정하며, IP 기반의 비정상 접근 탐지 및 차단 로직을 적용한다.
- 무결성 및 트랜잭션 관리: 마일스톤 승인과 송장 생성은 원자적(Atomic) 트랜잭션으로 처리하여, 승인 기록은 남았으나 송장이 발행되지 않는 데이터 불일치 현상을 원천 차단한다.
- 법적 증빙 데이터 보존: 승인 이력 및 타임스탬프 데이터는 수정 불가능한(Immutable) 로그 형태로 별도 저장하며, 최소 5년의 보존 기간을 유지하여 법적 분쟁 시 증빙 자료로서의 신뢰성을 확보한다.
- 확장성: 초기 단계에서는 단일 데이터베이스 인스턴스를 사용하되, 동시 접속자 1,000명 및 프로젝트당 최대 100개의 마일스톤 처리가 가능하도록 인덱싱 및 쿼리 최적화를 수행한다.
- 외부 API 연동 안정성: Stripe 및 Toss Payments API 연동 시 서킷 브레이커(Circuit Breaker) 패턴을 도입하여, 외부 결제 모듈 장애가 전체 시스템의 마비로 이어지지 않도록 설계한다.
- 백업 및 복구: 매일 03:00(KST)에 전체 데이터베이스 자동 백업을 수행하며, 특정 시점 복구(PITR) 기능을 활성화하여 데이터 유실 시 최대 5분 이내의 시점으로 복구 가능한 환경을 구축한다.
화면 흐름과 페이지 경로 (UX Flow / Route Map)
Invoice Guard는 에이전시 관리자와 발주처 승인권자 간의 신뢰를 구축하기 위해 직관적이고 투명한 인터페이스를 제공합니다. 모든 경로는 보안 토큰 기반의 접근 제어를 통해 데이터 무결성을 유지하며, 결제와 직결된 워크플로우는 상태 전이를 명확히 시각화합니다.
/dashboard: 프로젝트 전체 현황 및 미수금 지표 요약 대시보드/projects: 전체 프로젝트 목록 조회 및 신규 프로젝트 등록/projects/:id: 마일스톤별 금액, 산출물, 검수 기준 상세 관리/approve/:token: 발주처 전용 무로그인 산출물 검수 및 승인 화면/invoices: 자동 발행된 송장 내역 및 실시간 결제 상태 조회/reports/legal: 법적 효력 대응을 위한 승인 이력 증빙 리포트 출력/settings/integrations: Slack 알림 및 결제 게이트웨이(PG) 연동 설정
사용자 워크플로우 및 상태 전이 상세:
- 에이전시 관리자가 프로젝트를 생성하고 마일스톤별 정산 금액과 검수 항목을 정의합니다. (초기 상태: DRAFT)
- 특정 마일스톤의 산출물이 준비되면 관리자가 ‘승인 요청’을 실행하며, 시스템은 발주처에 고유 토큰이 포함된 Slack 알림을 전송합니다. (상태 전이: DRAFT -> AWAITING_REVIEW)
- 발주처 담당자는 별도의 로그인 없이 전용 승인 페이지(/approve/:token)에 접속하여 산출물을 확인하고 승인 버튼을 클릭합니다. (상태 전이: AWAITING_REVIEW -> APPROVED)
- 승인 이벤트 발생 즉시 시스템은 백엔드에서 Stripe 또는 Toss Payments API를 호출하여 송장을 자동 생성하고 결제 링크를 발송합니다. (상태 전이: APPROVED -> INVOICE_SENT)
- 발주처가 결제를 완료하면 Webhook을 통해 실시간으로 결제 완료를 감지하고 정산 프로세스를 종료합니다. (상태 전이: INVOICE_SENT -> COMPLETED)
- 모든 프로세스가 종료된 후, 분쟁 방지를 위해 타임스탬프와 승인 로그가 포함된 PDF 증빙 리포트가 자동 생성되어 아카이빙됩니다.
API 연동 규격
Invoice Guard의 API는 RESTful 아키텍처를 따르며, 모든 통신은 HTTPS 환경에서 JSON 형식으로 이루어집니다. 인증은 Bearer Token(JWT) 방식을 사용하며, 에이전시 관리자와 발주처 승인권자의 권한을 엄격히 분리하여 관리합니다. 주요 엔드포인트는 마일스톤 관리, 승인 워크플로우 처리, 송장 상태 조회로 구성됩니다.
- 마일스톤 생성 API
- Method: POST
- Path: /v1/projects/{projectId}/milestones
- Description: 프로젝트별 정산 금액, 통화 단위(KRW/USD), 검수 기준 리스트를 포함한 마일스톤을 생성합니다.
- Request Body: { “title”: “프론트엔드 퍼블리싱 완료”, “amount”: 5000000, “currency”: “KRW”, “criteria”: [“반응형 웹 대응 완료”, “W3C 표준 준수”, “Figma 디자인 대비 오차 5% 이내”] }
- Response Body: { “milestoneId”: “ms_7721”, “status”: “PENDING”, “createdAt”: “2023-11-01T10:00:00Z” }
- 마일스톤 승인 및 송장 발행 API
- Method: POST
- Path: /v1/milestones/{milestoneId}/approve
- Description: 발주처 담당자가 산출물을 최종 승인하며, 승인 즉시 Stripe 또는 Toss Payments API를 호출하여 송장을 자동 생성합니다.
- Request Body: { “approverId”: “user_992”, “approverEmail”: “client@company.com”, “comment”: “검수 완료되었습니다.”, “timestamp”: “2023-11-05T14:30:00Z” }
- Response Body: { “invoiceId”: “inv_abc123”, “paymentUrl”: “https://toss.im/pay/v1/connect/inv_abc123”, “issuedAt”: “2023-11-05T14:30:05Z”, “status”: “ISSUED” }
- 송장 결제 상태 조회 API
- Method: GET
- Path: /v1/invoices/{invoiceId}
- Description: 발행된 송장의 결제 완료 여부 및 정산 증빙 데이터를 조회합니다.
- Response Body: { “invoiceId”: “inv_abc123”, “status”: “PAID”, “paidAt”: “2023-11-05T15:00:00Z”, “gateway”: “TOSS_PAYMENTS”, “receiptUrl”: “https://receipt.toss.im/v1/inv_abc123” }
- 에러 코드 정의
- 400_INVALID_CRITERIA: 필수 검수 기준이 누락되었거나 형식이 올바르지 않음
- 403_UNAUTHORIZED_APPROVER: 해당 마일스톤을 승인할 권한이 없는 사용자임
- 409_ALREADY_APPROVED: 이미 승인 및 송장 발행이 완료된 마일스톤임
- 502_PAYMENT_GATEWAY_ERROR: 결제 대행사(Stripe/Toss) 서버와의 통신 중 오류 발생
데이터 구조
Invoice Guard의 데이터 모델은 마일스톤 승인과 송장 발행의 무결성을 보장하기 위해 관계형 데이터베이스(PostgreSQL)를 기반으로 설계되었습니다.
- Project(프로젝트) 엔티티: 프로젝트의 기본 정보를 관리하며, ‘id’(UUID, PK), ‘agency_id’(UUID, FK), ‘client_contact_email’(String), ‘currency’(Enum: KRW, USD), ‘total_amount’(Decimal) 필드를 포함합니다.
- Milestone(마일스톤) 엔티티: 프로젝트당 최대 20개까지 생성 가능하며, ‘id’(UUID, PK), ‘project_id’(UUID, FK), ‘sequence’(Integer), ‘title’(String), ‘amount’(Decimal), ‘deliverable_url’(Text), ‘criteria_list’(JSONB: 검수 기준 리스트), ‘status’(Enum: Pending, Approved) 필드로 구성됩니다.
- Invoice(송장) 엔티티: 마일스톤 승인 시 자동 생성되며, ‘id’(UUID, PK), ‘milestone_id’(UUID, FK, Unique), ‘external_id’(String: Stripe/Toss 연동 ID), ‘issue_date’(Timestamp), ‘payment_url’(Text), ‘payment_status’(Enum: Issued, Paid, Overdue) 필드를 가집니다.
- ApprovalLog(승인 이력) 엔티티: 법적 증빙을 위한 타임스탬프 데이터를 저장하며, ‘id’(BigInt, PK), ‘milestone_id’(UUID, FK), ‘approver_identity’(String: 이메일/IP), ‘timestamp’(Timestamp with TZ), ‘checksum’(String: 데이터 변조 방지용 해시) 필드를 포함합니다.
- 관계 요약: Project와 Milestone은 1:N 관계이며, Milestone과 Invoice는 1:1 관계를 유지하여 정산 중복을 방지합니다.
- 성능 최적화: 대시보드 로딩 속도를 위해 Milestone의 project_id와 Invoice의 milestone_id에 인덱스를 생성하며, 검수 기준은 유연한 확장을 위해 JSONB 타입을 사용합니다.
- 무결성 제약: 마일스톤의 ‘amount’ 합계는 프로젝트의 ‘total_amount’를 초과할 수 없도록 애플리케이션 레벨에서 검증 로직을 수행합니다.
- 보안 설계: 모든 승인 이력(ApprovalLog)은 생성 후 수정이나 삭제가 불가능한 Append-only 구조로 설계하여 증빙 데이터의 신뢰성을 확보합니다.
5. 개발자 관점 메모 (1인 개발자용)
핵심 사용자와 해야 할 일 (JTBD)
- 핵심 타겟 페르소나: 월평균 5건 이상의 외주 프로젝트 마일스톤 정산을 처리하며, 검수 지연 및 증빙 불일치로 인해 행정 소요가 큰 10~50인 규모 IT 에이전시의 운영 이사(COO) 또는 대표.
- 주요 JTBD 1 (정산 즉시성): 마일스톤 산출물이 승인되는 즉시 별도의 수동 개입 없이 송장을 자동 발행하여, 기존 평균 3~7일 소요되던 정산 리드타임을 0일로 단축하고자 함.
- 주요 JTBD 2 (분쟁 방지 및 증빙): 발주처와의 검수 완료 시점 및 금액에 대한 이견 발생 시, 시스템에 기록된 타임스탬프와 승인 이력을 ‘법적 효력 증빙 리포트’로 즉시 출력하여 분쟁을 원천 차단하고자 함.
- 주요 JTBD 3 (운영 효율화): 매달 반복되는 정산 관련 커뮤니케이션 및 서류 작업 시간을 80% 이상 절감하여, 운영 인력이 프로젝트 퀄리티 관리 등 고부가가치 업무에 집중할 수 있는 환경을 구축하고자 함.
- 주요 JTBD 4 (현금 흐름 최적화): 검수 누락이나 담당자 망각으로 인한 대금 지급 지연을 방지하여, 기업의 가용 현금 흐름을 예측 가능하고 안정적인 상태로 유지하고자 함.
- 구축 결정 사항 (UX): 발주처의 도입 저항을 최소화하기 위해 별도 대시보드 접속 없이 Slack/알림톡 내 ‘승인’ 버튼 클릭만으로 정산 프로세스가 시작되는 ‘Zero-friction’ 워크플로우를 구현함.
- 구축 결정 사항 (데이터): 모든 승인 행위는 수정 불가능한(Immutable) 감사 로그로 저장하며, Stripe 및 Toss Payments API 연동을 통해 결제 상태를 실시간 동기화함.
- 구축 결정 사항 (자동화): 미결제 송장에 대해 설정된 주기(예: 3일, 7일 경과 시)에 따라 자동으로 리마인드 메일 및 알림을 발송하여 미수금 회수 프로세스를 자동화함.
핵심지표(KPI)와 이벤트 추적
Invoice Guard의 비즈니스 성장을 측정하고 제품 최적화를 위한 데이터 기반 의사결정을 지원하기 위해 다음과 같은 KPI 및 이벤트 트래킹 체계를 구축한다.
-
북극성 지표 (North-star Metric): ‘승인 후 결제 완료까지 소요되는 평균 시간(Time to Settlement)’. 기존 수동 정산 시 3~7일 소요되던 리드타임을 24시간 이내로 단축하는 것을 핵심 목표로 설정한다.
-
주요 이벤트 로그 설계:
- project_created: 에이전시 관리자가 신규 프로젝트와 마일스톤 구조 설정을 완료한 시점. (Properties: project_id, total_amount, currency, milestone_count, agency_id)
- milestone_approved: 발주처가 웹 대시보드 또는 Slack 인터랙티브 버튼을 통해 승인을 확정한 시점. 서비스의 핵심 활성화(Activation) 지표이다. (Properties: milestone_id, source: ‘web’|‘slack’, approval_latency_hrs, client_id)
- invoice_auto_generated: 승인 이벤트 발생 후 10초 이내에 결제 API를 통해 송장이 자동 생성된 시점. 시스템 자동화의 무결성을 측정한다. (Properties: invoice_id, gateway: ‘stripe’|‘toss’, amount, generation_speed_ms)
- payment_completed: 실제 대금 결제가 완료되어 정산이 최종 종료된 시점. 매출(Revenue) 지표 및 현금 흐름 개선 효과 측정의 기준이 된다. (Properties: invoice_id, payment_duration_min, fee_amount, payment_method)
- slack_notification_interacted: 발주처 담당자가 Slack 알림 메시지의 버튼을 클릭하거나 반응했을 때 발생. 채널별 사용자 참여도를 분석한다. (Properties: action_type: ‘view_detail’|‘approve’, message_ts, response_time_sec)
- evidence_report_exported: 분쟁 방지를 위한 ‘승인 이력 증빙 리포트’가 PDF로 생성 및 다운로드될 때 발생. 제품의 락인(Lock-in) 가치를 측정한다. (Properties: project_id, milestone_count, user_role, export_trigger: ‘manual’|‘auto’)
- 데이터 분석 및 모니터링 전략: 모든 이벤트는 Amplitude 및 Segment로 전송되어 ‘마일스톤 승인 -> 송장 발행 -> 결제 완료’로 이어지는 퍼널 전환율을 실시간 모니터링한다. 특히 승인 후 송장 발행까지 1분 이상 지연되거나 결제 실패율이 5%를 초과할 경우 운영팀 PagerDuty로 즉시 경고를 발송하도록 구성한다.
위험요소/가정/열린 질문
- 발주처의 시스템 도입 거부 및 관성 리스크: 발주처 담당자가 기존의 이메일이나 카톡 기반 승인 방식을 고수하거나, 정산 자동화로 인한 자금 집행 통제권 약화를 우려해 시스템 사용을 거부할 위험이 있습니다. 이를 완화하기 위해 ‘무로그인 보안 토큰 승인’ 방식을 채택하여 발주처의 사용 허들을 최소화합니다.
- 디지털 승인 이력의 법적 증빙력 확보: 단순 버튼 클릭이 실제 법적 분쟁 시 ‘검수 완료’의 결정적 증거로 채택될 수 있는지에 대한 리스크가 존재합니다. 이를 위해 모든 승인 시점에 전자서명법을 준수하는 타임스탬프, 접속 IP, 브라우저 환경 정보를 메타데이터로 기록하여 ‘증빙 리포트’의 신뢰도를 높입니다.
- 정산 리드타임 단축과 ROI 가설: 정산 행정 시간을 3~7일에서 0일로 단축하는 것이 에이전시 운영 이사에게 월 149,000원 이상의 가치를 제공한다는 가설을 세웠습니다. 만약 실제 절감 시간이 주 4시간 미만일 경우, 가격 정책을 건당 수수료 방식으로 전환하는 대안을 검토 중입니다.
- 결제 게이트웨이(PG) 연동 및 장애 대응: Stripe 및 Toss Payments API의 일시적 장애로 인해 송장 발행이 누락될 경우, 에이전시의 현금 흐름에 직접적인 타격을 줄 수 있습니다. 이를 방지하기 위해 Webhook 수신 실패 시 최대 5회까지 Exponential Backoff 방식으로 재시도하는 로직을 구현합니다.
- 기존 협업 툴(Jira, Monday.com)과의 데이터 중복 입력: 에이전시가 이미 사용 중인 PM 도구에 마일스톤 정보를 중복 입력해야 하는 번거로움이 이탈 요인이 될 수 있습니다. MVP 이후 단계에서 주요 PM 도구의 API를 연동하여 마일스톤 상태를 동기화하는 기능을 우선순위로 검토합니다.
- 국내 세금계산서 자동 발행 연동 범위(Open Question): 현재의 결제 링크 발송을 넘어, 국세청 홈택스와 연동된 정식 전자세금계산서 발행 기능을 MVP에 포함할지 여부가 미정입니다. 초기에는 Toss Payments의 결제 영수증으로 대체하고, 요구사항이 많을 경우 팝빌(Popbill) API 연동을 2개월 차에 진행할 예정입니다.
- 다국어 및 환율 변동 처리: 해외 발주처와의 거래 시 USD 결제와 KRW 정산 사이의 환율 변동 리스크를 누가 부담할 것인지에 대한 정책 설정이 필요합니다. 초기 버전은 송장 발행 시점의 고정 환율을 적용하되, 정산 시점의 차익 발생 처리에 대한 가이드라인을 약관에 명시합니다.
- 마일스톤 수정 및 분쟁 워크플로우(Open Question): 발주처가 승인을 거부하고 산출물 수정을 요청할 경우, 시스템 내에서 ‘수정 요청-재투고-재승인’의 히스토리를 어떻게 데이터 무결성을 유지하며 시각화할 것인지에 대한 UX 설계가 추가로 필요합니다.
6. 사업 관점 메모 (투자/사업 검토용)
가격 정책과 수익화
- 수익 모델 개요: Invoice Guard는 IT 에이전시의 현금 흐름 최적화 가치에 기반하여 ‘구독형 SaaS(Subscription)’ 모델과 ‘정산 성공 수수료(Transaction Fee)‘가 결합된 하이브리드 수익 구조를 채택합니다.
- Starter 플랜 (월 49,000원, VAT 별도): 초기 단계의 에이전시를 위한 플랜으로, 최대 10개의 활성 프로젝트 관리와 5명의 팀원 협업 기능을 제공하며, 기본적인 Slack 알림 및 Stripe/Toss Payments 연동 기능을 포함합니다.
- Pro 플랜 (월 149,000원, VAT 별도): 성장을 가속화하는 에이전시를 위한 주력 상품으로, 프로젝트 수 무제한, 전용 대시보드 커스텀 브랜딩(White-label), 그리고 분쟁 방지를 위한 ‘법적 효력 증빙 리포트’ 자동 생성 기능을 제공합니다.
- Enterprise 플랜 (별도 협의, 월 490,000원부터): 대규모 에이전시 및 중견 IT 기업을 대상으로 하며, 기존 사내 ERP/회계 시스템과의 API 연동 지원, 전담 매니저 배정, 99.9% 가동률 보장(SLA)을 포함합니다.
- 정산 성공 수수료 정책: 플랫폼을 통해 마일스톤 승인 및 결제가 최종 완료될 때마다 정산 금액의 0.5%를 서비스 이용료로 부과하며, 이는 건당 최대 50,000원을 초과하지 않도록 캡(Cap)을 설정하여 고객사의 부담을 최소화합니다.
- 연간 결제 할인 및 프로모션: 연 단위 결제 시 2개월분 구독료 면제(약 17% 할인) 혜택을 제공하여 장기 고객 락인(Lock-in)을 유도하며, 도입 초기 3개월간은 정산 성공 수수료를 면제하는 프로모션을 시행합니다.
- 부가 서비스 매출: 표준 계약서 템플릿 제공 및 정산 프로세스 최적화 컨설팅을 1회성 유료 옵션(건당 300,000원)으로 제공하여 추가적인 비즈니스 기회를 창출합니다.
- 결제 인프라 구축: 모든 구독 결제 및 수수료 정산은 Stripe Billing 및 Toss Payments 정산 API를 통해 자동화하며, 매월 1일 세금계산서 자동 발행 시스템을 연동하여 에이전시의 행정 소요를 완전히 제거합니다.
시장 근거와 가격 타당성
- 시장 증거 (Market Evidence 1): 소프트웨어정책연구소(SPRI)의 IT 서비스 산업 실태 조사에 따르면, 중소 IT 에이전시의 약 68%가 ‘발주처의 검수 지연 및 대금 지급 지연’을 경영상의 최대 애로사항으로 꼽고 있으며, 이로 인한 평균 현금 흐름 정체 기간은 18.5일에 달합니다.
- 시장 증거 (Market Evidence 2): 법률 기술 서비스 분석 데이터에 의하면 외주 프로젝트 분쟁의 74%가 ‘산출물 승인 여부와 시점에 대한 입증 책임’ 문제에서 발생하며, 분쟁 해결을 위한 행정 비용은 프로젝트당 평균 120만 원(인건비 포함)으로 추산됩니다.
- 경쟁사 가격대 (Competitor Pricing): 해외 솔루션인 HoneyBook 및 Bonsai는 월 $39~$79(약 5~10만 원) 선에서 가격이 형성되어 있으나, 국내 결제 API(Toss, KCP 등) 연동이 불가능하고 한국 상법 기준의 증빙 리포트를 제공하지 못하는 한계가 있습니다.
- 국내 대안 분석: 국내 범용 회계 소프트웨어(경리나라 등)는 월 5~10만 원 수준이나, 프로젝트 관리 및 마일스톤 승인 워크플로우가 결여되어 있어 에이전시의 실무 프로세스를 완전히 대체하지 못합니다.
- 제안 가격 체계의 타당성: Starter 플랜(월 49,000원)은 10개 미만의 프로젝트를 운영하는 소규모 팀의 진입 장벽을 낮추고, Pro 플랜(월 149,000원)은 무제한 프로젝트와 ‘법적 효력 증빙 리포트’를 제공하여 고부가가치 분쟁 예방 솔루션으로 포지셔닝합니다.
- ICP(운영 이사) 대상 ROI 정당화: 10~50인 규모 에이전시의 경우, Pro 플랜 도입을 통해 월평균 8시간 이상의 정산 행정 업무를 단축할 수 있으며, 이는 시니어급 운영 인력의 시간당 임금을 고려할 때 도입 즉시 월 구독료의 300% 이상의 비용 절감 효과를 제공합니다.
- 빌드 결정 및 가격 전략: 초기 4주 MVP 단계에서는 결제 수수료 외에 고정 구독료 모델을 채택하여 예측 가능한 매출(MRR)을 확보하고, ‘승인 이력 데이터’를 자산화하여 타 플랫폼으로의 이탈을 방지하는 락인(Lock-in) 효과를 극대화합니다.
- 시장 검증 지표: 링크드인 타겟 아웃바운드 캠페인을 통한 사전 수요 조사 결과, ‘정산 리드타임 0일 단축’ 메시지에 대해 타겟 페르소나(COO)의 18%가 유료 데모 세션 참여 의사를 밝혀 강력한 지불 의향(Willingness to Pay)을 확인했습니다.
투자 대비 효과(ROI) 시나리오
- 가정: 사용자 1명 시급 $30, 주 4시간 수작업 절감
- 월 절감액: 4시간 x 4주 x $30 = $480
- Starter 순효익: $480 - $99 = $381, ROI = 385%
- Pro 순효익: 팀 3명 기준 월 36시간 절감(=$1,080), 순효익 $781
- 회수기간: Starter는 1주 이내, Pro는 2주 이내 비용 회수 가설
- 매출 가정: 파일럿 20건 중 2건 유료 전환 시 초기 MRR $398~$598
- 민감도: 절감효과가 50%로 하락해도 Starter ROI 140% 이상 유지
- 측정 지표: 절감시간, 제출완료율, 유료전환율, 30일 잔존율을 주간 추적
7. 시각 자료 (프로토타입/와이어프레임)
프로토타입 (멀티페이지)
/dashboard: 프로젝트 전체 현황 및 미수금 지표 요약 대시보드
- Route: /dashboard
- Device: DESKTOP
- 인터랙티브 프로토타입 보기

/projects/:id: 마일스톤별 금액, 산출물, 검수 기준 상세 관리
- Route: /projects/:id
- Device: DESKTOP
- 인터랙티브 프로토타입 보기

/approve/:token: 발주처 전용 무로그인 산출물 검수 및 승인 화면
- Route: /approve/:token
- Device: DESKTOP
- 인터랙티브 프로토타입 보기

/invoices: 자동 발행된 송장 내역 및 실시간 결제 상태 조회
- Route: /invoices
- Device: DESKTOP
- 인터랙티브 프로토타입 보기

8. 검증 메모 및 한계
핵심 가정 점검(반대 시나리오 포함)
핵심 가정
- 발주처는 정산 프로세스의 투명화와 자동화가 자신들의 재무적 이익에 부합한다고 믿는다. (분류: 관성)
- 디지털상의 ‘승인’ 행위가 실제 오프라인 계약상의 법적 책임과 분쟁을 완전히 대체할 수 있다. (분류: 법제)
- 링크드인 아웃바운드라는 물리적 채널이 의사결정권자에게 스팸이 아닌 신뢰할 수 있는 제안으로 도달한다. (분류: 물리)
전복 관점
- 발주처는 현금 흐름 최적화를 위해 의도적으로 정산을 지연시키며, 자동화는 그들의 자금 통제권을 박탈하는 위협이다.
- 분쟁의 본질은 데이터 누락이 아니라 산출물 퀄리티에 대한 주관적 해석 차이이며, 시스템은 이를 해결할 권한이 없다.
- 워크플로우 락인은 사용자에게 편의가 아닌 ‘감시와 강제’로 인식되어, 도입 자체를 거부하게 만드는 강력한 진입장벽이 된다.
재구성
정산 지연을 ‘시스템 부재’가 아닌 ‘발주처의 의도적 재무 전략’으로 재정의한다면, 이 솔루션은 협업 도구가 아닌 발주처의 권한을 억제하는 ‘채권 추심 자동화’ 시스템으로 전복된다. 발주처가 투명성을 원할 것이라는 관성적 기대를 제거하면, 이 서비스는 오직 공급자(외주사)의 이익만을 대변하는 편향된 도구가 되어 시장 확장이 불가능해진다.
자주 묻는 질문(FAQ)
Q1. 이 아이디어의 첫 유료 고객은 누구인가요?
핵심 타겟 페르소나: 월평균 5건 이상의 외주 프로젝트 마일스톤 정산을 처리하며, 검수 지연 및 증빙 불일치로 인해 행정 소요가 큰 10~50인 규모 IT 에이전시의 운영 이사(COO) 또는 대표.
Q2. 4주 최소 기능 버전(MVP)에서 반드시 구현할 범위는 어디까지인가요?
[In] 프로젝트 및 마일스톤 관리: 프로젝트별 최대 20개의 마일스톤 생성 및 각 단계별 정산 금액(KRW/USD), 산출물 URL, 검수 기준 리스트 설정 기능을 포함한다.
Q3. 1인 개발자가 단독으로도 실행 가능한가요?
주차: 개발 환경 구축 및 핵심 데이터 모델 설계
Q4. 가격과 수익화 가설은 어떻게 검증하나요?
수익 모델 개요: Invoice Guard는 IT 에이전시의 현금 흐름 최적화 가치에 기반하여 ‘구독형 SaaS(Subscription)’ 모델과 ‘정산 성공 수수료(Transaction Fee)‘가 결합된 하이브리드 수익 구조를 채택합니다.
Q5. 실패 가능성이 가장 큰 지점은 무엇인가요?
핵심 리스크는 ‘외주 파트너(수탁자)에게 새로운 툴 사용을 강제해야 하는 도입 초기 마찰 발생 가능성’이며, 이 항목을 먼저 검증하지 않으면 빌드 성공률이 급격히 떨어집니다.
Q6. 지금 바로 개발해도 되나요?
현재 판정은 PASS(91점)이며, 4주 MVP 착수 가능한 실행 스펙이 포함되어 있습니다.
출처 및 근거
- 웅진IT | 회사소개 & 비전
- ‘새 판이 짜할 때’··· IT 조직을 개편해야 할 6가지 신호 | CIO
- 서울남부지방법원 2018가합109425(본소), 2018가합111206(반소) - CaseNote
- 2024 년 최고의 프로젝트 마일스톤 추적 소프트웨어 10 가지
- 2024 프로젝트 관리 소프트웨어 BEST 15 장/단점 전격 비교 💡 | 먼데이닷컴 한국 공식 파트너사 IFIED
- 25 최고의 무료 프로젝트 관리 소프트웨어: 2025년에 사용해 볼 도구
- 2025년을 위한 상위 10개 프로젝트 비용 관리 소프트웨어 | Lark
- 2025년 상위 16개 Microsoft 프로젝트 대안 & 경쟁자 (무료 & 유료!)
- 2025년 최고의 프로젝트 관리 도구 15가지
- 프로젝트 관리를 위한 마일스톤 설정하기: 마일스톤의 정의와 중요성
- 아웃소싱 전문가가 밝히는: ③ 외주 개발회사, 제대로 검증하는 방법은? | 요즘IT
- [모집종료] 아무도 알려주지 않는, IT 외주 개발 분쟁 사례 및 해결법 - 이벤터스