ASC 350-40 — 검색자들이 흔히 350/40으로 입력하는 코드화 주제 — 는 내부 사용 소프트웨어에 대한 FASB 규칙입니다: 개발 비용을 당기 비용으로 처리할지, 무형자산으로 자본화하여 이후에 상각할지에 대한 규정입니다. 구식 3단계 모델(대부분의 신고 기업이 ASU 2025-06의 의무 적용일까지 여전히 적용)에서는 답이 한 표로 정리됩니다:
| 단계 | 내용 | 자본화 또는 비용 처리? |
|---|---|---|
| 사전 프로젝트 단계 | 요구사항, 벤더 데모, 타당성, 자체 구축 vs 구매 | 비용 처리 (발생 시점) |
| 애플리케이션 개발 단계 | 경영진 승인 후 코딩, 구성, 테스트, 통합 | 직접 구축 비용 자본화 |
| 구현 후 단계 | 교육, 유지보수, 오픈 후 버그 수정 | 비용 처리 (새 기능은 자본화 재개 가능) |
ASU 2025-06(2025년 9월 18일 발행, 2027년 12월 15일 이후 시작하는 연간 기간부터 의무 적용)은 단계 표시를 폐지하고 '완료 가능성이 높음' 기준으로 대체하며, 더 많은 비용이 비용 처리될 것임을 시사합니다. 아래 섹션에서는 ASC 350-40이 포함하는 내용, 단계별 세부사항, 2025년 업데이트, 자본화/비용 처리 체크리스트, 그리고 이러한 선택이 EBITDA와 대차대조표에 미치는 영향을 다룹니다.
ASC 350-40이 적용되는 범위
ASC 350-40은 내부 사용 소프트웨어에 대한 FASB 기준입니다 — 즉, 회사가 자체 운영을 위해 구축하거나 구매하는 소프트웨어로, 고객에게 주력 제품으로 판매하기 위한 것이 아닌 경우를 말합니다. 예시는 다음과 같습니다:
- 내부 CRM, ERP, HR 또는 회계 시스템
- 클라우드 인프라 도구 및 DevOps 플랫폼
- 고객에게 운영하는 SaaS 플랫폼(고객이 설치하는 라이선스 소프트웨어가 아닌 서비스로 접근)
- 내부 데이터 파이프라인, 대시보드 및 분석 도구
- 맞춤형 워크플로 또는 백오피스 자동화
고객이 자체 기기에 설치하는 라이선스 소프트웨어를 판매하는 경우, 이는 ASC 985-20(외부 판매용 소프트웨어)에 해당하며 다른 규칙이 적용됩니다. 대부분의 현대 SaaS 기업은 고객이 호스팅 서비스로 소프트웨어를 소비하므로 ASC 350-40의 적용을 받습니다.
이 기준이 답하는 핵심 질문: 소프트웨어 구축에 비용을 지출할 때, 그 비용을 즉시 비용 처리해야 하는지, 아니면 무형자산으로 자본화하여 향후 기간에 걸쳐 상각해야 하는지입니다.
구식 3단계 모델(ASU 2025-06 이전)
수십 년 동안 ASC 350-40은 단계 기반 체계를 사용했습니다. 대부분의 신고 기업이 2027년까지 적용하는 구식 지침에서는 소프트웨어 개발이 세 가지 별개의 단계로 나뉩니다.
1단계: 사전 프로젝트 단계
이 단계는 탐색 단계입니다 — 요구사항 정의, 기술 평가, 벤더 데모, 자체 구축/구매/보류 결정. 이 단계의 모든 비용은 연구 비용과 유사하게 발생 시점에 비용 처리됩니다. 논리는 경영진이 승인하기 전까지는 확실한 자산이 없다는 것입니다.
이 단계의 활동은 다음과 같습니다:
- 개념적 정립 및 설계 대안
- 벤더 데모 및 기술 평가
- 비용 편익 분석 및 타당성 조사
- 접근 방식 또는 벤더의 최종 선택
2단계: 애플리케이션 개발 단계
경영진이 프로젝트를 승인하고 자금을 약정하며 완료 가능성이 높을 때 자본화가 시작됩니다. 이 단계는 실제 구축 — 코딩, 테스트, 구성, 통합 및 설치를 다룹니다.
이 단계에서 자본화 가능한 비용은 일반적으로 다음과 같습니다:
- 개발자, QA 엔지니어 및 프로젝트 관리자의 급여와 복리후생(코딩, 테스트, 구성에 직접 기여한 시간만)
- 개발 작업에 대한 외부 컨설팅 비용
- 애플리케이션 구축에 사용된 소프트웨어 라이선스 및 도구
- 개발 과정에서 소비된 재료 및 서비스의 직접 비용
- 이자 비용(제한적인 경우)
자본화는 소프트웨어가 실질적으로 완성되어 의도된 사용에 준비되었을 때 종료됩니다 — 일반적으로 테스트가 완료되고 시스템이 프로덕션에 배포된 시점이며, 점진적 출시인 경우에도 마찬가지입니다.
3단계: 구현 후 단계
오픈 이후에는 지속적인 비용이 비용 처리로 전환됩니다. 교육, 유지보수, 버그 수정 및 일상적인 지원은 모두 비용 처리됩니다. 예외: 새로운 기능을 추가하는 개선(기존 기능을 단순히 수정하거나 유지하는 것이 아님)은 2단계와 동일한 기준으로 자본화할 수 있습니다.
2025년 주요 업데이트: ASU 2025-06
2025년 9월 18일, FASB는 ASC 350-40을 크게 현대화하는 ASU 2025-06을 발행했습니다. 이 업데이트는 2027년 12월 15일 이후 시작하는 연간 기간부터 의무 적용되며, 조기 적용이 허용됩니다.
변경은 구조적입니다: 3단계 모델이 삭제되었습니다. FASB는 요구사항이 진화하고 '단계'가 겹치거나 병렬로 실행되는 현대적 애자일 및 반복적 개발 방식에 구식 체계가 맞지 않았기 때문에 프로젝트 단계에 대한 모든 언급을 명시적으로 제거했습니다.
새로운 원칙 기반 기준
개정된 기준에서는 다음 두 가지 조건이 모두 충족될 때만 소프트웨어 비용을 자본화합니다:
- 경영진 승인: 경영진이 프로젝트를 승인하고 자금을 약정했습니다.
- 완료 가능성 높음 기준: 프로젝트가 완료되고 소프트웨어가 의도된 기능을 수행할 가능성이 높습니다.
두 번째 기준이 실제로 중요한 역할을 합니다. FASB는 완료 가능성을 평가하기 위해 중대한 개발 불확실성이라는 개념을 도입했습니다. 다음을 평가해야 합니다:
- 소프트웨어가 코딩이나 테스트를 통해 검증되지 않은 신규 또는 미검증 기능을 포함하는지 여부
- 성능 요구사항이 여전히 미정이거나 상당한 수정 대상인지 여부
중대한 불확실성이 존재하는 경우, 불확실성이 해소될 때까지 자본화를 유예해야 합니다. FASB는 특히 요구사항이 지속적으로 반복되는 SaaS 기업에서 새 규칙으로 인해 더 많은 소프트웨어 비용이 비용 처리될 것으로 예상한다고 밝혔습니다.
실제 의미
진정으로 새로운 것을 구축하는 스타트업 — AI 에이전트 플랫폼, 신규 자동화 엔진 — 의 경우, 새 규칙은 더 많은 지출을 영업비용으로 더 일찍 이동시킬 수 있습니다. 잘 정의된 시스템을 개선하는 성숙 기업의 경우 실질적 영향은 더 작을 것입니다. 어느 쪽이든, 기계적 단계 확인에서 판단 기반 기준으로의 전환은 기업이 경영진 결정, 기술 타당성 및 프로젝트 상태에 대한 더 명확한 문서화를 요구합니다.
자본화 가능 및 불가능 항목: 실용 체크리스트
구식 단계 모델을 적용하든 새 원칙 기반 기준을 적용하든, 자본화 가능한 지출과 비용 처리할 지출의 경계는 정신적으로 유사합니다. 다음은 실무 체크리스트입니다.
일반적으로 자본화 가능 항목
- 구축 단계에서 개발자, 디자이너 및 QA의 직접 인건비
- 해당 직원에 대한 배부된 급여세 및 복리후생
- 개발 작업에 대한 외부 컨설팅 및 계약자 비용
- 개발 과정에서 직접 소비된 소프트웨어, 도구 및 클라우드 인프라 비용
- 출시 후 새 기능 개발 비용(기능을 실질적으로 확장하는 개선)
- 전환 소프트웨어 개발 비용(기존 데이터를 새 시스템으로 이전하는 소프트웨어) — 데이터 전환 활동 자체는 제외
일반적으로 비용 처리 항목
- 사전 조사, 벤더 선정 및 타당성 분석
- 신규 시스템에 대한 직원 교육
- 데이터 정제, 조정 및 기록 이전
- 일상적인 유지보수, 버그 수정 및 경미한 리팩토링
- 중대한 개발 불확실성 기간에 발생한 소프트웨어 비용
- 개발에 직접 연결되지 않은 일반 관리 간접비
- 마케팅, 지원 및 출시 후 고객 성공 활동
시간 추적 문제
가장 큰 실질적 과제는 엔지니어링 시간 배분입니다. 주당 40시간을 일하는 시니어 엔지니어가 100% 자본화 가능한 작업만 하는 것은 아닙니다 — 프로덕션 디버깅, 팀원 멘토링, 스탠드업 참석, 레거시 시스템 PR 검토도 합니다. 방어 가능한 시간 추적 방법(프로젝트별 엔지니어링 티켓 태그, 시간 추적 소프트웨어 또는 공식 배분 설문) 없이는 자본화 추정치가 감사 심사를 통과하지 못합니다.
재무제표 영향
동일한 금액을 자본화하느냐 비용 처리하느냐는 극적으로 다른 재무제표를 만듭니다.
손익계산서 효과
자본화된 비용은 지출된 기간의 손익계산서에 반영되지 않습니다. 대신 상각됩니다 — 내부 사용 소프트웨어의 경우 일반적으로 35년 정액법으로 상각됩니다. 따라서 1년차에 자본화된 100만 달러의 엔지니어링 지출은 연간 약 20만33만 달러의 상각 비용만 발생시켜, 1년차 영업이익이 실질적으로 더 높아집니다.
이것이 자본화가 EBITDA를 개선하는 이유입니다. 상각은 정의상 EBITDA에서 제외되므로, 더 많은 개발 비용을 자본화하면 영업비용(EBITDA를 감소시키는)에서 상각(EBITDA에 영향을 미치지 않는)으로 금액이 이동합니다. SaaS 지표를 정밀하게 분석하는 투자자들은 이러한 역학을 꿰뚫어보기 위해 '자본화 R&D 전 EBITDA'나 현금 R&D 기반 rule-of-40 계산을 살펴봅니다.
대차대조표 효과
자본화된 소프트웨어는 장기 무형자산으로 표시되며, 종종 '자본화된 소프트웨어 개발 비용' 등으로 표기됩니다. 이는 다음을 초래합니다:
- 총자산과 자본 증가
- 이익이 자산 기반보다 빠르게 증가할 때에만 자산수익률(ROA) 개선
- 프로젝트가 중단되거나 가치가 하락할 경우 손상 검사가 필요한 자산 생성
개발 중간에 프로젝트가 중단되면, 이전에 자본화된 비용을 전액 상각해야 합니다 — 이는 갑작스럽고 종종 중대한 손실을 발생시킵니다. 이것이 새 ASU 2025-06이 완료 가능성 높음 기준을 그토록 강조하는 이유 중 하나입니다.
현금흐름표 효과
자본화된 개발 비용은 일반적으로 투자 활동(영업 활동 아님)으로 분류되어, 영업 현금흐름이 더 강해 보이게 합니다. 정교한 투자자들은 기업 비교 시 이를 조정하지만 — 헤드라인 수치는 여전히 이점을 얻습니다.
기업이 문제에 빠지는 흔한 실수
감사인과 인수자는 같은 오류를 반복해서 봅니다.
승인 전 비용의 자본화
전형적인 실수는 경영진이 공식적으로 프로젝트를 승인하기 전에 발생한 엔지니어링 시간을 자본화하는 것입니다. 문서화된 승인과 자금 약정이 없다면, 해당 비용은 비용 처리되었어야 합니다. 경영진이 언제 약정했는지를 입증하는 회의록, 이사회 승인 또는 서면 서명을 확보하세요.
프로젝트 수준 문서화 부재
규제기관이나 감사인이 '자본화한 프로젝트를 보여달라'고 요청했을 때, 일반 엔지니어링 지출만 가리킬 수 있다면 실패합니다. 범위, 승인 날짜, 예산, 상태 및 청구된 시간을 포함한 프로젝트별 기록이 필요합니다.
모든 엔지니어링 시간을 자본화 대상으로 취급
시니어 엔지니어는 버그 수정, 코드 리뷰, 회의 참석, 장애 대응을 합니다. 이러한 활동은 어느 것도 자본화할 수 없습니다. 단순히 엔지니어링 팀 급여에 일정 비율을 곱하는 기업은 감사를 통과하기 어렵습니다.
출시 후에도 자본화 계속
소프트웨어가 의도된 사용에 준비되는 순간 자본화가 종료됩니다. 그 이후의 버그 수정, 성능 튜닝 및 경미한 개선은 영업비용입니다. 새로 별도 범위의 기능은 새 자본화 기간을 시작할 수 있지만 — 일상적인 출시 후 작업은 불가능합니다.
손상 검사 누락
자본화된 소프트웨어는 자산이며, 자산은 가치가 하락하면 손상되어야 합니다. 제품을 중단하거나, 기능을 종료하거나, 시스템을 근본적으로 재작성하는 경우, 재평가하고 기존 잔액을 상각해야 합니다.
방어 가능한 프로세스 구축 방법
자본화가 회사에 적합하다고 결정했다면, 프로세스가 정책만큼 중요합니다.
-
소프트웨어 자본화 정책 작성. 자격이 되는 프로젝트 정의, 승인 절차, 내용연수 추정 및 시간 배분 방법을 정의하세요. CFO 또는 감사위원회의 승인을 받으세요.
-
프로젝트 수준에서 엔지니어링 시간 추적. 이것이 기초 입력입니다. Jira 라벨, 프로젝트 추적기의 사용자 정의 태그 또는 공식 타임시트를 사용하든, '엔지니어 X가 프로젝트 Z의 자본화 가능 작업에 시간의 Y%를 썼다'를 방어할 수 있어야 합니다.
-
경영진 승인 문서화. 각 자본화 프로젝트에는 승인 증거가 필요합니다 — 날짜가 기재된 서면 승인, 이사회 의사록 또는 리더십이 서명한 프로젝트 헌장.
-
중대한 불확실성을 정기적으로 재평가. 새 규칙에서는 기능이 여전히 신규 또는 미검증인지, 요구사항이 안정화되고 있는지를 모니터링해야 합니다. 엔지니어링 리더십과 분기별 검토가 합리적입니다.
-
프로젝트별 상각 일정 구축. 각 자본화 프로젝트는 사용 준비 시점부터 상각을 시작하며, 자산의 원가 기준, 누계 상각 및 잔여 내용연수를 추적해야 합니다.
-
프로젝트 변경 시 손상 검사. 자본화된 작업을 중단하거나, 실질적으로 재작성하거나, 종료할 때마다 손상 분석을 수행하고 필요한 경우 장부 가액을 감액하세요.
장부 관리에 중요한 이유
소프트웨어 자본화는 첫날의 장부 관리 훈련이 수년 후에 보답하는 영역 중 하나입니다. 시리즈 B 투자 유치 중 투자자들은 시산표를 당길 것이고, 매각 과정에서 인수자는 거래를 분개까지 추적할 것이며, IRS는 GAAP 처리를 자체 규칙이 있는 섹션 174 R&D 세제 처리와 비교할 수 있습니다. 장부가 자본화 프로젝트와 영업비용을 분리하지 않고, 엔지니어링 시간 비용을 특정 프로젝트에 연결할 수 없으며, 깔끔한 상각 일정을 유지하지 않는다면, 모든 감사와 실사 주기가 고통스러워집니다.
해결책은 개념적으로 간단합니다: 깔끔한 계정 구조 유지, 프로젝트 수준 시간 추적, 모든 자본화 입력 뒤의 결정 문서화. 처음부터 이렇게 하면 나중에 비용이 많이 드는 정리를 피할 수 있습니다.
소프트웨어 회계를 감사 대비 상태로 유지하세요
첫 내부 플랫폼을 자본화하든 수십 개 프로젝트의 상각 일정을 운영하든, 깔끔한 재무 기록이 기초입니다. Beancount.io는 투명하고 버전 관리되는 장부를 제공하는 일반 텍스트 회계 솔루션입니다 — 모든 입력이 추적 가능하고, 모든 계정이 감사 가능하며, 모든 보고서가 재현 가능합니다. 여러 프로젝트에 걸쳐 자본화 개발 비용을 추적하는 소프트웨어 기업에게, 코드처럼 읽히는 장부는 심각한 이점입니다. 무료로 시작하기를 통해 개발자와 재무 전문가들이 일반 텍스트 회계로 전환하는 이유를 확인하세요.





