좌충우돌 1인 개발기
← 목록으로
1인 개발 도구 가이드

Supabase 무료 플랜 정리

이 글은 2026년 10월 기준입니다.

Supabase를 무료로 쓰려는 분을 위해 꼭 알아야 할 한도를 정리했습니다. DB 500MB, 파일 저장 공간 1GB, 월간 사용자 5만 명, 7일 동안 사용이 없을 때의 자동 일시 중지, 백업까지 공식 문서를 중심으로 설명합니다.

무료 플랜 한도 한눈에 보기

Supabase 공식 요금(Pricing) 페이지와 결제(Billing) 문서에 나온 무료 플랜 한도입니다.

항목무료 플랜 한도쉽게 말하면
데이터베이스 크기프로젝트당 500MB저장해 둘 수 있는 데이터의 양
파일 스토리지1GB이미지 같은 파일을 올려 둘 공간
Egress5GB서버에서 사용자 쪽으로 나가는 데이터의 양
월간 활성 사용자(MAU)5만 명한 달 동안 한 번이라도 로그인한 사용자 수
활성 프로젝트 수최대 2개동시에 켜 둘 수 있는 프로젝트 수

프로젝트 개수는 조금 더 설명이 필요합니다. Supabase에서는 프로젝트를 '조직(organization)'이라는 묶음 안에 만듭니다. 2개 한도는 조직마다 따로 주어지는 것이 아니라, 내가 소유자나 관리자로 들어가 있는 모든 조직을 합쳐서 2개입니다. 예를 들어 조직을 두 개 만들어도 켜 둘 수 있는 프로젝트는 합쳐서 2개입니다. 대신 일시 중지된(꺼 둔) 프로젝트는 이 2개에 들어가지 않습니다.

7일 동안 활동이 없으면 프로젝트가 멈춥니다

표의 숫자보다 눈에 띈 조건이 따로 있었습니다. 공식 문서에 따르면 무료 플랜 프로젝트는 1주일(7일) 동안 사용자 데이터베이스 활동이 충분하지 않으면 자동으로 일시 중지됩니다. 일시 중지는 프로젝트가 꺼지는 것이고, 지워지는 것은 아닙니다. Pro 이상 유료 플랜에는 이 자동 일시 중지가 없습니다.

'충분한 활동'이 요청 몇 건을 뜻하는지는 공식 문서에 숫자로 나와 있지 않습니다.

멈춘 프로젝트에 요청을 보내면 540이라는 상태 코드가 돌아옵니다. 상태 코드는 서버가 요청 결과를 알려 주는 번호인데, 540은 프로젝트가 멈춰 있다는 뜻입니다. 이 상태에서는 읽기, 쓰기, 연결이 모두 막힙니다. 그래도 데이터는 지워지지 않고 그대로 남아 있습니다. 공식 문서는 대시보드(관리 화면)에서 'Resume project'를 누르면 다시 켤 수 있다고 안내합니다.

아직 겪어 보지는 않았지만, 저 같은 사이드 프로젝트라면 용량이나 MAU보다 이 조건에 먼저 걸릴 것 같습니다. 데이터 용량 500MB나 월간 사용자 5만 명은 사용량이 쌓여야 닿는 숫자인데, 7일은 일주일만 손을 놓아도 지나가기 때문입니다.

멈춘 프로젝트의 복구와 백업

멈춘다고 데이터가 지워지지는 않으니, 일시 중지 자체는 크게 걱정할 일이 아닙니다. 걱정할 것은 멈춘 채로 오래 두는 경우입니다. Supabase 공식 문제 해결 문서와 GitHub에 올라온 사용자 글에 따르면, 1년 이상 멈춰 있던 프로젝트는 백업 보관 기간이 끝나서 지원팀이 직접 도와주지 않으면 복구가 어려울 수 있습니다. 멈춘 프로젝트가 며칠 뒤, 몇 달 뒤에 완전히 삭제되는지는 공식 문서에서 분명하게 확인되지 않습니다.

백업도 알아 둬야 합니다. 백업은 데이터를 따로 복사해 두는 것인데, 무료 플랜에는 자동 백업이 없습니다. 보관 기간이 0일이라는 뜻입니다. 그래서 프로젝트가 완전히 삭제되면 데이터를 되살릴 방법이 없습니다. 유료 플랜은 지원팀을 통해 복구할 가능성이라도 있지만, 무료 플랜은 그런 길이 없다고 보는 편이 맞습니다.

