HTML→PDF 변환 API PDFShift의 6년. 2년간의 정체를 끝낸 채널 하나와, 무산된 50만 달러 매각
파리의 개인 개발자가 2018년 공개한 HTML→PDF 변환 API. 20일째 월 매출 9달러, 2020년 1월 고객 150명·월 매출 3,200달러, 같은 해 9월 흑자 전환. 2년 넘는 정체 후 구글 광고 재개로 성장이 돌아왔다.
달러 기준 숫자에는 1달러150엔 환산 기준을 덧붙인다.
PDFShift는 HTML을 PDF로 변환할 뿐인 API다. 파리의 Cyril Nicodème 씨가 혼자 2018년 5월에 공개해, 6년이 지난 지금도 혼자 운영하고 있다. 운영은 주 2시간 정도, 고객 약 300개사, 월 매출 8,500달러(약 128만 엔).
이 사례가 흥미로운 것은 우상향의 성장 스토리가 아니기 때문이다. 2021년 9월부터 2년 넘게 매출은 전혀 늘지 않았다. 그리고 그 정체를 끝낸 것은 창업 초기에 “효과가 없다”고 판단해 손을 뗐던 채널이었다.
6년의 추이
| 시기 | 숫자·사건 |
|---|---|
| 이전 이력 | 48개의 프로젝트에 실패한 끝에 VoilaNorbert로 처음 수익화 |
| 개발 | 약 2개월. Pyppeteer(Python판 Puppeteer)로 크롬을 조작 |
| 2018년 5월 22일 | Indie Hackers에서 출시. 게시물은 2일 만에 20개 이상의 upvote |
| 출시 20일째 | 월 매출 9달러(게시물 제목 “From 0$ to 9$ in 20 days”는 70개 이상의 upvote) |
| 2018년 9월 11일 | Product Hunt 게재. 당일 1위, 주간 3위 |
| 2020년 1월 | 고객 약 150개사, 월 매출 3,200달러(약 48만 엔), 이익은 월 약 1,000달러 |
| 2020년 9월 | 흑자 전환(출시부터 2년 4개월) |
| 2021년 1~4월 | MRR 6,500달러(약 98만 엔). 전년의 3,600달러에서 거의 2배 |
| 2021년 9월 | 성장이 멈춤. 이후 2년 넘게 고객 수는 약 300개사로 정체 |
| 2023년 4월 | 성장 재개. 11월에 더욱 가속 |
| 2024년 2월 | 요인 분석 결과, 구글 광고 파트너십을 재개 |
| 현재 | 월 매출 8,500달러. 2024년 2월 이후 월 8~9% 성장 |
2020년 1월 시점의 비용 구조도 공개되어 있다. OVH 서버 비용이 월 250달러, 구글 광고가 월 500달러, 그 운용 대행이 월 500달러, Customer.io가 월 150달러. 월 매출 3,200달러에 대해 이익은 약 1,000달러로, 매출총이익의 대부분이 광고와 외주로 흘러갔다.
“한 가지만 한다”는 설계
Nicodème 씨의 설명은 일관되어 있다. “PDFShift는 한 가지 일을 하고, 그것을 잘한다.” 대상은 개발자로, 복잡함 없이 HTML을 PDF로 변환하고 싶은 층이다. 개발 시점에 경쟁자가 이미 고객 기반을 갖고 있었다는 사실을, 그는 시장이 존재한다는 증거로 긍정적으로 받아들였다. 기능은 의도적으로 좁혀, 헤더/푸터의 이미지 로딩, 워터마크, 암호화 등 실무상 필요한 것만 구현했다(이후 JPG/PNG/WEBP 출력도 추가).
인프라는 AWS와 Vercel, 결제는 Stripe와 PayPal, 분석은 ProfitWell과 Plausible. 그는 2021년에 **초과 과금(overage billing)**을 도입했다. 플랜 상한을 초과한 분을 추가 과금으로 이용할 수 있게 하는 구조로, 상한에 도달한 고객이 해지로 향하는 유출을 막고 동시에 단가를 끌어올린다. 고객 수가 정체되어도 매출이 움직일 여지는 여기서 생겨난다.
정체를 끝낸 것은, 초기에 버린 채널이었다
결정타는 구글 광고다. 다만 이야기는 단순하지 않다.
2020년 1월 인터뷰에서 그는 고객 확보 채널을 효과 순으로 이렇게 나열했다. 1위가 Product Hunt(“명백히 큰 영향이 있었다”, 당시에도 여전히 최대 유입원), 2위가 Quora(PDF 관련 질문에 답한다. “오늘날 신규 사용자의 주요 원천”), 3위가 AlternativeTo(리뷰와 별점을 남겨준 사람에게 무료 크레딧을 지급. “주요, 수동적인, 원천”). 그리고 **구글 광고는 “오가닉 채널에 비해 기대에 못 미쳤다”**고 평가되었다. 월 500달러의 광고비와 월 500달러의 운용비를 지불한 뒤의 판정이다.
그 후 콘텐츠도 포럼도 파트너 뉴스레터도 시도했지만 성장하지 않았고, 2021년 9월부터 MRR은 2년 넘게 움직이지 않게 됐다. 전환점은 2023년 4월, 성장이 재개된 것. 그 요인을 2024년 2월에 다시 분석한 결과로서, 구글 광고 파트너십을 재개한다. 이후 월 8~9% 성장으로 돌아와, 월 매출은 6,500달러대에서 8,500달러로 옮겨갔다.
같은 시책이, 같은 사람의 손으로, 시기를 바꿔 효과를 냈다. 여기가 이 사례의 핵심이다.
왜 구글 광고만이 마지막에 남았는가
Nicodème 씨 본인의 설명은 “개발자는 업무 중에 PDF 변환 해결책을 검색하기 때문”이다. 이는 검색 광고의 본질을 정확히 짚어낸다. 개발자가 “html to pdf api”라고 입력하는 것은 구현 도중 막힌 순간이며, 그 시점에 예산도 결재도 사내에서 이미 통과되어 있다. 구매 의사결정이 검색과 동시에 완료되어 있기 때문에 설득 공정이 필요 없다.
반면 페이스북 광고, 레딧, 트위터, 파트너 뉴스레터, 포럼 활동은 모두 실패했다. 이것들은 “지금 그 과제를 안고 있지 않은 사람”에게 닿는 채널로, B2B 개발자용 API처럼 필요해지는 순간이 돌발적인 상품과는 궁합이 나쁘다. 제휴 마케팅도 시도했지만 기술적이고 니치한 독자층에는 통하지 않았다.
그렇다면 왜 처음에는 효과가 없었는가. 출처는 이유를 명시하지 않는다. 다만 2020년 시점의 월 매출이 3,200달러, 광고와 운용에 월 1,000달러를 투입해 이익이 월 1,000달러라는 구조를 보면, 당시에는 검증을 지속할 만한 자금이 없었다고 읽는 것이 자연스럽다. 같은 광고라도 LTV가 쌓이고 초과 과금으로 단가가 오른 뒤라면, 감당할 수 있는 CPA의 상한이 달라진다. 효과가 없었던 것은 시책이 아니라 그 시점의 단위 경제였을 가능성이 높다.
그의 교훈도 여기에 기울어 있다. “실험을 한꺼번에 많이 돌리지 마라. 제대로 테스트하며 하나씩 순서대로 돌려라.” “한 번에 한 가지를 시험하고, 움직이는 데 전력을 쏟아붓고, 정착하는지 지켜본다.”
무산된 50만 달러
PDFShift에는 매각 이야기도 있었다. 어느 기업으로부터 50만 달러(약 7,500만 엔), 본인 표현으로 5.5배라는 배수의 제안이 와서 LOI(기본 합의서)까지 서명했다. 그런데 상대는 나중에 20% 할인된 40만 달러로 제시액을 낮췄고, 게다가 지불 조건을 “절반은 현금, 나머지 절반은 1년 후”로 바꿨다. Nicodème 씨는 이를 받아들이지 않았고 협상은 결렬됐다. Acquire.com에도 게재했지만 경쟁력 있는 제안은 오지 않았다고 한다.
주 2시간으로 월 8,500달러를 만들어내는 자산을, 조건이 나쁜 40만 달러에 넘길 이유가 없다. 는 판단이다. 개인 개발의 엑싯을 생각할 때 “팔리는 금액”뿐만 아니라 “팔지 않을 경우의 시급”도 함께 비교해야 한다는 것을, 이 일화가 보여준다. 그는 그 후에도 목표를 상향 조정해, 2024년 여름에 12,000달러, 2025년 말에 15,000달러를 내걸었다.
재현의 조건과 한계
이식하기 쉬운 것은 기능을 좁힌 개발자용 API라는 형태 자체다. 개발은 2개월, 초기 인프라는 월 250달러, 첫 달 매출은 9달러. 이 규모라면 본업을 유지하면서 시작할 수 있다. 그가 반복하는 “SHIP IT!”, 내놓지 않는 프로젝트는 절대 성공하지 못한다, 는 48번 실패한 사람의 말로서 무겁다.
한편 재현하기 어려운 조건이 세 가지 있다. 흑자 전환까지 2년 4개월이 걸렸다는 것이 하나. 이 기간을 버틸 수 있을지는 생활비의 출처에 달려 있다(그는 ImprovMX 등 여러 프로젝트를 병행 운영하고 있다). Product Hunt 당일 1위라는 초기 속도가 또 하나. 2018년의 Product Hunt와 현재는 개발자 툴의 노출 효율이 다르다. 나머지는 정체의 2년을 “접지 않고 기다릴 수 있었다”는 것. 주 2시간이라는 운영 비용이었기에 기다릴 수 있었던 것이며, 사람을 고용했다면 같은 판단은 할 수 없었을 것이다.
정체는 실패가 아니라, 단지 단위 경제가 시책을 따라잡지 못하는 기간일 수 있다. 는 읽기를, 이 사례는 제공한다.
함께 읽으면 좋은 글
- ScrapingBee의 8자리 달러 엑싯 — 같은 프랑스 발 API 사업이 완주한 전 과정
- Plausible Analytics가 $1M ARR에 이르기까지 — PDFShift도 채택하는 분석 툴 쪽의, 부트스트랩 성장 내역
출처
- 본인 공개 Starter Story「How I Doubled Revenue To $6.5K/Month In One Year」
- 본인 공개 Starter Story「How I Developed A $3.5K/Month Tool That Converts HTML To PDF」
- 본인 공개 Starter Story「I Almost Sold My $9K/Mo Micro-SaaS」
이 글은 위 공개 정보의 요약과 분석입니다. 자세한 내용은 반드시 1차 자료를 확인하세요.
이 글은 출처 "Small Start(small-start.com)" 표기와 본 페이지 링크만 있으면 언론·블로그·생성형 AI 답변 등에서 자유롭게 인용·전재할 수 있습니다(사전 연락 불필요). 전재·인용 안내 →
비슷한 사례

