46 điểm bởi xguru 2022-03-07 | 3 bình luận | Chia sẻ qua WhatsApp
  • Trải nghiệm xây dựng và ra mắt OnlineOrNot, một công cụ kiểm tra uptime, chỉ trong 7 ngày bằng Next.js + AWS Lambda, rồi vận hành nó suốt 1 năm

Bí quyết duy trì dịch vụ dù có tới 200 đối thủ cạnh tranh là gì?

  • Chỉ làm đúng 2 tiếng vào các ngày trong tuần
  • Tập trung vào các tính năng giải quyết nỗi đau của khách hàng
  • Cực kỳ (ruthlessly) lặp đi lặp lại. Nếu không thể hoàn thành tính năng trong 2 tiếng thì thu nhỏ phạm vi lại để vẫn có thể deploy, rồi cứ thế lặp lại

✓ Những bài học rút ra sau 1 năm

Mục tiêu là giải quyết vấn đề, không phải bán gói đăng ký SaaS

  • Hãy suy nghĩ từ góc nhìn của khách hàng
  • Không phải là “Nếu mình làm tính năng này thì khách hàng sẽ tìm đến!” mà phải là “Mình cần giúp khách hàng giải quyết vấn đề khó chịu này
  • SaaS chỉ là một trong rất nhiều cách để giải quyết vấn đề

Tài liệu là một phần của trải nghiệm người dùng

  • Người ta thường nói “lập trình viên không đọc tài liệu”, nhưng điều đó chỉ đúng một phần
  • Họ không đọc kỹ, mà lướt qua tiêu đề

Xây dựng cho thiết bị di động

  • Trái với niềm tin phổ biến về B2B SaaS, mọi người làm khá nhiều việc trên điện thoại
  • Khoảng 50% lượng truy cập của OnlineOrNot đến từ thiết bị di động
  • Người dùng có xu hướng nhanh chóng tạo tài khoản và thêm vài trang cần giám sát trên di động, rồi thỉnh thoảng kiểm tra lại bằng laptop/desktop
  • Trong 6 tháng đầu không hỗ trợ di động, những người đăng ký bằng điện thoại đã rời đi rất nhanh
  • Cuối cùng khi làm các trang responsive cho mobile, số người dùng di động mới bắt đầu tăng đều
Quảng cáo

Hãy hỏi mọi người biết đến bạn bằng cách nào

  • Một trong những thay đổi code có giá trị nhất là hỏi người dùng mới đăng ký: “Bạn biết đến OnlineOrNot bằng cách nào?
  • Có nhiều kênh để thu hút khách hàng tiềm năng, và bạn cần biết nên nhấn mạnh vào kênh nào

Đôi khi bạn cần tự mình mắc sai lầm

  • Tôi đã đọc rất nhiều sách để không lặp lại sai lầm của người khác, nhưng đôi khi vẫn cần tự mắc sai lầm
  • Khi lên trang nhất Hacker News, có 6000 người truy cập; vài trăm người định đăng ký nhưng cuối cùng chưa đến 10 người hoàn tất, và tôi nhận ra có gì đó không ổn
  • Tỷ lệ rời bỏ ở form đăng ký là 75%. Thông qua A/B testing (dùng DeployWithFlags do tôi tạo), tôi thêm các nhà cung cấp OAuth và kéo tỷ lệ này xuống còn 50%

Định giá thực sự rất khó

  • Nếu giá quá cao, những người kỳ vọng ứng dụng của bạn làm được mọi thứ sẽ rời đi
  • Nếu giá quá thấp, sẽ có những khách hàng nghĩ rằng vì họ trả $9 nên bạn phải viết lại cả ứng dụng cho họ
  • Hãy hoàn tiền cho khách hàng khó tính, tăng giá lên, rồi tiếp tục tiến về phía trước
  • Hãy chuẩn bị tinh thần để thử nghiệm rất nhiều về định giá

Không cần phải quá tập trung vào MRR (Monthly Recurring Revenue)..

  • Ở giai đoạn đầu, MRR là một cách rất tệ để đo xem doanh nghiệp đang tiến triển ra sao
  • Những thứ bạn sửa vài tuần trước mới bắt đầu ảnh hưởng đến MRR hiện tại, nên trước khi có đủ nhiều khách hàng, rất khó biết các thay đổi đó có thực sự hiệu quả hay không
  • DAU hoặc một vài chỉ số thành công của khách hàng (như kiểm tra trang, tạo ảnh, v.v.) hữu ích hơn MRR
  • Những con số này cho biết người dùng thực sự có đang dùng sản phẩm hay không, và liệu sản phẩm có mang lại giá trị cho họ hay không