무료 플랜에서 사용자 정보나 중요한 기록을 다룬다면 직접 백업해 두는 편이 좋겠습니다. Supabase가 쓰는 데이터베이스인 PostgreSQL에는 pg_dump라는 도구가 있어서, 데이터베이스 내용을 파일로 내려받을 수 있습니다. 이 파일을 주기적으로 받아 다른 곳에 보관해 두는 정도는 큰 비용 없이 할 수 있습니다.

무료 한도를 넘으면 드는 비용

무료 한도를 넘으면 다음 단계는 Pro 플랜입니다. Supabase 공식 문서 기준으로 Pro는 월 $25, Team은 월 $599이고, Enterprise는 따로 협의합니다.

Pro에 포함된 양과, 그 양을 넘었을 때의 요금은 다음과 같습니다.

항목Pro에 포함초과 요금
데이터베이스8GB$0.125/GB
스토리지100GB$0.021/GB
Egress250GB$0.09/GB
월간 활성 사용자(MAU)10만 명$0.00325/MAU

Pro에는 지출 상한선(Spend Cap)이 기본으로 켜져 있습니다. 요금이 정해진 금액을 넘지 않게 막아 두는 설정입니다. 이 설정을 끄지 않으면 포함된 양을 넘겨도 추가 요금 없이 월 $25에서 멈춥니다. 끄면 그때부터 넘은 만큼 요금이 붙습니다.

사이드 프로젝트 단계라면 지출 상한선을 켜 둔 채로 쓰다가, 사용량이 꾸준히 느는 것이 확인될 때 끄는 쪽이 예산 관리에는 안전해 보입니다.

상업적으로 써도 되는지

광고를 붙이거나 수익을 내는 서비스에 무료 플랜을 써도 되는지는 생각보다 분명하지 않습니다. Supabase의 Acceptable Use Policy(해서는 안 되는 일을 적어 둔 이용 정책)에는 서비스 성능을 떨어뜨리는 행위, 불법·사기 행위 같은 금지 사항이 나열돼 있습니다. 상업적 이용을 허용한다거나 금지한다는 조항은 따로 없습니다.

그래서 무료 플랜으로 상업 서비스를 운영하는 것이 약관 위반이라고도, 완전히 자유롭다고도 지금은 말하기 어렵습니다. 수익이 걸린 서비스라면 약관 원문을 직접 읽어 보거나 Supabase에 문의해서 확인하는 편이 안전해 보입니다.

로그인 이메일 발송 한도

Supabase의 로그인 기능(Auth)은 가입 확인이나 비밀번호 재설정 메일을 보냅니다. 이 메일이 생각보다 잘 안 간다면 발송 한도를 의심해 볼 만합니다. 다만 공식 문서에는 이 한도가 숫자로 나와 있지 않습니다. 기술 블로그 dreamlit.ai에 따르면 기본 발송 경로는 시간당 2개로 제한된다고 하는데, 이건 공식 문서의 숫자가 아니라 제3자가 관찰해서 정리한 수치입니다.

공식 요금 문서를 보면 무료 플랜에서도 Custom SMTP는 쓸 수 있습니다. Custom SMTP는 메일을 Supabase 기본 경로 대신 내가 고른 메일 발송 서비스로 보내게 하는 설정입니다. 기본 경로의 한도가 빠듯하면 SendGrid나 Mailgun 같은 서비스를 연결하는 방법이 있습니다. dreamlit.ai에 따르면 Custom SMTP를 설정한 뒤에도 Supabase Auth 자체의 속도 제한(일정 시간에 보낼 수 있는 횟수 제한)이 일부 남을 수 있다고 합니다. 이것도 공식 문서로 확인된 내용은 아닙니다.

지금까지 써 본 느낌

현재까지 쓰면서 멈춘 적은 없습니다. 무료 한도라서 걱정이 없지 않아 있었는데, 걱정할 만큼은 아니었습니다. 하지만 무작정 사용하기보다는 유료로 넘어갈 생각으로 사용할지 아니면 사용하다 다른 걸 사용할지 검토 후에 결정하고 사용하는게 좋을 것 같습니다.

아래는 지금 제 프로젝트의 사용량 화면입니다. 데이터베이스는 500MB 중 30MB, 월간 활성 사용자는 5만 명 중 2명입니다. 그런데 Egress는 5GB 중 2.5GB로, 위 표의 항목 가운데 가장 많이 차 있었습니다.

Supabase 무료 플랜 사용량 화면. Egress 2.50/5GB, 데이터베이스 30/500MB, 월간 활성 사용자 2/50,000, 파일 스토리지 0.00/1GB

Egress는 위에 설명을 보면 알겠지만 사용자가 사용하면 소모되는 데이터입니다. 한도 내에서 잘 사용하는게 좋을거 같습니다.

#supabase#무료 플랜#데이터베이스#요금#백엔드#사이드 프로젝트