Notion과 스프레드시트를 연결하기만 해도 월 매출 126만 엔. 2주 만에 만든 애드온이 유료 400명에 이르기까지
SaaS
48시간 만에 만들어 30일 만에 월 매출 150만 엔. 비개발자가 월 매출 450만 엔까지 도달한 Launch Fast의 내막
SaaS
2주 만에 만든 모바일 앱 빌더가 1년 만에 MRR $10,000 이상. AppAlchemy의 빈자리 잡는 법
SaaS
3일 만에 만들어 9개월간 공짜로 배포했다. 크롬 확장 프로그램 'Superpower ChatGPT' 42만 다운로드·구독 35만 명의 만드는 법
SaaS많이 읽힌 글
- 1
개발 6시간·공개 1개월 만에 월간 2억 PV. "Peing-질문상자-"가 바이럴의 한계점에서 매각되기까지
최근 13명 방문 - 2
AI 영상 6편으로 첫 달 15만 3,030엔 — 1편 422만 조회가 수익의 3분의 2를 차지한 TikTok 수익화
최근 11명 방문 - 3
개인 개발 기술 정보 공유 서비스 "Zenn", 공개 4개월 반 만에 클래스메소드에 사업 양도
- 4
두 번의 실패 → $5M ARR → 8자리 달러 현금 엑시트. ScrapingBee가 완주한 「교과서 그대로」의 전 과정
- 5
30번째 개인 개발 "MENTA", 월 매출 140만 엔에서 랜서스로 주식 양도. 이리에 신고 씨의 전 과정
최신 글
- 2026年9月1日
CyberLeads, 19번의 실패 다음에 31일 만에 만든 "투자유치 기업 리스트 판매"가 월 $53.7K. 무료 뉴스레터가 영업 장치
- 2026年9月1日
Sauna Ikitai(사우나이키타이): 취미로 시작한 검색 사이트가 2기 매출 약 7,288만 엔. 직원 제로·월 370엔 "정원제 구독"의 설계
- 2026年8月31日
SEObot, AI가 SEO 글을 쓰는 SaaS가 MRR $46K·누적 $1.8M. 숫자의 출처는 Stripe 연동 공개 대시보드
- 2026年8月31日
Feather, "Notion으로 쓰면 블로그가 되는" SaaS를 창업 2년 만에 $250K에 매각. 인수자는 Tweet Hunter를 매각한 Tibo
- 2026年8月27日
GummySearch, MRR $35K 흑자인 채 폐쇄를 택한 Reddit 리서치 SaaS. API 상용 라이선스를 얻지 못한 4년