Ngay cả gói trả phí cũng cần có bản dùng thử miễn phí

  • Gói miễn phí là cách tốt để thu hút mọi người và khiến họ nói về sản phẩm của bạn
  • Nhưng nếu gói trả phí tốt hơn rất nhiều so với gói miễn phí, thì bạn cần một cách để họ được nếm thử “phần hay ho (Good Stuff)” trong gói trả phí
  • Tôi mất 11 tháng mới nhận ra điều này
  • Dù có cung cấp gói miễn phí, 95% người dùng mới vẫn chọn bản dùng thử miễn phí của gói Pro
Quảng cáo

Khó hơn nhiều để mang thêm traffic mới, nhưng dễ hơn để thay đổi hành vi của lượng traffic hiện có

  • Thu hút được sự chú ý trên internet là một cuộc chơi dài và chậm
  • Nếu kiên trì làm content marketing chất lượng trong vài tháng, số độc giả có thể tăng từ 1–2 người mỗi ngày lên tới hàng trăm
  • Tăng số người truy cập website thực sự không phải việc dễ
  • Ngược lại, khi mọi người đã vào website, bạn có thể tác động đến những gì họ làm và có thể bắt đầu ngay hôm nay
    (Chẳng hạn như thêm nhà cung cấp đăng nhập OAuth)

Content marketing giúp bạn mua thêm thời gian

  • Đầu tư vào content marketing giúp doanh nghiệp có thể tự vận hành trong một khoảng thời gian
  • Trong suốt một năm, một vài bài viết cũ đã lan truyền và kéo về hàng chục nghìn lượt truy cập. Ngay cả khi tôi không làm gì, vẫn có khoảng 1500 người truy cập tự nhiên để đọc những bài đó

Phát hành nhỏ và thường xuyên

  • Mọi người có thể đề xuất bạn làm một tính năng nào đó để cải thiện sản phẩm, nhưng có lẽ chính họ cũng sẽ không dùng nó
  • Có thể họ chỉ đang muốn giúp, hoặc đã thấy tính năng tương tự ở sản phẩm khác
  • Vì đây là lần đầu bạn vận hành SaaS, bạn sẽ vui khi có người góp ý và dễ vội vàng xây tính năng cho họ
  • Tôi sẽ không nói là đừng xây tính năng đó (tôi từng được khuyên như vậy, và rồi vẫn xây cái tính năng mà rốt cuộc chẳng ai dùng)
  • Hãy hỏi họ sẽ dùng tính năng đó như thế nào, hỏi các khách hàng khác họ đang xử lý vấn đề đó ra sao, làm ra phiên bản nhỏ nhất của tính năng ấy, rồi xem những người dùng khác có thực sự sử dụng hay không
    Bạn đâu muốn xây một tính năng chỉ có đúng một người dùng?
  • Việc gỡ bỏ một tính năng chẳng ai muốn nhưng chỉ tốn vài giờ làm sẽ đỡ đau hơn rất nhiều so với một thứ bạn đã đổ công hàng tháng trời

Hãy deploy trước, rồi mới lo đến chuyện scale

  • Ở phiên bản đầu tiên của OnlineOrNot, tôi hoàn toàn không tối ưu kiến trúc
    (mỗi lần kiểm tra uptime đều giữ một kết nối DB nên rất khó mở rộng khi người dùng tăng lên)
  • Ngoài ra, tôi thà để mọi người khó chịu vì UI còn chưa hoàn hảo còn hơn là đi xây thứ mà họ thực ra không cần
  • Sau này tôi thiết kế lại kiến trúc để chỉ với một instance RDS nhỏ cũng có thể xử lý hàng triệu lượt mỗi tuần

Việc dành nhiều thời gian hơn bạn nghĩ để thực sự giải quyết vấn đề là rất khó

  • Trong 1 năm đó, chỉ khoảng một nửa thời gian lập trình của tôi được dùng để giải quyết đúng vấn đề mà tôi muốn giải quyết
  • Nửa còn lại được dùng để xây dựng nền tảng SaaS
  • Bạn cần làm đủ thứ việc của một nền tảng SaaS như nhiều kiểu xác thực người dùng, bản dùng thử, onboarding, quản lý nhóm, quản lý hóa đơn, email theo vòng đời người dùng
  • Có rất nhiều thứ có thể outsource (nếu không có Stripe thì có lẽ tôi đã không thể bán theo mô hình thuê bao)
  • Nhưng sẽ luôn có những phần bạn không thực sự thích, và nếu muốn xử lý khác đi thì cuối cùng vẫn phải tự làm

3 bình luận

 
wellsbabo 2024-08-13

Bài viết hay.

 
hibuz 2022-03-07

Đây đúng là những mẹo cực hữu ích để lên kế hoạch và vận hành một dịch vụ đang chạy!!

 
xguru 2022-03-07

Ngay cả khi đã có gói miễn phí, vẫn cần có bản dùng thử miễn phí cho gói trả phí. Mình thật sự thấy phần này rất quan trọng.