一貫したアウトリーチで返信率が25%向上。 トライアルが非活性のロボティクス工場長向けの高コンバージョンメールテンプレート。
Quick question about your {{companyName}} trialHi {{firstName}}, Saw you started a trial 7 days ago. Quick question: what's driving your interest right now? I ask because the plant managers I work with typically reach out when they're hitting one of these walls: **Challenge 1**: Robot fleet utilization stuck at 60-65% vs 85%+ benchmark **Challenge 2**: Changeover times of 45-90 minutes between product runs limiting throughput **Challenge 3**: Teaching pendant programming taking 3-5 hours per new SKU I have a 15-minute slot on {{availableDay}} at {{availableTime}}. Would it make sense to have a quick conversation? Best, {{senderName}}
パーソナライゼーショントークン:
{{companyName}}{{firstName}}{{availableDay}}{{availableTime}}{{senderName}}これらをCRMやデータベースの実際のデータに置き換えてください。
トライアル放置(7日以上)フォローアップ
最初の文でトリガーイベントを参照。リサーチ段階を理解していることを示し、ペルソナの痛みに基づく具体的価値を提供。
👤 ロボティクス工場長
Pain Points:
Goals:
具体的なデータでパーソナライズ
可能であれば実際の指標を参照、なければ業界平均を使用。
価値計算を先に
ソリューション提案前に現状のコストを示す。
社会的証明を含める
業界内の認知度の高いブランドを言及。
タイミングで緊急性を作る
トリガーイベント(料金閲覧、デモ閲覧等)を参照して関連性を示す。
明確なCTA
具体的な時間枠の提案(「興味があればお知らせください」ではなく)。
このテンプレートをアプリケーションに統合するためのコードサンプルです。
// Track trial user activity
async function updateTrialActivity(userId, activityType) {
const lastActivity = new Date().toISOString();
// Update local database
await db.users.update({
where: { id: userId },
data: {
last_activity: lastActivity,
activity_count: { increment: 1 }
}
});
// Send to Optifai
await fetch('https://api.optif.ai/v1/signals', {
method: 'POST',
headers: {
'Content-Type': 'application/json',
'Authorization': 'Bearer ' + API_KEY
},
body: JSON.stringify({
event: 'trial_activity',
user_id: userId,
timestamp: lastActivity,
metadata: {
activity_type: activityType,
trial_day: calculateTrialDay(userId)
}
})
});
}
// Check for inactive trials (run daily)
async function checkInactiveTrials() {
const inactiveUsers = await db.users.findMany({
where: {
trial_status: 'active',
last_activity: {
lt: new Date(Date.now() - 7 * 24 * 60 * 60 * 1000) // 7 days ago
}
}
});
for (const user of inactiveUsers) {
await fetch('https://api.optif.ai/v1/signals', {
method: 'POST',
headers: {
'Content-Type': 'application/json',
'Authorization': 'Bearer ' + API_KEY
},
body: JSON.stringify({
event: 'trial_inactive',
user_id: user.id,
timestamp: new Date().toISOString(),
metadata: {
last_active_days: calculateDaysSince(user.last_activity),
trial_days_remaining: calculateTrialDaysRemaining(user)
}
})
});
}
}💡 API_KEY を実際のOptifai APIキーに置き換えてください。APIキーは設定 → API/Webhookから取得できます。
他にご質問がありますか?お気軽にお問い合わせください。