Filed under오픈소스 도구 리뷰on4 분 분량

Formbricks 리뷰: 1인 개발자를 위한 오픈소스 설문 SaaS

타입폼 구독료가 부담스러운 1인 개발자를 위해 오픈소스 설문 플랫폼 Formbricks의 기능, 셀프호스팅 방법, 실전 활용 시나리오와 한계를 정리했다.

Formbricks, 이름부터 도발적이다

GitHub 저장소 소개 문구에 "Open Source Qualtrics Alternative"라고 박아놨다. 공식 저장소 앙케이트 플랫폼 시장의 엔터프라이즈급 강자인 Qualtrics를 정면으로 언급하는 셈인데, 실제 겨냥하는 사용자층은 그보다 훨씬 넓다. 링크·웹사이트·인앱·이메일 설문을 한 플랫폼에서 다루고, 노코드 에디터로 여러 질문 유형을 조합해 설문을 만들 수 있다. 특정 유저 그룹에만 설문을 노출하는 타겟팅도 앱 코드를 건드리지 않고 설정할 수 있다고 README에 적혀 있다.

기술 스택도 눈에 띈다. Next.js, React, TypeScript, Prisma, TailwindCSS, Auth.js, Zod, Vitest로, 인디해커들이 사이드 프로젝트에 자주 쓰는 조합이다. 코드를 뜯어고쳐 자기 제품에 맞게 커스터마이징하려는 사람에게 진입장벽이 낮은 구성이다.

왜 타입폼이나 서베이몽키가 아니라 이걸 쓰는가

Typeform, SurveyMonkey, Qualtrics 같은 상용 툴의 공통된 약점은 결국 비용과 데이터 소유권이다. 응답 수가 늘어날수록, 혹은 로직 분기나 인앱 설문 같은 고급 기능을 쓰려는 순간 요금제가 확 뛰는 구조를 다들 한 번쯤 겪어봤을 것이다. 1인 개발자 입장에서는 월 몇만 원이 아까운 게 아니라, 응답자 데이터가 남의 서버에 쌓인다는 사실 자체가 찜찜할 수 있다.

Formbricks는 코어 기능을 AGPLv3 라이선스로 공개해 이 문제를 공략한다. 링크·웹사이트·인앱 설문을 만들고 운영하는 데 필요한 기능이 코어에 포함돼 있으며, 개인적으로나 상업적으로나 자유롭게 쓸 수 있다. 다만 저장소의 /apps/web/modules/ee 폴더에는 Enterprise 라이선스가 적용되는 코드도 함께 들어 있다. 이 기능들은 Docker 이미지에 포함돼 있지만 라이선스 키가 있어야 잠금이 풀린다. 따라서 "완전 무료"라고 하기보다는 코어 기능은 무료이고, 대규모 팀을 겨냥한 일부 고급 기능은 유료인 구조로 이해하는 편이 정확하다.

시작하는 방법: 클라우드냐 셀프호스팅이냐

Formbricks를 써보는 방법은 클라우드와 셀프호스팅으로 나뉜다.

  • 클라우드 버전: formbricks.com에서 가입하면 바로 쓸 수 있는 호스팅형 서비스다. 무료 플랜도 제공한다고 공식적으로 밝히고 있으니, 셀프호스팅 부담 없이 기능부터 확인하고 싶다면 이쪽이 빠르다.
  • 셀프호스팅: Docker로 자신의 서버에 직접 올리는 방식이다. 공식 문서의 self-hosting 가이드를 따라가는 구조이고, 구독료 없이 AGPLv3 라이선스 그대로 운영할 수 있다.

로컬 개발 환경을 띄우려면 Node.js 18 이상, pnpm, PostgreSQL과 MailHog를 구동할 Docker가 필요하다고 README에 적혀 있다. Formbricks는 자체 데이터베이스와 메일 서버를 포함한 독립형 웹 애플리케이션이지, 가볍게 붙이는 위젯 하나가 아니다. Gitpod으로 브라우저에서 개발 환경을 바로 여는 옵션도 있다. 로컬에 여러 도구를 설치하기 전에 코드베이스 구조부터 살펴보고 싶은 사람에게 유용한 방법이다.

큰 흐름은 "Docker로 인프라 올리기 → 관리자 계정으로 로그인해 설문 만들기 → 웹사이트나 앱에 SDK/스니펫을 심어 타겟 설문 노출 → 응답 데이터를 Formbricks 대시보드나 Slack, Notion, Zapier, n8n 같은 연동 도구로 전달하기"다. 다만 "우리 도메인에서 인앱 설문 스크립트를 안전하게 서빙하려면 어떻게 설정해야 하는가" 같은 세부 사항은 프로젝트마다 인프라 구성이 달라 공식 self-hosting 문서를 보며 맞춰야 한다. 이 글에서는 공개된 문서에 없는 수치나 절차를 임의로 제시하지 않고, 공식 가이드를 참고하도록 안내하겠다.

