바이브코딩·AI ·
수파베이스 무료로 시작했는데 왜 월 1천만 원이 됐을까
수파베이스는 무료로 시작할 수 있지만, 청구서는 요금제 가격이 아니라 프로젝트 수 · 컴퓨트 크기 · 전송량으로 커져요. 2026년 9월 기준 요금표와 내 사용량 화면 읽는 법을 정리했어요.
저는 Svelte 와 Supabase 로 2년쯤 서비스를 만들었어요. 대중화되기 전부터 영상으로 추천했을 만큼 좋아했어요. 로그인 · 파일 저장 · 실시간 기능이 한곳에 있고, 문서도 잘 돼 있거든요.
그런데 제 고객사 중에 Vercel 과 Supabase 에 매달 1천만 원 넘게 내던 곳이 있었어요. 레일즈로 만들었다면 서버비가 100만 원도 안 들었을 거라고 봐요.
수파베이스가 나쁜 서비스라서 생긴 일은 아니에요. 요금제 가격만 보고, 청구서가 무엇으로 커지는지는 안 봤기 때문이에요. 이 글은 그 청구서를 읽는 법이에요.
요금은 전부 Supabase 공식 요금표와 공식 문서 기준이에요. 2026년 9월 기준이에요.
무료 플랜으로 어디까지 되나요
만들어 보고 시험하기에는 충분해요.
| Free | Pro | |
|---|---|---|
| 월 기본료 | 0달러 | 25달러 |
| 월간 활성 사용자(MAU) | 5만 명 | 10만 명 |
| 데이터베이스 | 500MB | 프로젝트당 디스크 8GB |
| 전송량(egress) | 5GB | 250GB |
| 파일 저장소 | 1GB | 100GB |
| 백업 | 없음 | 7일 |
| 프로젝트 | 활성 프로젝트 2개까지 | 제한 없음, 대신 프로젝트마다 컴퓨트 요금 |
무료 플랜에는 조건이 두 가지 있어요.
- 1주일 동안 쓰지 않으면 프로젝트가 일시 정지돼요.
- 백업이 없어요.
실제 고객을 받는 서비스라면 백업 때문에라도 Pro 를 검토하게 돼요. 팀용 Team 플랜은 월 599달러예요.
Pro 로 올리면 월 25달러로 끝나나요
아니에요. 25달러는 조직(Organization) 구독료예요. 여기에 프로젝트마다 컴퓨트 요금이 따로 붙어요.
- 프로젝트 하나는 전용 PostgreSQL 서버 한 대예요. 공식 문서도 "프로젝트를 하나 띄울 때마다 월 컴퓨트 비용이 늘어난다"고 적고 있어요.
- Pro 에는 월 10달러 컴퓨트 크레딧이 들어 있어요. 가장 작은 Micro 한 대 값이에요.
- 유료 플랜의 프로젝트는 최소 Micro 로 돌아요. 컴퓨트는 시간 단위로 계산해요.
그래서 운영 · 개발 · 테스트용 프로젝트를 따로 두면 그만큼 요금이 늘어요. 데이터베이스 브랜치도 브랜치당 시간 요금이 붙어요.
사용량 상한을 켜 두면 안전한가요
절반만 안전해요.
Pro 는 사용량 상한(Spend Cap)이 기본으로 켜져 있어요. 켜져 있으면 포함량을 넘은 항목은 다음 결제 주기까지 더 쓸 수 없어요. 추가 요금은 나오지 않아요.
하지만 상한이 막지 않는 항목이 있어요. 사용자가 직접 켜는 항목이라서요.
- 컴퓨트 · 브랜치 컴퓨트 · 읽기 복제본
- 시점 복구(PITR)
- 커스텀 도메인 · IPv4 주소
- 디스크 성능(IOPS · 처리량)
그리고 상한이 켜진 채로 포함량을 넘으면 그 항목을 더 못 써요. 고객이 쓰는 서비스에서 이게 부담이면 상한을 끄게 돼요. 그때부터는 넘은 만큼 요금이 붙어요.
상한은 항목별 예산이나 알림을 정하는 기능도 아니에요. 청구서는 직접 봐야 해요.
청구서를 키우는 항목은 무엇인가요
Pro 기준이에요.
| 항목 | 포함량 | 넘으면 | 무엇이 늘리나요 |
|---|---|---|---|
| 컴퓨트 | 크레딧 10달러 (Micro 1대) | Small 15 · Medium 60 · Large 110 · XL 210 · 2XL 410 · 4XL 960달러 / 월 | 프로젝트 수, 느린 쿼리, 동시 접속 |
| 전송량 | 캐시 안 된 전송 250GB · 캐시된 전송 250GB | GB당 0.09달러 (캐시된 전송은 0.03달러) | 데이터 조회 · 파일 내려받기 · 실시간 구독 |
| 디스크 | 8GB | GB당 0.125달러 | 쌓이는 데이터 |
| 파일 저장소 | 100GB | GB당 0.0213달러 | 업로드한 이미지 · 영상 |
| MAU | 10만 명 | 1명당 0.00325달러 | 로그인한 사용자 수 |
| Edge Functions | 200만 회 | 100만 회당 2달러 | 서버 함수 호출 |
| 실시간 동시 접속 | 500개 | 1,000개당 10달러 | 채팅 · 알림 |
| 시점 복구(PITR) | 없음 | 7일 보관당 월 100달러 | 켜면 붙어요 |
| 커스텀 도메인 | 없음 | 프로젝트당 월 10달러 | 켜면 붙어요 |
가장 크게 움직이는 건 보통 컴퓨트예요. 컴퓨트 크기는 끝이 없어요. 요금표에는 월 3,730달러짜리 16XL 까지 있어요.
에이전시를 운영할 때 사용량이 늘어 컴퓨트를 계속 올리다 16XL 까지 올린 고객사가 있었어요. 그때 저희가 세운 순서는 컴퓨트를 더 올리는 게 아니라 쿼리 튜닝 먼저, 그다음 읽기 복제본이었어요.
사용자 수보다 화면이 데이터를 어떻게 불러오는지가 청구서를 더 크게 바꿔요. 공식 문서도 전송량을 줄이려면 필요한 칼럼만 고르고, 조회 횟수를 줄이라고 안내해요.
사용자 1만 명이면 한 달에 얼마인가요
사용자 수만으로는 계산이 안 돼요. 같은 1만 명이어도 하루에 몇 번 들어오는지, 화면마다 데이터를 얼마나 불러오는지에 따라 전송량과 컴퓨트가 달라져요.
대신 항목별로는 계산할 수 있어요. 요금표 숫자를 그대로 곱한 예시예요.
| 상황 | 계산 | 추가 요금 |
|---|---|---|
| MAU 15만 명 | 넘은 5만 명 × 0.00325달러 | 162.5달러 |
| 캐시 안 된 전송량 550GB | 넘은 300GB × 0.09달러 | 27달러 |
| 프로젝트 4개를 모두 Micro 로 | 40달러 − 크레딧 10달러 | 30달러 |
| 프로젝트 1개를 Large 로 | 110달러 − 크레딧 10달러 | 100달러 |
여기에 기본료 25달러가 더해져요. 내 서비스가 어느 줄에서 커지는지는 사용량 화면을 봐야 알아요.
내 사용량은 어디서 확인하나요
조직(Organization)의 Usage 화면에서 봐요. 한 달에 한 번, 이 순서로 보세요.
- 프로젝트 수와 컴퓨트 크기 — 안 쓰는 개발용 프로젝트가 켜져 있지 않나요?
- 전송량 — 날짜에 마우스를 올리면 데이터베이스 · 로그인 · 파일 저장소 · Edge Functions · 실시간 중 어디서 나갔는지 나눠 보여줘요.
- 캐시된 전송량 — 따로 표시돼요. 캐시 안 된 전송이 훨씬 비싸요.
- 디스크 용량 — 8GB 를 넘었나요?
- MAU — 10만 명에 얼마나 가까운가요?
- 사용량 상한 — 켜져 있나요, 꺼져 있나요?
- 상한이 막지 않는 기능 — 시점 복구 · 커스텀 도메인 · IPv4 · 읽기 복제본이 켜져 있나요?
전송량이 가장 크다면 코드부터 보세요. 목록 화면이 select('*') 로 모든 칼럼을 불러오고 있지 않은지, 같은 데이터를 화면마다 다시 부르지 않는지요.
Vercel 청구서는 따로 봐야 하나요
네. 수파베이스로 만든 서비스는 화면을 Vercel 에 올리는 경우가 많아요. 제 고객사의 1천만 원도 두 곳을 합친 금액이었어요.
Vercel Pro 는 개발자 한 명당 월 20달러이고, 사용량 크레딧 20달러가 들어 있어요. 넘으면 함수 호출 · CPU 시간 · 데이터 전송 · 요청 수에 따라 쓴 만큼 요금이 붙어요. 무료 Hobby 플랜은 개인 · 비상업용이에요. Vercel 요금표 기준이에요.
비용을 볼 때는 두 청구서를 합쳐서 보세요.
요금 말고 같이 확인할 것은 없나요
두 가지예요.
- 보안(RLS) — 수파베이스는 화면에서 데이터베이스를 바로 부르는 구조예요. RLS 권한 설정이 틀리면 다른 사용자의 데이터가 보여요. 점검 방법은 바이브코딩 앱 데이터베이스 보안 점검에 정리했어요.
- 나갈 길 — 데이터베이스는 표준 PostgreSQL 이라 옮길 수 있어요. 다만 로그인 · 파일 저장 · 실시간 기능을 수파베이스 SDK 로 부르고 있다면, 옮길 때 그 부분은 다시 만들어야 해요. 서비스가 커질수록 이 일도 커져요.
고정비 서버로 만들면 얼마나 드나요
레일즈 8은 데이터베이스 · 로그인 · 파일 업로드 · 백그라운드 작업 · 실시간 기능이 서버 한 대 안에 들어 있어요. 요금은 사용량이 아니라 서버 크기로 정해져요.
| 항목 | 월 비용 |
|---|---|
| 서버 (DigitalOcean, 메모리 2GB · SSD 50GB) | 12달러 |
| 일일 백업 (7일 보관) | 3.6달러 |
| 파일 · 이미지 저장소 (250GB 정액) | 5달러 |
| 합계 | 약 21달러 |
이 사이트(heyjames.ai)와 같은 구성이고, 2026년 9월 기준이에요. 로그인 사용자 수나 함수 호출 수로 요금이 붙지 않아서 다음 달 청구서를 예상하기 쉬워요. 사용자가 늘면 서버를 한 단계씩 올리면 돼요.
왜 레일즈로 옮겼는지는 왜 루비온레일즈인가에 따로 썼어요.
이미 수파베이스로 만든 서비스는 어떻게 하나요
청구서가 작고 잘 돌아간다면 그대로 쓰셔도 돼요. 수파베이스는 좋은 도구예요. 사용량 화면을 한 달에 한 번 보는 습관만 들이세요.
청구서가 매출을 누르기 시작했다면 선택지는 둘이에요.
- 그대로 두고 줄이기 — 안 쓰는 프로젝트를 끄고, 불러오는 칼럼을 줄이고, 컴퓨트를 올리기 전에 느린 쿼리부터 고쳐요.
- 고정비 구조로 다시 만들기 — 필요한 화면과 기능은 이미 검증됐어요. 같은 서비스를 서버 한 대 구조로 다시 만들어요.
헤이제임스는 2번을 4시간 세션으로 해요. 화면을 같이 보며 레일즈로 다시 만들고, 세션이 끝나면 서버에 올라가 도메인으로 접속돼요.
- 한 세션에 440만 원(부가세 포함)이에요. 2026년 9월 기준이에요.
- 한 세션에 안 들어가면 세션을 나눠서 하고, 단가는 그대로예요.
- 소스코드와 저작권, 서버 · 도메인 계정은 대표님 명의로 넘겨요.
지금 서비스가 몇 세션 분량인지는 셀프 견적에서 확인할 수 있어요. 일하는 방식은 외주 개발 맡기기 전에에 정리했어요. 바로 진행하려면 예약 신청을 남겨 주세요.
이 글은 유튜브 영상 두 편과 공식 문서를 바탕으로 썼어요.
요금 출처(2026년 9월 기준): Supabase 요금표 · 컴퓨트와 디스크 · 사용량 상한 · 전송량 · 결제 구조 · Vercel 요금표
쓴 사람 — 제임스
연세대 컴퓨터과학을 전공한 23년차 개발자예요. 개발 에이전시를 운영하며 스타트업 플랫폼 350개를 만들었어요. React · Next.js · Svelte + Supabase 를 거쳐 레일즈로 정착했어요.