테일윈드가 쇼피파이로 간 이유: 매출 80% 감소

인기가 사상 최대인데 돈은 사상 최저다. 이런 회사가 있을 수 있나.
2026년 9월 9일, 테일윈드 랩스(Tailwind Labs)가 쇼피파이(Shopify)에 합류한다고 발표했다. 같은 발표문에 이런 문장이 있다. 이 프레임워크는 주당 1억 1천만 번 넘게 설치되고 있고, ChatGPT·X·클라우드플레어·레딧·쇼피파이가 이걸로 화면을 만든다.
그런데 8개월 전, 같은 사람이 깃허브 게시판에 이렇게 적었다. “우리 매출은 80% 가까이 떨어졌습니다.”
이 글은 두 사람을 위한 것이다. 하나는 테일윈드 CSS를 쓰고 있거나 쓸 예정이라서 내 프로젝트가 어떻게 되는지 알아야 하는 사람. 다른 하나는 오픈소스나 문서·콘텐츠로 먹고살 궁리를 하고 있어서, 이 회사가 어디서 무너졌는지를 남의 일로 안 넘기고 싶은 사람이다.
앞쪽에는 오늘 무엇이 바뀌고 안 바뀌는지를 두고, 뒤쪽에 왜 이렇게 됐는지를 뒀다. 수치와 인용은 전부 테일윈드 공식 발표문과 깃허브 PR #2388의 본인 코멘트에서 직접 확인한 것만 적는다.
설치는 사상 최대인데 매출은 80%가 사라졌다
먼저 규모부터 감을 잡자. 테일윈드 CSS는 웹 화면을 꾸미는 방식을 바꾼 도구다. 예전에는 CSS 파일을 따로 만들어 .button { background: blue } 같은 규칙을 적었다면, 테일윈드는 HTML 안에 bg-blue-500 처럼 미리 정해진 짧은 이름을 붙여 꾸민다.
호불호가 갈리는 방식이었지만 결과는 명확했다. 공식 발표문의 숫자다.
“the framework is installed over 110 million times per week” (이 프레임워크는 주당 1억 1천만 번 넘게 설치된다)
주당 1억 1천만 번이 얼마나 되는 양인지 감이 잘 안 온다면, 나눠 보자. 일주일은 604,800초다. 1초에 180번 넘게 누군가의 컴퓨터에 설치되고 있다는 뜻이다. 하루로 치면 약 1,570만 번이다.
여기에 이름을 붙이면 더 선명해진다. 발표문이 직접 든 사용처는 ChatGPT, X(옛 트위터), 클라우드플레어, 레딧, 그리고 쇼피파이다. 오늘 웹에서 가장 많이 열리는 화면 중 상당수가 이 도구로 만들어져 있다.
그런데 이 회사의 매출은 8개월 전 기준으로 최고점 대비 80% 가까이 빠져 있었다.
8개월 전, 풀 리퀘스트 하나를 닫으면서 나온 말
이 숫자가 어디서 나왔는지가 중요하다. 기자회견도 아니고 투자자 서한도 아니다. 깃허브에서 커뮤니티가 올린 코드 제안 하나를 거절하면서 나왔다.
2026년 1월 7일, 테일윈드 CSS를 만든 애덤 웨이선(Adam Wathan)이 tailwindcss.com 저장소의 PR #2388에 답을 달았다. 그 PR의 제목은 feat: add llms.txt endpoint for LLM-optimized documentation 이었다.
llms.txt가 뭔지부터 풀자. 사이트 루트에 두는 텍스트 파일 하나로, “이 사이트의 문서를 AI가 읽기 좋게 정리하면 이렇습니다”를 담는 관례다. robots.txt가 검색 로봇에게 규칙을 알려주듯, llms.txt는 AI 모델에게 문서를 떠먹여 주는 역할을 한다. 요청한 쪽은 좋은 뜻이었다. 테일윈드를 쓰는 사람이 AI에게 물어봤을 때 더 정확한 답이 나올 테니까.
웨이선의 답은 이랬다.
“I totally see the value in the feature and I would like to find a way to add it. But the reality is that 75% of the people on our engineering team lost their jobs here yesterday because of the brutal impact AI has had on our business.” (기능의 가치는 충분히 알겠고 넣을 방법을 찾고 싶다. 하지만 현실은, 어제 우리 엔지니어링 팀의 75%가 일자리를 잃었다. AI가 우리 사업에 미친 잔인한 충격 때문에.)
그리고 숫자를 덧붙였다.
“Tailwind is growing faster than it ever has and is bigger than it ever has been, and our revenue is down close to 80%.” (테일윈드는 그 어느 때보다 빠르게 크고 있고 그 어느 때보다 커져 있는데, 우리 매출은 80% 가까이 떨어졌다.)
“Traffic to our docs is down about 40% from early 2023 despite Tailwind being more popular than ever.” (문서 트래픽은 테일윈드가 그 어느 때보다 인기 있는데도 2023년 초 대비 약 40% 떨어졌다.)
해고는 그 전날인 2026년 1월 6일이었다. 즉 이 발표는 감원 다음 날, 코드 리뷰 창에서 나온 것이다.
문서 트래픽이 40% 빠진 것이 왜 매출로 이어지나
여기가 이 사건의 핵심이다. 처음 듣는 사람에게는 “문서 방문자 수”와 “매출”이 왜 한 줄로 이어지는지가 안 보인다.
테일윈드 랩스의 사업 구조는 이랬다.
- 테일윈드 CSS 자체는 공짜다. MIT 라이선스라 누구나 쓰고, 고치고, 팔아도 된다.
- 사람들은 쓰는 법을 배우려고 공식 문서 사이트에 온다.
- 그 문서 사이트에서 유료 제품(완성된 UI 부품 모음, 템플릿 등)을 발견한다.
- 그중 일부가 결제한다. 그 돈으로 공짜 프레임워크를 유지보수한다.
웨이선 본인의 문장이 이 구조를 그대로 설명한다.
“The docs are the only way people find out about our commercial products, and without customers we can’t afford to maintain the framework.” (문서는 사람들이 우리 상업 제품을 알게 되는 유일한 통로다. 고객이 없으면 프레임워크를 유지할 여력이 없다.)
즉 3번이 무너지면 4번이 무너지고, 4번이 무너지면 1번을 지탱할 돈이 사라진다. 그리고 3번을 무너뜨린 것이 AI 코딩 도구다.
예전: “테일윈드로 가운데 정렬 어떻게 하지?” → 검색 → 공식 문서 방문 → 답 얻고, 옆에 걸린 유료 템플릿 광고를 본다. 지금: 같은 질문을 에디터 안의 AI에게 한다 → 답이 바로 코드로 들어온다 → 문서 사이트에는 한 번도 가지 않는다.
트래픽이 40% 빠지고 매출이 80% 빠진 격차도 이걸로 설명된다. 남은 방문자 60%는 이미 아는 사람들이라 새로 결제할 사람이 아니었을 가능성이 크다. 유입 감소는 산술적이지만 전환 감소는 그렇지 않다.
llms.txt를 거절한 판단은 지금 어떻게 읽히나
웨이선이 그 PR을 닫으며 든 이유는 이 한 문장이다.
“Making it easier for LLMs to read our docs just means less traffic to our docs which means less people learning about our paid products and the business being even less sustainable.” (LLM이 우리 문서를 읽기 쉽게 만드는 건 문서 트래픽이 더 줄고, 그러면 유료 제품을 알게 되는 사람이 더 줄고, 사업이 더 지속 불가능해진다는 뜻일 뿐이다.)
당시 이 결정은 논쟁이 됐다. “오픈소스인데 AI가 읽는 걸 왜 막나”와 “밥그릇을 스스로 걷어차라는 거냐”가 부딪쳤다.
8개월이 지난 지금 보면, 그 결정은 결과를 바꾸지 못했다. llms.txt 하나를 막았다고 AI가 테일윈드를 못 배운 것도 아니다. 문서는 원래 공개돼 있었고, 코드도 MIT였고, 인터넷에 쌓인 테일윈드 예제는 이미 학습 데이터 안에 있었다.
여기서 개발자가 가져갈 교훈은 “llms.txt를 열지 마라”가 아니다. 그 파일 하나가 방어선이 될 수 있다고 계산한 시점에 이미 구조가 무너져 있었다는 쪽이다. 트래픽을 걸어 잠가서 지킬 수 있는 사업이었다면 애초에 40%가 빠지지 않았다.
그리고 3월, 같은 팀이 에이전트용 스킬을 팔기 시작했다
이 대목이 이 사건에서 가장 덜 알려진 부분이다.
llms.txt를 거절한 지 두 달 뒤인 2026년 3월 5일, 테일윈드 랩스는 ui.sh를 냈다. 사이트가 자기를 소개하는 문장은 이렇다.
“Agent skills for interface builders” (인터페이스를 만드는 사람들을 위한 에이전트 스킬)
AI를 막는 대신 AI에게 파는 쪽으로 방향을 튼 것이다. 첫 출시 구성은 MCP 서버와 UI Designer 스킬 하나였다. MCP(Model Context Protocol)는 AI 도구가 외부 기능·자료에 붙는 표준 통로다. 즉 코딩 에이전트가 ui.sh에 연결해 테일윈드 팀의 노하우를 가져가게 만든 것이다.
6월 10일에는 스킬을 한꺼번에 늘렸다. 공식 체인지로그에 적힌 목록이다.
| 스킬 | 하는 일 |
|---|---|
/design |
시니어 디자이너 수준의 판단으로 새 UI를 만든다 |
/ideas |
여러 디자인 방향을 만들어 브라우저에서 비교한다 |
/brand-kit |
새 제품 아이디어의 비주얼 브랜드 방향을 만든다 |
/componentize |
큰 UI 코드 덩어리를 재사용 가능한 부품으로 쪼갠다 |
/canonicalize-tailwind |
테일윈드 클래스를 정렬·정규화·중복제거하고 충돌을 푼다 |
/add-dark-mode |
색만 뒤집은 게 아닌 다크 모드를 만든다 |
/dark-mode-image |
밝은 모드용 이미지를 다크 모드에 맞게 바꾼다 |
/make-responsive |
기존 디자인을 모바일·태블릿·데스크톱에 맞춘다 |
/markup-from-image |
스크린샷·목업·와이어프레임을 시맨틱 마크업으로 바꾼다 |
같은 날 사용자 계정 기능도 붙었다. 이 방향 자체는 지금 여러 팀이 시도하는 것이다 — 에이전트가 쓸 도구와 지식을 상품으로 파는 쪽. 어떤 도구들이 그 자리를 놓고 겹치는지는 디자인 에이전트에 붙는 도구 목록에서 따로 정리한 적이 있다.
그리고 오늘, 그 ui.sh가 신규 가입을 닫는 대상에 들어갔다. 출시 6개월 만이다.
오늘 발표문에서 “바뀌지 않는다”고 못박은 것
지금 테일윈드를 쓰고 있는 사람에게 가장 중요한 문단은 이것이다. 발표문 원문 그대로다.
“Nothing changes with Tailwind CSS or any of our other open-source projects. Everything will always be MIT-licensed, and our team will continue to lead and maintain these projects for the community with the support of Shopify.” (테일윈드 CSS와 다른 오픈소스 프로젝트에는 아무것도 바뀌지 않는다. 모든 것은 앞으로도 항상 MIT 라이선스이고, 우리 팀은 쇼피파이의 지원을 받아 커뮤니티를 위해 이 프로젝트들을 계속 이끌고 유지보수한다.)
MIT 라이선스가 뭔지 반 문장으로 풀면 이렇다. “가져다 마음대로 쓰고 고치고 팔아도 되고, 저작권 표시만 남기면 된다. 그리고 문제가 생겨도 만든 쪽은 책임지지 않는다.” 오픈소스 중에서도 제약이 가장 적은 축이다.
여기에 포함되는 프로젝트는 발표문에 이름이 나온다. 테일윈드 CSS, Headless UI, Heroicons, Hero Patterns, Refactoring UI.
그래서 실무적으로는 이렇다. 지금 npm install tailwindcss 해서 돌아가는 프로젝트는 오늘 아무것도 안 해도 된다. 라이선스가 바뀌면 소급 적용되지 않는 것이 MIT의 성질이고, 애초에 바꾸지 않겠다고 발표문에 적었다.
오늘 발표문에서 조용히 닫힌 것 — 신규 가입
바뀐 쪽은 상업 제품이다. 이 문단도 원문 그대로 본다.
“On the commercial side, we’ll no longer be trying to grow the business around Tailwind. All existing customers will of course maintain their access to products like Tailwind Plus and ui.sh, but we’re closing sign ups for new customers to focus on Tailwind CSS at Shopify.” (상업 쪽에서는 테일윈드를 둘러싼 사업을 더 키우려 하지 않는다. 기존 고객은 당연히 Tailwind Plus와 ui.sh 접근을 유지한다. 다만 신규 고객 가입은 닫는다. 쇼피파이에서 테일윈드 CSS에 집중하기 위해서다.)
정리하면 세 줄이다.
- 이미 산 사람: 접근 유지. 발표문에 “of course”라고 적혀 있다.
- 지금 사려던 사람: 못 산다. 가입이 닫힌다.
- 환불·가격 변경: 발표문에 아무 언급이 없다.
마지막 줄이 중요하다. 언제부터 닫히는지, 기존 고객 접근이 몇 년까지 보장되는지, 평생 라이선스 구매자에게 별도 안내가 가는지 — 발표문에는 날짜가 하나도 없다. 확인되지 않은 것은 확인되지 않았다고 적어 두는 편이 낫다.
왜 하필 쇼피파이인가, 발표문이 든 이유
인수 발표에서 “왜 저 회사인가”는 보통 형식적인 문단이다. 이번 건은 근거가 구체적이라 그대로 옮길 값이 있다.
첫째, 진짜 제품에 붙어 만들고 싶었다. 웨이선은 “템플릿 사업은 잘 만들었지만, 마음속으로는 프레임워크가 실제 제품에 봉사하며 개발되기를 늘 원했다”고 적었다. 사용자와 같은 문제를 직접 겪으면서 고쳐 나가는 구조를 말한다.
둘째, 쇼피파이의 표면적이 넓다. 발표문이 든 예는 네 가지다 — 머천트가 꾸미는 커스텀 스토어프론트, 판매·재고를 다루는 관리자 화면, 손님이 쓰는 쇼핑·결제 경험, 그리고 Shop 앱의 주문 추적과 상품 발견. UI 난이도가 서로 다른 화면이 한 회사 안에 다 있다.
셋째, 에이전틱 커머스다. 발표문은 쇼피파이가 “AI 에이전트가 대신 사는 쇼핑”을 실험하는 쪽에 있다는 점을 명시했다. UI가 사람이 아니라 에이전트를 상대해야 할 때 무엇이 달라지는지 — 그 질문이 지금 프레임워크가 마주한 최전선이라는 논리다.
넷째, 이미 쓰고 있었다. 쇼피파이는 대규모로 운영하는 회사 중 테일윈드의 가능성을 가장 먼저 본 축이고, 자기 제품뿐 아니라 고객에게도 이걸 밀었다. 발표문의 표현으로는 테일윈드가 쇼피파이 스택에서 “load-bearing”(하중을 받는) 부분이다.
이 네 번째가 실질적으로 가장 큰 안전장치다. 인수한 회사가 그 기술을 자기 서비스의 기둥으로 쓰고 있으면, 방치할 이유가 줄어든다.
지금 테일윈드를 쓰고 있다면 오늘 뭘 하면 되나
결론부터: 대부분은 아무것도 안 해도 된다. 그래도 확인해 두면 좋은 것을 순서대로 적는다.
- 유료 제품을 쓰고 있다면 로그인 상태와 다운로드 자산을 오늘 한 번 확인한다. Tailwind Plus의 컴포넌트나 템플릿을 계정으로 열어 쓰고 있다면, 지금 필요한 파일이 로컬에 있는지 본다. 접근 유지를 약속했지만 날짜가 없는 약속이다.
- ui.sh를 결제할 생각이었다면 지금은 못 산다. 대신 위 표에 적힌 작업들 — 클래스 정규화, 다크 모드 추가, 스크린샷을 마크업으로 — 은 어차피 일반 코딩 에이전트로도 시킬 수 있는 일이다. 스킬 상품은 그 작업의 품질과 일관성을 파는 것이지 기능 자체를 독점하지 않는다.
- 오픈소스 쪽은 그대로 쓴다. 버전 고정(lockfile)을 이미 하고 있다면 추가로 할 일은 없다.
- 새 프로젝트를 시작하려던 참이라면 이 발표가 오히려 안정 신호에 가깝다. 유지보수 재원이 광고 없는 문서 트래픽에서 대기업 예산으로 바뀌었다.
이미 결제한 사람과 지금 결제하려던 사람의 계산이 다른 이유
같은 제품인데 오늘 이후로 두 사람의 처지가 갈린다. 이 차이를 일반화하면, “운영이 계속되는 제품”과 “성장이 멈춘 제품”은 같은 물건이 아니다.
성장을 멈춘 제품에서 보통 다음 순서로 벌어지는 일이 있다. 새 기능이 줄고, 문서 갱신 주기가 길어지고, 지원 응답이 느려지고, 어느 시점에 종료 공지가 뜬다. 발표문은 이 중 어느 것도 약속하거나 부인하지 않았다. “더 키우려 하지 않는다”는 문장은 “유지한다”와 “정리한다” 사이 어디에나 놓일 수 있다.
그래서 지금 Tailwind Plus 자산에 의존해 상업 프로젝트를 굴리고 있다면, 그 의존을 자산 사본으로 바꿔 두는 것이 실무적인 대응이다. 서비스 접근에 기대는 것과 파일을 가지고 있는 것은 다르다.
이 사건이 개발자 개인에게 남기는 계산
여기서부터는 테일윈드 얘기가 아니다.
웨이선의 세 숫자를 다시 붙여 보자. 인기 사상 최대, 문서 트래픽 −40%, 매출 −80%. 이 조합이 나오는 사업 구조는 하나다. 가치는 제품에서 생기는데 돈은 방문에서 걷는 구조.
이 구조에 서 있는 것은 CSS 프레임워크만이 아니다.
- 무료 도구 + 문서에 붙은 유료 상품
- 무료 콘텐츠 + 사이트 광고
- 오픈소스 + 유료 클라우드 안내 페이지
- 튜토리얼 블로그 + 제휴 링크
이 넷의 공통점은 사람이 답을 찾으러 오는 길목에 계산대를 놓은 것이다. AI가 그 길목을 우회한다. 답만 가져가고 계산대 앞은 지나가지 않는다.
그래서 계산을 이렇게 바꿔야 한다. “내 것이 얼마나 쓰이나”와 “내 것이 얼마나 방문되나”를 분리해서 본다. 두 숫자가 같이 움직이던 시절에는 하나만 봐도 됐지만, 지금은 하나가 오르는 동안 다른 하나가 내려갈 수 있다. 테일윈드는 그 격차가 벌어진 상태를 8개월간 공개적으로 보여 준 사례다.
문서로 먹고사는 프로젝트가 지금 서 있는 자리
그럼 어떻게 해야 하나. 확인된 사례에서 읽히는 방향은 세 가지다.
하나, 방문이 아니라 사용에 값을 매기는 쪽. 접근 자체를 파는 구조로 바꾸는 것이다. 대표적으로 유료 API, 호스팅, 관리형 서비스가 여기 든다. AI가 답을 대신 알려줘도 실행은 여전히 누군가의 서버에서 일어난다.
둘, AI를 고객으로 보는 쪽. ui.sh가 시도한 방향이다. 사람 방문자 대신 에이전트가 붙어 쓰는 상품을 만든다. 다만 이번 사례가 보여 주듯 출시 6개월로는 앞의 구멍을 메우지 못했다. 방향이 틀렸다기보다 시간이 안 맞았다고 보는 쪽이 정확하다.
셋, 스폰서를 구조로 바꾸는 쪽. 오늘 테일윈드가 택한 길이다. 그 기술에 하중을 걸고 있는 회사가 유지보수 비용을 대는 형태다. 오픈소스를 어느 선까지 열지, 무엇을 회사 안에 남길지는 프로젝트마다 계산이 다르다 — 모조 컴파일러가 소스를 연 판단도 같은 종류의 계산이었다.
세 가지 다 “문서 트래픽으로 유료 상품을 알린다”를 대체하는 답이다. 그리고 셋 중 어느 것도 개인 개발자가 하루아침에 갈아탈 수 있는 형태가 아니라는 점이, 이 사건이 남긴 진짜 무거운 부분이다.
오늘 확인할 수 있는 것과 없는 것
마지막으로 이 글에서 확인된 것과 확인되지 않은 것을 갈라 둔다.
공식 발표문·본인 코멘트로 확인된 것
- 테일윈드 랩스가 쇼피파이에 합류한다 (2026년 9월 9일 발표)
- 주당 1억 1천만 번 넘는 설치, 9년 넘게 개발됨
- ChatGPT·X·클라우드플레어·레딧·쇼피파이가 사용
- 오픈소스는 MIT 유지, 팀이 계속 유지보수 (쇼피파이 지원)
- Tailwind Plus·ui.sh 기존 고객 접근 유지, 신규 가입 중단
- 2026년 1월 6일 엔지니어링 팀 75% 감원, 다음 날 PR #2388에서 공개
- 매출 최고점 대비 약 −80%, 문서 트래픽 2023년 초 대비 약 −40%
- ui.sh 2026년 3월 5일 출시, 6월 10일 스킬 9종으로 확대
확인되지 않은 것
- 인수 금액. 발표문에 없다.
- 신규 가입 중단 시점과 기존 고객 접근 보장 기간. 날짜가 하나도 적혀 있지 않다.
- 환불·가격 정책 변경 여부. 언급 자체가 없다.
- 팀 규모와 이동 인원. 발표문은 “our team”이라고만 쓴다. 감원 후 남은 인원 구성은 1월 보도들이 전한 내용이라 여기서는 숫자로 세지 않았다.
- 쇼피파이 쪽 공식 발표. 이 글을 쓰는 시점에 확인된 1차 자료는 테일윈드 측 발표문이다.
가장 확실한 것 하나만 남기자면 이것이다. 주당 1억 1천만 번 설치되는 도구도, 사람이 문서를 안 읽기 시작하면 회사를 못 먹여 살렸다. 그게 이 발표에서 진짜로 새로운 정보다.