Descript는 두 가지 기준으로 요금을 부과합니다. 어떤 요금제가 실제로 적합한지 찾기 위해 Python으로 모델링해 보았습니다.
요약
Descript의 복잡한 이중 요금 체계(미디어 분 및 AI 크레딧)를 Python 모델링을 통해 분석한 글입니다. 사용자가 직면할 수 있는 비용 함정과 효율적인 요금제 선택을 위한 데이터 기반 접근법을 다룹니다.
핵심 포인트
- Descript는 미디어 분과 AI 크레딧이라는 두 가지 기준으로 요금을 부과함
- 미디어 분은 업로드 시점에 즉시 차감되는 구조임
- 사용하지 않은 잔여량은 이월되지 않고 매달 초기화됨
- 요금제 선택은 2차원 빈 패킹 문제와 유사한 최적화 과정임
Descript는 그 명성에 걸맞은 드문 창의적 도구입니다. 텍스트 스크립트에서 단어를 삭제하면 영상도 함께 사라지는 방식으로 비디오를 편집할 수 있습니다. 저는 실제로 이 도구를 사용하여 팟캐스트와 토킹 헤드(talking-head) 영상을 편집하여 출시해 왔습니다. 하지만 저를 계속 혼란스럽게 했던 질문은 "편집이 가능한가"가 아니라 "어떤 요금제를 사용해야 하는가"였습니다. 그리고 알고 보니 이는 정말 대답하기 어려운 문제였는데, Descript가 두 개의 독립적인 예산(budget)을 기준으로 동시에 요금을 측정하기 때문입니다.
저는 빌더(builder)이기 때문에, 신뢰할 수 없는 가격 정책을 마주할 때마다 하는 방식대로 모델링을 해보았습니다. 그 결과는 다음과 같으며, 왜 그 답이 Descript의 가격표가 보여주는 것보다 덜 안정적인지에 대한 이유이기도 합니다.
하나가 아닌 두 가지 기준
2025년 개편에서 Descript는 기존의 "전사 시간(transcription hours)" 요금제를 폐지하고, 사용자가 동시에 추적해야 하는 두 개의 별도 기준으로 모든 것을 재구축했습니다:
- **미디어 분(Media Minutes)**은 미디어를 업로드하거나 녹화할 때 소모됩니다. 전사(transcription) 여부나 최종 편집본에 사용되었는지 여부와 관계없이 소모됩니다.
- **AI 크레딧(AI Credits)**은 AI 작업당 소모됩니다: Studio Sound, 채움말 제거(filler-word removal), Eye Contact, 음성 생성(voice generation), 그리고 모든 Underlord 공동 편집자 명령이 이에 해당합니다.
코드를 한 줄 쓰기도 전에 이 설계에는 두 가지 함정이 존재합니다:
- 어느 기준도 이월되지 않습니다. 사용하지 않은 잔여량은 결제일에 초기화됩니다. 결과적으로 당신은 매달 가장 사용량이 많은 달을 기준으로 비용을 지불하게 됩니다.
- 미디어 분은 업로드 시점에 청구됩니다. 3시간 분량의 B-roll을 가져와서 10초만 사용하더라도, 여전히 3시간의 할당량을 소모한 것이 됩니다. Descript는 미디어 라이브러리(Media library)에 "추가된 각 파일은 미디어 분을 사용합니다"라고 직접 명시하고 있습니다.
따라서 요금제를 선택하는 것은 단일 숫자를 찾아보는 것이 아니라, 2차원 빈 패킹(bin-packing) 문제입니다. 이것이 바로 작은 모델이 명확하게 설명해 줄 수 있는 종류의 문제입니다.
데이터로서의 요금제
다음은 2026년 6월 Descript의 실시간 요금 페이지에서 직접 가져온 허용량(allowances)을 바탕으로 작성한 4가지 소비자 등급(consumer tiers) 데이터 클래스(dataclass)입니다. 이 수치들을 신뢰하기 전에 주의 깊게 살펴봐야 할 두 가지 열이 있습니다. Free 플랜의 100 크레딧은 매월 충전되는 것이 아니라 **일회성(one-time)**입니다 (이는 나중에 다시 다룰 지뢰 같은 요소입니다). 그리고 Creator와 Business 플랜은 각각 기본 허용량 외에 **"+보너스(+bonus)"**를 광고하고 있습니다. 하지만 해당 페이지 어디에도 이 보너스가 매달 반복되는지, 연간 결제 시에만 적용되는지, 아니면 가입 시에만 제공되는 일회성 혜택인지에 대한 세부 조항(fine print)이 없습니다. 따라서 저는 이 보너스를 헤드라인 숫자에 포함하는 대신, 별도의 선택적인 상한선(ceiling)으로 모델링했습니다.
from dataclasses import dataclass
@dataclass(frozen=True)
...
topups 플래그는 보기보다 중요합니다. 추가 충전(top-up) 경로가 없는 유일한 등급은 Free 플랜뿐이며, 이 경우 리셋(reset)을 기다려야 합니다. 유료 등급은 모두 크레딧이나 분(minutes)이 소진되었을 때 더 구매할 수 있게 되어 있는데, 이는 그 자체로 함정이 될 수 있습니다. 너무 작은 플랜을 "해결"하는 가장 쉬운 방법은 상위 플랜의 비용을 자신도 모르게 초과할 때까지 계속해서 추가 충전을 구매하는 것이기 때문입니다.
한 달간의 작업 묘사하기
이제 마케팅 페이지가 프레임을 짜는 방식이 아니라, 여러분이 실제로 경험하는 방식으로 작업을 모델링해 보겠습니다.
@dataclass
class Workflow:
episodes_per_month: int
...
ai_credits에 하드코딩된 10이 보이시나요? 사용당 10 크레딧이 소모되는 Studio Sound는 Descript가 공개한 유일한 작업당 크레딧 비용입니다. 그 외의 모든 AI 작업 — 그리고 그들이 가장 적극적으로 판매하는 기능인 Underlord는 가장 많은 크레딧을 잡아먹음에도 불구하고 — 문서화된 가격이 없습니다. 여러분은 잔액이 줄어드는 것을 지켜보며 비용을 체감하게 됩니다. 바로 이 사실 때문에 Descript의 예산을 세우는 것이 추측처럼 느껴지는 것이며, 이 모델은 그 추측을 숨기는 대신 명시적으로 드러내 줍니다.
따라서 적절한 플랜을 찾는 방법은 다음과 같습니다: 두 가지 측정 지표가 모두 한 달을 커버할 수 있는 가장 저렴한 플랜을 찾는 것입니다. count_bonus 스위치를 통해 저는 질문을 두 번 던질 수 있습니다. 한 번은 기본 허용량만 신뢰하고, 또 한 번은 광고된 보너스를 믿는 방식입니다. 왜냐하면 바로 그 모호함 속에 돈이 숨어 있기 때문입니다.
def cheapest_fit(wf, count_bonus):
need_min, need_cr = wf.media_minutes(), wf.ai_credits()
for plan in sorted(PLANS, key=lambda p: p.price_monthly):
...
실행하기: 정답이 움직입니다
구체적인 크리에이터 사례를 들어보겠습니다. 매주 팟캐스트를 진행하며, 한 달에 60분 분량의 녹음본 4개를 만들고, 그중 20%는 재녹음을 한다고 가정합니다. 우선 AI 기능을 아주 가볍게만 사용하는 경우입니다 (에피소드당 두 번의 Studio Sound 적용, 그 외에는 없음). 저는 답을 두 번 출력합니다. 한 번은 기본 허용량 (standing allowances)만을 기준으로, 다른 한 번은 보너스가 반복된다고 가정했을 때를 기준으로 합니다.
주간 팟캐스트, Studio Sound만 사용 시:
월간 288 미디어 분량(media minutes) + 80 AI 크레딧(AI credits) 필요
-> 기본 허용량 기준: Hobbyist ($24/mo)
...
보너스 유무와 상관없이 Hobbyist 요금제로 충분합니다. 이제 _동일한 인물_이 Descript가 광고하는 기능들—Underlord의 러프 컷 (rough cuts), 필러 제거 (filler removal), 아이 컨택 (eye contact)—을 실제로 사용하기 시작한다고 가정해 봅시다. 에피소드당 8번의 AI 액션(AI actions)을 수행하고, 편집을 위해 가져온 몇 시간 분량의 B-roll을 잘라낸다고 가정합니다.
동일한 크리에이터, Underlord 활용 시 (액션당 약 25 크레딧 예상):
월간 408 미디어 분량 + 880 AI 크레딧 필요
-> 기본 허용량 기준: Business ($65/mo)
...
미디어 분량은 거의 변하지 않았습니다 (408분으로, 여전히 Hobbyist의 600분 이내). 폭발적으로 증가한 것은 바로 크레딧입니다 — 그리고 그 차이를 보십시오. 기본 800 크레딧인 Creator 허용량에서는 880 크레딧이 초과되어 $65인 Business 요금제로 넘어가게 됩니다. 만약 그 "+500 보너스"가 실제로 반복된다면, Creator의 실제 한도는 1,300 크레딧이 되며 동일한 워크플로(workflow)를 $35에 이용할 수 있습니다. 이 비용이 한 달에 $35가 될지 $65가 될지는 Descript가 반복 여부를 명시하지 않은 보너스에 달려 있습니다. 이것은 제가 인위적으로 만들어낸 예외 상황이 아닙니다. 가격 페이지에서 나란히 배치해 놓은 두 숫자 사이의 간극입니다.
이제 워크플로는 고정해 둔 채, 문서화되지 않은 다른 숫자, 즉 액션당 크레딧 비용 (per-action credit cost)을 두 가지 허용량 가정 모두에 대해 변화시켜 보겠습니다.
문서화되지 않은 액션당 비용에 대한 민감도 (헤비 워크플로):
액션당 예상 월간 크레딧 기본 허용량 기준 보너스 반복 시
10 400 Hobbyist Hobbyist
...
모델이 포착할 수 없는 무료 플랜의 지뢰
모델이 포착할 수 없는 무료 플랜의 지뢰
제가 로그인 상태였기에 겨우 발견한 한 가지 사실이 더 있습니다. Free 플랜의 경우, 요금제(Plan) 페이지에서는 할당량을 "Monthly AI credits: 100("월간 AI 크레딧: 100")이라고 부르는 반면, 동일한 계정의 사용량(Usage) 페이지에서는 동일한 잔액을 "Lifetime AI credits used: 43/100("누적 AI 크레딧 사용량: 43/100")이라고 표시합니다. 이 100 크레딧은 일회성입니다. 제품 자체의 UI가 크레딧 재충전 여부에 대해 서로 모순된 정보를 제공하고 있습니다. 만약 여러분이 결코 오지 않을 월간 초기화를 기대하며 Descript의 Free 플랜을 평가하고 있다면, 이는 어떤 가격 모델도 포착할 수 없는 의외의 상황입니다. 두 곳의 세부 조항을 읽고 그 내용이 서로 다르다는 점을 직접 알아차려야만 합니다.
사용량 기반 AI 도구를 평가하는 모든 이를 위한 시사점
- 문서화되지 않은 수치는 값이 아닌 범위로 취급하십시오 — 그리고 철저히 조사하십시오. 이 페이지에는 두 가지가 있습니다: 작업당 크레딧 비용과 "+보너스("+bonus")"가 재발생하는지 여부입니다. 만약 여러분의 요금제가 이 중 어느 하나라도 타당한 값의 범위에 따라 바뀐다면, 여러분은 예산을 가진 것이 아니라 희망 사항을 가진 것입니다.
- "+보너스("+bonus")"는 재발생이 증명될 때까지 마케팅 문구로 간주하십시오. 기본 할당량을 모델링하십시오. 모든 보너스는 계획의 근거가 되는 용량이 아니라, 두 번째 인보이스(Invoice)를 통해 확인해야 할 추가적인 이득(upside)으로 취급하십시오.
- 평균이 아닌, 가장 사용량이 많은 달을 기준으로 가격을 책정하십시오. 이월되지 않는 미터링(metered) 방식은 급증하는 사용량(spiky usage)에 불리합니다.
- 사용된 할당량은 환불되지 않습니다. 미디어 업로드 시 분 단위로 계산된다는 것은, 실수로 가져온 영상(import)을 실제로 사용하든 안 하든 이미 소모되었다는 것을 의미합니다.
이 모델은 표준 라이브러리(stdlib)만 사용한 약 130줄의 코드입니다. Workflow 수치를 여러분의 사용 패턴에 맞춰 조정하면, 두 가지 할당량 가정 하에서 여러분이 실제로 어떤 등급에 속해 있는지 알려줄 것입니다. 만약 이보다 더 최악인 이중 미터링(two-meter) 가격 모델과 싸워본 경험이 있다면, 댓글로 꼭 들려주시기 바랍니다.
AI 자동 생성 콘텐츠
본 콘텐츠는 Dev.to AI tag의 원문을 AI가 자동으로 요약·번역·분석한 것입니다. 원 저작권은 원저작자에게 있으며, 정확한 내용은 반드시 원문을 확인해 주세요.
원문 바로가기