Chưa bao giờ việc xây dựng một doanh nghiệp phần mềm bằng AI lại dễ dàng đến thế. Trong bài viết này, mình sẽ chia sẻ chi tiết quy trình và hành trình thực tế của bản thân khi xây dựng một ứng dụng tiêu dùng đạt hơn 300K USD ARR trong lĩnh vực chăm sóc sức khỏe. Lý do mình bắt tay vào làm dự án này là vì:
- Mình tò mò không biết cơn sốt vibe coding là thật hay chỉ là trào lưu nhất thời
- Mình muốn tự học cách xây dựng một sản phẩm AI agent từ con số 0 (viết evals, chọn model, xây dựng tool/MCP, quản lý context, v.v.)
- Bản thân mình đang gặp một vấn đề mà mình thực sự muốn giải quyết cho một nhóm người dùng còn khá mới mẻ

đợt sụt giảm nhẹ vào tháng 10 khi app bị cấm trên App Store 2 tuần (oops)
Mình bắt đầu xây dựng sản phẩm này vào mùa thu năm ngoái và chạm mốc 300K USD ARR với đội ngũ chủ yếu chỉ có mình + AI (vài tháng sau mới rủ thêm được vài người). Để bạn dễ hình dung, ở startup trước đó, mình đã mất vài năm, hàng triệu USD tiền gọi vốn VC và cả một đội ngũ kỹ sư cực kỳ tài năng mới đạt được cột mốc tương tự.
Mình hy vọng sau khi đọc xong bài viết này, bạn sẽ có đủ thông tin để ra mắt ứng dụng đầu tiên và kiếm đủ tiền để nghỉ việc full-time. Mọi thứ mình biết về cách scale ứng dụng consumer đều học được từ các creator khác trên X (như https://x.com/@ErnestoSOFTWARE, https://x.com/@jackfriks, https://x.com/@juliapintar) và mình muốn chia sẻ lại cho những ai đang tò mò về quá trình này. Trong bài viết, mình sẽ đi qua:
- cách chọn đúng ý tưởng
- thẩm định thị trường trước
- xây dựng & ra mắt
- marketing ứng dụng sao cho có lãi
Bước 1: Chọn đúng ý tưởng
Giờ đây AI đã giúp việc tạo app trở nên quá dễ dàng, nên bạn cần dành nhiều thời gian để tìm ra thứ đáng xây dựng ngang ngửa với lúc thực sự code nó. Một sai lầm mình thấy rất nhiều người mắc phải là chọn bừa một ý tưởng dựa trên vấn đề do chính họ tưởng tượng ra, rồi tốn hàng tháng trời trau chuốt từng chi tiết, để cuối cùng nhận ra chẳng ai thực sự cần nó.
Bạn phải đặt mình vào vị trí của người dùng phổ thông. Hãy dành thời gian lướt TikTok, Instagram và Reddit trong ngách của bạn. Nếu bạn không thuộc tuýp người thích xem nội dung ngắn, bạn có thể nghiên cứu từ khóa trên Semrush/Google Trends, tham gia các cộng đồng online chuyên biệt, xem video thịnh hành trên YouTube, v.v. Hoặc đơn giản là nói chuyện 5 giây với bất kỳ ai ngoài ngành tech.
Mình chọn ngách Sức khỏe & Thể chất (Health & Wellness) vì đây là lĩnh vực mình quan tâm cá nhân và đã dành nhiều thời gian trải nghiệm dưới góc độ người dùng để hiểu rõ thị trường. Mình cũng phỏng vấn những người đang gặp vấn đề giống mình, và thực sự muốn tạo ra thứ gì đó mà họ sẽ yêu thích.
Hãy dùng các công cụ như Astro để nghiên cứu từ khóa trên App Store — bạn cần tìm điểm cân bằng giữa việc có sẵn nhu cầu cho sản phẩm nhưng đối thủ chưa quá đông (điều này sẽ rất hữu ích khi chạy Apple Search Ads sau này). Với trường hợp của mình, lúc đó chỉ có một đối thủ đáng gờm đang đổ tiền quảng cáo trên mọi nền tảng, nhưng mình thấy sản phẩm của họ khá tệ và tin rằng mình có thể làm ra thứ hữu ích hơn nhiều.
Sau khi chọn được bài toán cần giải quyết, hãy xác định 1-2 tính năng "killer" có thể dùng để marketing nhằm mang lại giá trị thực sự.
Công thức đơn giản: lấy tính năng hiện có của một ứng dụng lớn đã thành công, rồi thu hẹp phạm vi marketing vào một nhóm người dùng nhỏ hơn nhiều (Calm cho việc manifest/chiêm tinh, Duolingo cho học cờ vua, Cal AI cho phái nữ, v.v.). Đừng ngại copy những gì đã hiệu quả, họ đã mất nhiều năm thử nghiệm để hoàn thiện chiến lược đó.
Bước 2: Nội dung phải đi trước
Trước khi bắt tay vào code bất cứ thứ gì, hãy lập tài khoản TikTok & Instagram và đăng nội dung theo góc nhìn founder kể về ứng dụng của bạn. Kể câu chuyện của bạn, nói về tính năng, tập quay video kiểu UGC và giữ cho tài khoản luôn "nóng" trong ngách của mình (mình có thể viết thêm về cách warm-up tài khoản). Nếu bạn liên tục đạt 10K+ view, nghĩa là bạn đang đi đúng hướng!
Hãy làm một bản mockup hoặc prototype nhỏ cho tính năng killer và đưa vào video. Người xem có thấy đồng cảm không? Họ có xin link tải app không? Họ có đăng ký waitlist không?
Giai đoạn này có thể khiến bạn mất vài tuần "luyện" thuật toán mới chuẩn được. Tiếc là bạn không thể giao việc này cho ai khác. (Mình cũng có thể viết một bài dài hơn về các format video nên thử, ví dụ về các tài khoản mẫu, v.v.)
Bước 3: Vibe code thôi nào
Trước khi build, mình có một bảng Figma khổng lồ chụp lại màn hình onboarding, paywall và các trang tính năng cốt lõi của những app nổi tiếng khác. Bạn có thể dùng Mobbin và Variant để lấy cảm hứng. Nhưng không gì bằng việc trực tiếp tải về và dùng thử tất cả đối thủ lớn (mình chắc có hơn 100 app linh tinh trong điện thoại). Ngoài ra, hãy dùng AppFigures để xem app nào đang tăng trưởng nhanh trong ngách của bạn.

hỗn loạn thuần túy
Khi đã có cảm hứng, hãy làm một chút việc của PM ngay từ đầu để đảm bảo bạn hiểu người dùng, vấn đề chính của họ và MVP phù hợp.
Rồi đến phần vui nhất: dùng nền tảng vibe coding bạn thích để biến ý tưởng thành hiện thực! Đừng quá bận tâm về thiết kế hay độ bóng bẩy lúc này, mục tiêu chính của bạn nên là luồng onboarding dài + paywall cứng + 1-2 tính năng cốt lõi hoạt động tốt. Onboarding dài nghe có vẻ ngược đời, nhưng với đa số các danh mục app, việc có nhiều màn hình onboarding sẽ giúp người dùng gắn kết hơn trước khi chạm trán paywall. Mình cũng khuyên bạn nên thêm popup đánh giá ở cuối luồng onboarding để không bị dính rating thấp ngay sau khi ra mắt.
Mình build app bằng Cursor + Claude Code trong vài tuần (lúc đó các model code chưa xịn như bây giờ). Còn hiện tại, giai đoạn vibe coding không nên kéo dài quá 1-2 tuần. Nếu lâu hơn, khả năng cao là bạn đang bị cuốn vào mấy thứ râu ria rồi đấy.
Mình dùng RevenueCat cho subscription và PostHog để xem session replay + phân tích sản phẩm. Cả hai đều rẻ và hoạt động rất ổn.
Việc gửi app lên App Store duyệt có thể hơi phiền phức, lần đầu mình mất khoảng 1-2 tuần mới được duyệt. Hãy tận dụng tối đa Claude/ChatGPT để rà soát mô tả app, ảnh chụp màn hình và các giao diện nhằm phát hiện lỗi tiềm ẩn. Kiên nhẫn nhé - đa số đều bị từ chối ở lần nộp đầu tiên.
Bước 4: Marketing, theo dõi & lặp lại!
Sau khi ra mắt, hãy quay lại với những follower trung thành trên TikTok và gửi cho họ link tải app. Tạo một dashboard trên Posthog để theo dõi toàn bộ funnel: cài app → trả lời câu hỏi onboarding → tỷ lệ chuyển đổi paywall → mức độ sử dụng → retention. Cài Sentry để theo dõi lỗi. Và hãy tập thói quen nghiện xem session replay để sửa những vấn đề bạn phát hiện được.
Nếu funnel không bị "rò rỉ" quá nhiều (so với benchmark công khai), thì đã đến lúc bung lụa marketing!!!!
Tiếp tục đăng nội dung founder, nhưng giờ là lúc tìm thêm vài creator nữa để biến các video của bạn thành một xưởng sản xuất nội dung. Thuê vài bạn sinh viên trên SideShift và hỗ trợ họ tạo tài khoản TikTok/Instagram MỚI, warm-up tài khoản theo ngách của bạn, rồi bắt đầu đăng 1-2 video/ngày theo đúng kịch bản bạn đã viết. Một công thức rất hiệu quả là tìm những video đã viral trong ngách và lồng ghép app của bạn vào một cách khéo léo (chèn screenshot overlay, demo tính năng, hoặc đơn giản là thêm tên app vào caption/phụ đề). Có rất nhiều tài nguyên tuyệt vời để tìm hook/format, nhưng nếu bạn muốn mình viết sâu hơn về cách làm UGC thành công thì cứ nói nhé!

Ngoài UGC, kênh duy nhất mình ước đã triển khai sớm hơn là ASA. Nếu app của bạn có bất kỳ nhu cầu tiềm ẩn nào, bạn nhất định phải chạy ASA. Việc tạo tài khoản quảng cáo trong ASC và target từ khóa trong ngách cực kỳ đơn giản. Nhớ target luôn cả những đối thủ lớn nhất của bạn. Bạn có thể nhờ Claude tối ưu chiến dịch sau khi chạy, nhưng đây thực sự là cách quá dễ để tăng lượt cài đặt và mình ước gì đã làm sớm hơn.
Tùy vào loại app, bạn cũng có thể thử nghiệm Meta Ads, Reddit (organic + paid), SEO/GEO, Google Search Ads, YouTube, FB Groups, v.v. Nhưng mình cho rằng tất cả những thứ này chỉ làm bạn phân tâm cho đến khi bạn thực sự chinh phục được kênh organic. Đổ quá nhiều tiền vào quảng cáo trả phí từ sớm sẽ bào mòn biên lợi nhuận và khiến bạn xao nhãng việc trò chuyện trực tiếp với người dùng. Hơn nữa, khi đã làm tốt UGC, bạn có thể tái sử dụng nội dung đó cho quảng cáo trả phí sau này rất dễ dàng.
Kết luận
Thời điểm tốt nhất để bắt đầu là ngay bây giờ! Vẫn chưa muộn đâu!
Nếu bạn còn thắc mắc gì về cách bắt đầu, hãy comment bên dưới và mình sẽ viết thêm một bài follow-up nhé :)
Và nếu bạn đã đọc đến đây, mình sắp có một cập nhật lớn về bước đi tiếp theo 👀