어떤 사람에게 맞는가

혼자 SaaS를 운영하면서 "지금 이 기능을 쓰는 유저는 왜 이탈했을까"를 알고 싶은데 별도 예산을 쓰기는 아까운 단계라면 Formbricks가 잘 맞는다. 특정 페이지에 진입한 유저나, 특정 이벤트를 트리거한 유저에게만 좁혀서 설문을 띄우는 타겟팅이 코어 기능 안에 이미 들어있기 때문에, 온보딩 이탈 원인 조사나 기능 만족도 조사 같은 걸 앱 코드 수정 없이 바로 실험해볼 수 있다.

반대로 안 맞는 경우도 명확하다. 서버 인프라를 직접 운영하고 패치·백업·보안 업데이트를 챙길 여력이 아예 없다면, 셀프호스팅은 오히려 비용보다 시간을 더 잡아먹는 선택이 될 수 있다. 이런 경우엔 클라우드 버전을 쓰는 편이 낫고, 그마저도 부담스럽다면 애초에 오픈소스 자체호스팅이라는 선택지 자체를 다시 생각해볼 필요가 있다.

냉정하게 짚어야 할 리스크

셀프호스팅으로 얻는 데이터 소유권에는 대가가 따른다는 점을 분명히 해두고 싶다. Formbricks를 자체 서버에 올리는 순간, 취약점 패치·인증 시스템 유지보수·데이터베이스 백업까지 전부 스스로 감당해야 하는 운영 책임이 함께 넘어온다. 응답자의 이메일이나 피드백 내용 같은 개인정보성 데이터가 쌓이는 시스템이라는 점을 생각하면, 보안 업데이트를 미루는 순간 리스크가 상용 SaaS를 쓸 때보다 오히려 더 커질 수 있다. "내가 인프라를 관리할 여력이 되는가"를 먼저 솔직하게 따져보지 않고 셀프호스팅부터 시작하는 건 개인적으로 다소 성급한 결정으로 보인다. 처음에는 클라우드 무료 플랜으로 워크플로를 검증한 다음, 응답량이나 데이터 정책상 필요가 확실해졌을 때 셀프호스팅으로 넘어가는 순서가 더 안전한 접근이라고 생각한다.

장단점 정리

장점

  • 링크·웹사이트·인앱·이메일 설문을 하나의 오픈소스 코어로 전부 커버한다.
  • AGPLv3로 코어 기능이 완전 공개돼 있어 상업적 이용도 무료다.
  • Next.js/Prisma/TailwindCSS 등 익숙한 스택이라 커스터마이징 진입장벽이 낮다.
  • Slack, Notion, Zapier, n8n 연동을 공식적으로 지원해 기존 워크플로에 끼워 넣기 쉽다.

단점

  • 일부 고급 기능은 Enterprise 라이선스 키가 있어야 잠금 해제되는 이원화 구조다.
  • 셀프호스팅 시 PostgreSQL, 메일 서버 등 딸린 인프라 운영 부담을 오롯이 떠안는다.
  • 세부 설정(도메인 연결, 이메일 발송 연동 등)은 프로젝트 환경마다 달라 공식 문서를 직접 따라가며 맞춰야 한다.

시작하기 좋은 진입점

빠르게 감을 잡고 싶다면 formbricks.com의 무료 클라우드 플랜으로 설문 에디터와 타겟팅 기능부터 만져보는 걸 추천한다. 직접 서버에 올릴 계획이라면 공식 self-hosting 문서의 Docker 배포 가이드가 출발점이고, 코드 기여나 로컬 개발 환경 구성은 저장소에 링크된 "Local Setup" 가이드나 Gitpod 원클릭 환경을 활용하면 된다. GitHub 저장소 자체가 Trendshift에 오를 만큼 활발히 관리되고 있다는 점도, 장기적으로 이 도구에 의존해도 되는지 판단할 때 참고할 만한 신호다.

참고 자료

Formbricks 운용 기본 절차
1
인프라 올리기

Docker로 인프라를 올린다.

2
설문 생성

관리자 계정으로 로그인해 설문을 만든다.

3
SDK/스니펫 심기

웹사이트나 앱에 SDK 또는 스니펫을 심어 타겟 설문을 노출한다.

4
응답 데이터 전달

응답 데이터를 Formbricks 대시보드나 Slack, Notion, Zapier, n8n 등 연동 도구로 전달한다.

모든 아티클로 돌아가기