첫 주 $80에서 10년 만에 MRR $50,000. 월 $100으로 돌아가는 Laravel 자동 업그레이드 'Shift'
Laravel의 버전 업그레이드를 자동화하는 Shift는 2015년 출시 첫 주 매출이 $80이었다. 10년 만에 누적 17만 5,000회 이상 실행, MRR $50,000에 도달했다. 직원 제로, 월 운영 비용은 약 $100. 전환점은 고객으로부터 온 '너무 싸다'는 목소리였다.
금액은 모두 1달러=150엔으로 개산한 엔화를 함께 표기한다.
첫 주 매출은 $80이었다
Jason McCreary가 ‘Shift’를 공개한 것은 2015년 12월 23일. 첫 1주일의 매출은 $80(약 1.2만 엔), 실행 횟수로는 약 20회다. 10년 후인 현재, Shift의 월간 수익은 $50,000(약 750만 엔)에 도달했고 누적 실행 횟수는 17만 5,000회를 넘었다. 직원은 제로, 투자자도 없다. 매달 운영 비용은 약 $100(약 1.5만 엔).
Shift가 파는 것은 지극히 수수하다. PHP 프레임워크 Laravel의 메이저 버전 업그레이드 작업을 자동화하고, 차이를 풀 리퀘스트로 제출한다. 그뿐이다. 개발자라면 누구나 싫어하는 ‘프레임워크 업그레이드’라는 한 지점에 10년간 계속 매달린 결과가 이 숫자다.
숫자로 보는 Shift의 10년
| 시점 | 사건 | 숫자 |
|---|---|---|
| 2015년 11월 | 콘퍼런스 등단. Laravel의 창시자 Taylor Otwell이 청중으로 참석 | — |
| 2015년 11~12월 | 해커톤 중 60시간 만에 MVP 구축 | 초기 세팅 비용 $50 미만 |
| 2015년 12월 23일 | 출시 | 첫 주 매출 $80/약 20회 실행 |
| 초기 | 종량 과금만 | 1회 $3~$7 |
| 그 후 | 고객 요청을 받아 단계적으로 가격 인상, 구독제 추가 | 현재는 종량 과금과 구독이 50:50 |
| 최근 | Stripe의 지역별 가격으로 USD/EUR/GBP에 대응 | 유럽·영국으로부터의 매출이 소폭 증가 |
| 2025년 시점 | 10년째 | MRR $50,000/누적 17만 5,000회 이상 |
첫 주 $80을 실행 횟수 20회로 나누면 1회당 $4. 초기 가격 $3~$7이라는 증언과 일치한다. McCreary 본인은 이 가격 설정을 “부끄러울 정도로 쌌다”고 회상한다.
무엇을 파는가
Laravel은 연간 여러 차례 릴리스가 있으며, 메이저 버전이 오를 때마다 애플리케이션 측의 코드 수정이 필요해진다. 이 작업은 지루하고 양이 많으며, 게다가 실패하면 프로덕션이 망가진다. 많은 개발팀이 업그레이드를 미루고, 결과적으로 몇 년이나 오래된 버전에 뒤처진다.
Shift는 이 작업을 기계적으로 처리해 결과를 풀 리퀘스트로 반환한다. 인간은 검토해서 병합하기만 하면 된다. 기술 스택은 PHP+Laravel, Tailwind CSS, 결제는 Stripe Checkout. 인프라는 Cloudflare, DigitalOcean, Pusher, AWS SES로, 이것이 월 $100의 내역을 거의 설명한다.
가격 설계에는 장치가 있다. 오래된 버전에서의 업그레이드일수록 비싸고, 최신판에 가까울수록 저렴하다. 방치하는 비용을 가격에 전가해, “빨리 따라가는 편이 이득”이라는 유도를 가격 그 자체에 심어 두고 있다.
가격을 바꾼 순간
Shift의 궤도를 바꾼 결정은 가격 인상이다. 기능 추가도 마케팅 시책도 아니었다.
계기는 고객으로부터의 피드백이었다. McCreary에 따르면 사용자 측에서 명시적으로 “더 비싸도 된다”는 목소리가 왔다. 1회 $3~$7이라는 초기 가격은 개발자가 수작업으로 하면 며칠 걸리는 작업의 대가로서는 지나치게 쌌기 때문이다. 그는 거기서부터 여러 차례 가격을 인상했고, 나아가 종량 과금뿐이던 수익 구조에 구독을 추가했다. 현재는 종량 과금과 구독이 딱 절반씩이다.
McCreary 자신, 성장의 최대 동인은 가격이었다고 말한다. 실행 횟수가 10년 만에 17만 5,000회라는 숫자는 쌓인 결과지만, 같은 횟수라도 단가가 $4 그대로였다면 월간 수익은 자릿수가 달라진다. 사용자 수를 늘리기 전에 기존 사용자가 지불할 수 있는 금액까지 가격을 끌어올렸다. 이것이 숫자상의 전환점이다.
또 하나, 사업의 시작이 된 순간도 기록해 둘 가치가 있다. 2015년 11월, McCreary는 Laravel 업그레이드를 주제로 콘퍼런스에 등단했다. 그 자리에 Taylor Otwell이 있었다. “자동화 스크립트를 갖고 있지 않느냐”고 물은 McCreary에게 Otwell은 이렇게 답한다. “No. But I’d use it(없다. 하지만 있으면 쓸 것이다).” 이 한마디로부터 4주 후 Shift가 공개됐고, Otwell의 트윗이 첫 사용자 유입을 만들었다.
왜 혼자서 지켜낼 수 있었나
10년간 경쟁사에 짓눌리지 않고 단독 운영을 계속할 수 있었던 구조는 3가지로 분해할 수 있다.
첫째, 48시간 피드백 루프다. 2015년 첫날부터 Shift 실행 48시간 후 전 사용자에게 자동 메일이 날아간다. 질문은 두 가지뿐. “아직 수작업으로 고친 부분은 어디인가” “Shift를 어디서 알았는가.” 응답률은 대략 10명 중 1명. 이 10년분의 응답이 Laravel 업그레이드에서 발생할 수 있는 엣지 케이스의 거대한 카탈로그가 됐다. 신규 진입자가 같은 정밀도에 따라잡으려면 같은 연수의 실행 로그가 필요하다. 해자를 판 것은 기능이 아니라 축적된 실패 패턴 쪽이다.
둘째, 비용 구조가 수익과 분리되어 있는 점이다. 월 $100의 고정비에 대해 월 $50,000의 수익. 성장해도 인건비도 서버비도 거의 늘지 않는다. McCreary가 “Freedom is the goal. Not the exit(목적은 자유이지 출구가 아니다)“라고 말할 수 있는 것은, 이 구조가 그에게 시간을 돌려주고 있기 때문이다.
셋째, 마케팅을 사업으로 분리하지 않은 점이다. Laracon에서의 등단, 팟캐스트, 블로그, 강좌, 포럼, Twitter, Reddit, 주간 뉴스레터, 수요일 라이브 방송, 그는 Laravel 커뮤니티 안에서 항상 발신을 계속하며, 맥락이 맞을 때만 Shift를 언급한다. 유료 광고는 Laravel News에 월 1건 내고 있을 뿐이며, 이것도 투자 대비 효과는 낮고 커뮤니티 지원의 의미가 강하다고 한다. 본인은 “어느 채널이 가장 고객을 데려오는지 전혀 감이 안 잡힌다”고 인정한다.
효과가 없었던 것, 지금 오고 있는 역풍
잘 풀리지 않았던 이야기도 본인이 밝히고 있다. 출시 시의 Shift는 버그투성이였다. “Ship it! Shift는 출시 시 버그투성이였다. 알고 있었지만 그래도 내놨다”는 것이 그의 말로, 완벽하게 다듬은 뒤 내놨다면 시장의 타이밍을 놓쳤을 것이라고 회상한다.
계절성도 구조적인 약점이다. Laravel의 릴리스 주기에 수요가 동기화되기 때문에 릴리스 직후에 산이 오고, 그 사이는 골짜기가 된다. McCreary는 테스트 생성 도구, 코드 현대화 도구, 단발 리팩터링 같은 주변 제품을 추가했지만, 이것들의 역할은 성장 동인이 아니라 “수익의 골짜기를 메우는 안정 장치”로 자리매김하고 있다.
그리고 현재 최대의 위협은 AI다. 최근은 환율 조정 후 횡보하고 있으며, 다음 1년은 “20% 정도의 마이너스도 있을 수 있다”고 본인이 예측한다. 내역도 갈려서, 종량 과금으로 쓰던 개인 개발자층은 AI 도구로 옮겨가는 한편 구독 계약을 맺은 팀 고객은 남아 있다. McCreary의 대응 방침은 결정론적으로 처리할 수 있는 변환은 Shift가 담당하고, 마지막 마무리를 AI에 맡긴다. 정면으로 맞붙는 것이 아니라 분업으로 가져가는 자세다.
어디까지 흉내 낼 수 있나
재현할 수 있는 부분은 명확하다. 고객이 반복해서 싫어하는 단일 작업에 집중하는 것, 가격을 시장이 허용하는 수준까지 끌어올리는 것, 그리고 실행 후 자동 설문으로 실패 패턴을 계속 쌓는 것. 이 세 가지는 업종을 불문하고 이식할 수 있다. 특히 “고객이 가격 인상을 제안할 때까지 너무 싼 가격으로 달리고 있었다”는 사실은, 초기 가격 책정을 재검토하는 구체적인 자료가 된다.
한편 재현할 수 없는 조건도 있다. Taylor Otwell이라는 프레임워크 창시자로부터의 실질적인 보증은 나중에 살 수 있는 것이 아니다. McCreary 자신 “운이 큰 요인이었다는 것은 언제든 인정한다”고 말한 그대로다. 게다가 Laravel이라는 충분히 크고 매년 버전이 계속 오르는 생태계의 존재가 전제에 있다. 버전 업그레이드가 잦지 않은 기술 영역에서는 애초에 수요가 반복해서 발생하지 않는다.
그리고 하나 더. 10년이라는 시간 그 자체가 경쟁 우위의 일부가 되어 있다. 엣지 케이스의 카탈로그도, 커뮤니티 내에서의 신용도, 첫날부터 살 수 있는 것이 아니다. Shift의 숫자가 보여주는 것은 급성장의 방법론이 아니라, 작게 시작한 한 사람의 사업이 역풍을 포함해 어디까지 지속될 수 있는가에 대한 실측치다.
함께 읽으면 좋은 글
출처
이 글은 위 공개 정보의 요약과 분석입니다. 자세한 내용은 반드시 1차 자료를 확인하세요.
이 글은 출처 "Small Start(small-start.com)" 표기와 본 페이지 링크만 있으면 언론·블로그·생성형 AI 답변 등에서 자유롭게 인용·전재할 수 있습니다(사전 연락 불필요). 전재·인용 안내 →
비슷한 사례

3~4일 만에 만든 Notion 연동 폼이 월 매출 555만 엔으로. 1년 반 동안 지원까지 혼자 감당한 NoteForms
SaaS
전직 열쇠공이 독학 코딩으로 월 $74K MRR. Pallyy의 "대행사 특화×최저가" 1인 SaaS 경영
SaaS
Stripe 엔지니어가 주말에 만든 뉴스레터 SaaS. 월 5% 성장을 5년간 지속해 월 매출 $75,000
SaaS
ProjectionLab, 평일 밤 4〜6시간×4년으로 ARR $1M — FIRE 커뮤니티가 키운 자금계획 SaaS의 성장 곡선
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년