계약금을 떼이지 않는 방법
계약금을 떼이지 않는 방법 — 소프트웨어 외주 발주, 이렇게 하면 안전합니다
소프트웨어 개발을 외주로 맡기려는 분들이 가장 먼저 떠올리는 걱정이 있습니다.
"계약금을 줬는데 개발사가 연락을 끊으면 어떡하지?" "결과물이 엉망인데 환불을 안 해주면?"
이 불안은 근거 없는 걱정이 아닙니다. 실제로 매년 수많은 기업과 스타트업이 소프트웨어 개발 외주 과정에서 수백만 원에서 수천만 원의 피해를 입습니다. 그러나 제대로 된 절차와 제도적 장치를 활용한다면, 계약금을 떼일 위험을 크게 줄일 수 있습니다.
이 글에서는 실제 사례와 함께, 한국에서 활용 가능한 구체적인 보호 장치들을 안내해 드립니다.
왜 소프트웨어 외주 발주는 위험할까요?
일반적인 물건 구매와 달리, 소프트웨어 개발은 결과물이 눈에 보이지 않는 상태에서 돈이 먼저 오갑니다. 개발 특성상 계약금(착수금)을 선불로 지급해야 하고, 개발 기간이 수개월에 걸치는 동안 발주사는 진행 상황을 확인하기 어렵습니다.
피해가 발생하는 주요 패턴은 대체로 세 가지입니다.
먹튀형: 계약금을 받고 연락이 두절되는 경우
납기 지연형: 완성 기미 없이 기간이 무한정 늘어지다 계약이 흐지부지되는 경우
품질 불량형: 결과물이 계약 내용과 현저히 다른데, 환불 협의가 불가능한 경우

실제 사례로 보는 피해 유형
사례 1 — 앱 개발 착수금 3,000만 원 날린 스타트업
서울의 한 스타트업 A사는 쇼핑몰 앱 개발을 위해 개발사 B와 계약을 맺고 총 개발비 6,000만 원 중 착수금 3,000만 원을 지급했습니다. 그런데 개발 2개월 차부터 담당자 연락이 뜸해지더니, 3개월 뒤 회사 홈페이지도 사라졌습니다. 별도의 계약서엔 환불 조항이 명시되지 않았고, 보증 장치도 없었습니다. 결국 민사소송을 진행했지만 법인 재산이 없어 실질적인 회수는 불가능했습니다.
사례 2 — 납기 8개월 지연, 절반만 완성된 ERP
중소 제조업체 C사는 ERP 시스템 개발을 의뢰하며 단계별로 비용을 지급했습니다. 그러나 개발사는 계속 "거의 다 됐다"는 말만 반복했고, 8개월 뒤 인도된 결과물은 핵심 기능의 절반이 누락된 상태였습니다. 계약서에 명확한 기능 명세와 검수 기준이 없었기 때문에 법적 다툼에서도 불리한 위치에 놓였습니다.
계약금을 지키는 4가지 안전장치
1. 계약이행보증보험 활용하기
가장 강력한 보호 수단입니다. **서울보증보험(SGI서울보증)**에서 발행하는 '계약이행보증보험'은 개발사(수급인)가 계약을 이행하지 못할 경우, 보험사가 발주사(도급인)에게 손해를 보전해주는 제도입니다.
절차는 이렇습니다:
계약서 작성 — 개발 범위, 납기일, 단계별 납품 기준을 상세히 명시합니다.
보증보험 요청 — 계약 체결 후 개발사에게 계약이행보증보험 증권 제출을 요구합니다. 보험료는 통상 개발사가 부담합니다.
증권 수령 및 확인 — 증권에 기재된 보증 금액, 보증 기간, 수익자(발주사 명의)를 꼼꼼히 확인합니다.
계약 불이행 시 청구 — 납기 미준수, 계약 포기 등 보증 사고 발생 시 SGI서울보증에 보험금을 청구합니다.
💡 팁: 보증보험 발행을 거부하는 개발사는 그 자체로 경고 신호입니다. 재정 상태가 불안정하거나 이행 자신감이 없는 경우가 많습니다.
SGI서울보증 홈페이지(sgi.co.kr)에서 보증보험 상품을 조회하고 신청할 수 있습니다.
2. 공공 조달 플랫폼 또는 에스크로 서비스 이용
나라장터(g2b.go.kr) 를 통해 공공기관이 소프트웨어를 발주하는 경우, 계약이행보증이 법적으로 의무화되어 있습니다. 민간 기업이라면 이에 준하는 방식으로 에스크로(Escrow) 서비스를 활용할 수 있습니다.
에스크로는 제3의 기관이 대금을 보관하고 있다가, 결과물 검수 완료 시 개발사에게 지급하는 방식입니다. 국내에서는 KG이니시스, NHN KCP 등에서 에스크로 서비스를 제공하며, 중소벤처기업부 산하의 소프트웨어공제조합(swon.or.kr) 에서도 관련 보증 상품을 운용합니다.
3. 소프트웨어공제조합 보증 제도
소프트웨어공제조합은 SW 산업 전문 공제 기관으로, 발주사와 개발사 모두를 위한 다양한 보증 상품을 운용합니다. 발주사 입장에서 주목할 상품은 다음과 같습니다.
| 상품명 | 내용 |
|---|---|
| 계약이행보증 | 개발사가 계약을 이행하지 않을 경우 손해 보전 |
| 하자보수보증 | 납품 후 하자 발생 시 수정·보수 불이행에 대한 보전 |
| 선급금환급보증 | 선급금(착수금) 반환 불이행 시 보전 |
특히 선급금환급보증은 착수금을 돌려받지 못하는 상황에 직접 대응하는 상품입니다. 개발사가 조합원인지 확인하고, 계약 전에 해당 보증서 발급을 요구하시기 바랍니다.
4. 계약서에 반드시 넣어야 할 조항들
보증보험만큼 중요한 것이 계약서 자체입니다. 아무리 좋은 보험이 있어도, 계약서가 허술하면 보험 청구 과정에서 발주사가 불리해질 수 있습니다.
필수 기재 항목 체크리스트
개발 기능 명세 (기능 목록, 화면 수, 연동 API 등 최대한 구체적으로)
단계별 납품 일정 및 중간 산출물 기준
검수 기준 및 검수 기간 (예: 납품 후 14일 이내 서면 검수)
계약 해지 사유 및 환불 조건
하자보수 기간 (통상 납품 후 1년)
지체상금 조항 (납기 지연 시 일정 비율의 페널티)
소스코드 및 저작권 귀속 명시
한국소프트웨어산업협회(KOSA)에서 배포하는 SW 표준계약서를 기본 양식으로 활용하시면 누락을 방지할 수 있습니다. KOSA 홈페이지(sw.or.kr)에서 무료로 내려받을 수 있습니다.

