Buat email onboarding trial B2B SaaS dengan Claude Code
Rancang lima email trial untuk membawa user ke first success, sales, Gumroad, atau konsultasi.
Dalam B2B SaaS, signup trial tidak selalu menjadi percakapan sales. Masalahnya tidak selalu produk. Sering kali email pertama hanya daftar fitur, bukan menunjukkan satu tindakan yang membuktikan nilai produk.
Di B2B, orang yang signup belum tentu pembeli. User mencoba produk, sementara manager melihat biaya, keamanan, kecocokan workflow, dan risiko internal. Email trial harus membantu dua pembaca ini tanpa menjadi pitch keras.
Artikel ini menunjukkan cara memakai Claude Code untuk merancang lima email trial untuk workflow tools, developer tools, approval internal, add-on CRM, dan dashboard analytics. Tujuannya first success, handoff sales yang jelas, dan jalur ke PDF gratis, produk Gumroad, atau konsultasi.
Poin utama
- Email pertama harus mengarah ke first success 15 menit, bukan tur fitur.
- Berikan Claude Code signup field, usage event, FAQ, pricing, dan catatan sales.
- Manusia meninjau harga, kontrak, keamanan, pembatalan, dan klaim hasil.
- Bagi lima email menjadi first success, ekspansi tim, materi keputusan, rescue blocker, dan akhir trial.
- Ukur first success, klik CTA, balasan berguna, dan konversi meeting.
Skenario gagal
Kesalahan umum adalah mengirim “ini semua fitur kami” setelah signup. User sibuk tidak akan mencoba semua. Jika tidak ada next action yang jelas, email dibaca lalu ditinggalkan.
Kesalahan kedua adalah produk dan sales mengirim terpisah. Produk meminta login; sales meminta meeting. Dari sisi user, satu perusahaan meminta dua hal berbeda.
Claude Code membantu membaca log, FAQ, catatan sales, dan pricing untuk memilih satu next action per state user.
Input yang disiapkan
| Input | Output email | Review manusia |
|---|---|---|
| Signup form | ukuran, peran, tujuan | tidak over-personalize |
| Usage event | login, invite, import | hanya event nyata |
| FAQ | harga, permission, keamanan | jawaban terbaru |
| Sales notes | proses beli, pembanding, blocker | hapus nama pelanggan |
| Pricing page | plan dan limit | syarat tepat |
| Case study | sebelum/sesudah | bukti dan izin |
Tabel ini mengubah email dari katalog fitur menjadi alat bantu keputusan.
Peran Claude Code
Claude Code dapat membuat outline, subject, body, CTA, aturan pengiriman, UTM, dan checklist. Ia juga bisa mengelompokkan FAQ dan pertanyaan sales yang berulang.
Manusia meninjau harga, kontrak, keamanan, klaim hasil, pembatalan, dan perbandingan kompetitor. Hapus klaim “mengurangi 30%” tanpa bukti.
Untuk tracking link, gunakan API standar seperti URLSearchParams. Menambah UTM manual mudah merusak URL yang sudah punya parameter.
Lima email
Email 1: satu first success
Jangan kirim daftar fitur. Kirim tugas 15 menit: import CSV contoh, buat dashboard pertama, jalankan satu repo check, atau invite satu teammate.
CTA harus satu: “buka dashboard” atau “buat project pertama”.
Email 2: perluas penggunaan
Setelah first success, bantu user mengundang tim, mengatur permission, atau menyalakan notifikasi. Trial B2B jarang convert jika hanya satu orang yang mencoba.
Di sini cocok menautkan PDF gratis atau Prompt Templates di Gumroad.
Email 3: materi keputusan
Setelah user login lagi, kirim materi yang bisa diteruskan ke manager: harga, permission, keamanan, migrasi, dan fit operasional.
CTA konsultasi bisa muncul, tetapi dengan nada praktis: “jika ingin mengubah ini menjadi rencana rollout internal”.
Email 4: bantu user yang macet
Untuk user yang signup tetapi tidak bertindak, tanyakan blocker: login, tidak ada sample data, takut permission, first step tidak jelas, atau tidak ada waktu.
Minta Claude Code menulis email singkat dan tag support internal.
Email 5: menjelang akhir trial
Sebelum trial selesai, tanyakan apa yang kurang untuk keputusan: admin access, dokumen keamanan, invoice, ringkasan manager, atau estimasi migrasi.
Intent tinggi ke sales, pembelajar ke PDF atau Gumroad, rollout tim ke konsultasi.
Prompt siap pakai
Act as the editor for a B2B SaaS free-trial onboarding sequence.
Goal:
Create five emails that help users reach first success, then route them to sales, a free PDF, Gumroad resources, or consultation.
Input:
- SaaS category:
- Main user:
- Buyer:
- Trial length:
- First success action:
- Available usage events:
- FAQ:
- Pricing URL:
- Security URL:
- Booking URL:
- Free PDF URL:
- Gumroad product URL:
Output:
1. Role of each email
2. Three subject lines per email
3. Body draft
4. One primary CTA per email
5. Send and stop conditions
6. Human review checklist for pricing, contract, and security
Rules:
- Do not invent outcome numbers
- Use one primary CTA per email
- Do not send long sales copy to inactive users
- Keep cancellation, pricing, and security clear
Kode cek
const sequence = [
{ id: "day0", role: "first-success", cta: "open_workspace", url: "https://example.com/app?utm_source=trial_email&utm_campaign=day0" },
{ id: "day2", role: "invite-team", cta: "invite_member", url: "https://example.com/team?utm_source=trial_email&utm_campaign=day2" },
{ id: "day5", role: "decision-pack", cta: "download_security_sheet", url: "https://example.com/security?utm_source=trial_email&utm_campaign=day5" },
{ id: "day9", role: "blocked-user", cta: "reply_blocker", url: "mailto:[email protected]" },
{ id: "day13", role: "trial-ending", cta: "book_consultation", url: "https://example.com/demo?utm_source=trial_email&utm_campaign=day13" },
];
const errors = [];
for (const mail of sequence) {
if (!mail.role) errors.push(`${mail.id}: role is missing`);
if (!mail.cta) errors.push(`${mail.id}: CTA is missing`);
if (Array.isArray(mail.cta)) errors.push(`${mail.id}: CTA should be one primary action`);
if (mail.url.startsWith("http") && !mail.url.includes("utm_campaign=")) {
errors.push(`${mail.id}: tracking parameter is missing`);
}
}
const roles = new Set(sequence.map((mail) => mail.role));
if (roles.size !== sequence.length) errors.push("Some emails have duplicated roles");
if (errors.length) {
console.error(errors.join("\n"));
process.exit(1);
}
console.log("Trial onboarding sequence is ready for human review.");
Kode ini tidak mengirim email. Ia hanya mengecek role, satu CTA, dan tracking.
Kesalahan umum
Kesalahan 1: semua email meminta demo. Sebelum first success, itu terlalu berat.
Kesalahan 2: user pasif diberi fitur lagi. Tanya dulu apa yang menghambat.
Kesalahan 3: mengarang angka. Pakai angka hanya jika ada bukti.
Kesalahan 4: sales dan produk mengirim terpisah. Buat kalender dan aturan stop.
Metrik
Open rate tidak cukup. Pantau first success, second login, invite, klik decision material, meeting conversion, dan reply sebelum trial berakhir.
Jika klik tinggi tetapi first success rendah, masalah mungkin ada di layar pertama produk.
Jalur konsultasi
Kumpulkan email trial saat ini, field signup, FAQ, pricing, catatan sales, dan nama event. Hapus data pribadi.
Mulai dari PDF gratis untuk kebiasaan aman. Gunakan Prompt Templates untuk prompt berulang. Untuk menyatukan produk, sales, dan keamanan, gunakan konsultasi.
Hasil yang dicek
Saya memodelkan trial B2B SaaS fiktif, memetakan role, CTA, UTM, dan stop condition, lalu menjalankan kode Node.js di atas. Tindakan hari ini: ganti welcome email dari daftar fitur menjadi satu first success 15 menit.
Artikel terkait
Mencocokkan lowongan dan email kandidat dengan Claude Code sebelum dikirim
Workflow untuk agensi rekrutmen agar lowongan, email kandidat, memo klien, dan JobPosting dicek sebelum dikirim.
Membuat Landing Page Trial Lesson Bimbel dengan Claude Code
Susun biaya, hasil, flow, FAQ, dan booking form untuk trial lesson.
Buat email renewal asuransi dengan Claude Code
Susun email renewal berdasarkan deadline, dokumen, review manusia, dan booking konsultasi.
PDF gratis: cheatsheet Claude Code
Masukkan email dan unduh satu halaman berisi command, kebiasaan review, dan workflow aman.
Kami menjaga datamu dan tidak mengirim spam.
Tentang penulis
Masa
Engineer yang berfokus pada workflow Claude Code praktis dan adopsi tim.