좋은 개발사를 고르는 추가 기준
보증 제도 활용과 함께, 처음부터 신뢰할 수 있는 파트너를 고르는 것이 최선입니다.
확인해야 할 사항들:
SW사업자 신고 여부: 과학기술정보통신부에 등록된 소프트웨어사업자인지 확인합니다. 미등록 업체는 규제 사각지대에 있습니다.
포트폴리오 실제 검증: 레퍼런스로 제시된 업체에 직접 연락해 실제 개발사인지 확인합니다.
사업자등록증 및 법인등기부: 업력과 대표자 정보를 확인합니다. 설립한 지 6개월 미만이거나 자본금이 극히 낮다면 주의가 필요합니다.
조달청 벤처나라(g2b.go.kr)나 중소기업기술정보진흥원(TIPA) 등재 여부: 공공 조달 이력이 있는 업체는 최소한의 신용 검증을 거친 경우가 많습니다.
분쟁이 생겼을 때: 빠른 대응 채널
만약 이미 문제가 발생했다면, 다음 기관을 활용하세요.
한국소비자원 (1372): 계약 분쟁 상담 및 합의 권고
SW분쟁조정위원회: 소프트웨어 관련 분쟁에 특화된 조정 기구로, 소송보다 빠르고 비용이 적게 듭니다.
경찰청 사이버수사대: 명백한 사기성 계약금 편취의 경우 형사 고소 가능
마치며
소프트웨어 외주 개발은 제대로 된 파트너를 만나면 사업의 날개가 되지만, 잘못된 선택 하나로 수천만 원의 손실과 수개월의 시간을 잃게 됩니다.
핵심은 간단합니다. 계약 전에 보증 장치를 만들고, 계약서를 꼼꼼하게 쓰는 것. 이 두 가지만 지켜도 대부분의 피해는 예방하거나 회복할 수 있습니다.
좋은 개발사는 이런 요구를 당연하게 받아들입니다. 오히려 보증을 요구하는 발주사를 '까다로운 클라이언트'가 아닌, '진지한 파트너'로 여깁니다. 불안한 마음으로 외주를 맡기는 것이 아니라, 제도적 장치를 갖추고 당당하게 프로젝트를 시작하시기 바랍니다.
이 글은 엑사피크소프트솔루션즈 블로그에서 발주사의 안전한 소프트웨어 개발 경험을 돕기 위해 작성되었습니다.