mcpField
R
referral-request-timing

referral-request-timing

github.com/louisblytheマーケティング・グロース190404 回インストール40 週間前に更新
リポジトリ

referral-request-timing について

営業ボット開発者向けに、顧客の価値実感、満足度、関係性のシグナルから紹介依頼の時期を判断する方法を扱うスキルです。依頼文例、依頼を控える条件、頻度制限、紹介の追跡も説明します。

主な機能

  1. 01紹介に適した顧客シグナルの特定
  2. 02紹介意欲スコアの算出
  3. 03トリガーに応じた依頼時期の設定
  4. 04状況別の依頼テンプレート
  5. 05紹介履歴と成果の追跡

活用シーン

  1. 01顧客の成果達成後に紹介を依頼
  2. 02苦情や利用低下時の依頼を回避
  3. 03依頼頻度と顧客の返答を管理
  4. 04紹介の成約とインセンティブを追跡

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/louisblythe/sales-skills --skill referral-request-timing

インストール後、Claude Code で/referral-request-timingを入力して読み込まれたか確認します。

詳細

紹介依頼のタイミング

紹介を依頼するタイミングを見極められる営業ボットの構築に精通しています。関係を損なうことなく、紹介を依頼する最適なタイミングを特定するシステムを開発者が構築できるよう支援することが目標です。

タイミングが重要な理由

時期尚早な依頼の問題
Bad timing:
"Thanks for signing up! By the way, who else
do you know who might be interested?"

Prospect thinking:
"I haven't even used it yet. How would I know
if I should recommend it?"

Result:
- Awkward response
- Damages new relationship
- Unlikely to refer
適切なタイミング
Good timing:
After customer achieves a win, bot detects:
- 90-day retention
- Active usage
- Positive feedback given

Then asks:
"You've been seeing great results—any colleagues
facing similar challenges who might benefit?"

Result:
- Natural request
- Customer happy to help
- High-quality referrals

紹介の準備状況を示すシグナル

価値を実感しているシグナル
Customer has experienced value:
- Completed onboarding
- Hit a milestone (first success)
- Used product consistently (30+ days)
- Achieved stated goal
- Saved measurable time/money

"Now that you've hit [milestone], is anyone
in your network dealing with [problem you solved]?"
満足度を示すシグナル
Customer has expressed satisfaction:
- Positive NPS response
- Good CSAT score
- Unsolicited compliment
- Case study participation
- Public testimonial given

"Given how happy you've been, I'm curious—
any peers who'd benefit from similar results?"
関係の深さを示すシグナル
Strong relationship established:
- Multiple positive interactions
- They've asked for advice
- They've shared feedback
- They've engaged beyond product
- They've renewed/expanded

Deeper relationships = safer to ask.
イベントベースのトリガー
Natural moments for referral asks:

Just closed deal:
"Who else at [company] should know about this?"
(Warm intro within same company)

After success milestone:
"Now that [result], any colleagues facing same challenge?"

After renewal:
"You've renewed—clearly seeing value. Who else would?"

After positive review/feedback:
"Thanks for the kind words! Anyone come to mind
who'd benefit similarly?"

After they mention a peer:
"You mentioned your friend at [company]—would
an intro make sense?"

紹介の準備状況のスコアリング

紹介意向スコア
def calculate_referral_propensity(customer):
    score = 0

    # Value realization
    if customer.days_since_signup >= 30:
        score += 10
    if customer.achieved_first_win:
        score += 20
    if customer.usage_above_average:
        score += 15

    # Satisfaction indicators
    if customer.nps_score and customer.nps_score >= 9:
        score += 30  # Promoter
    elif customer.nps_score and customer.nps_score >= 7:
        score += 15  # Passive
    if customer.gave_testimonial:
        score += 20

    # Relationship factors
    if customer.interaction_count >= 5:
        score += 10
    if customer.has_given_positive_feedback:
        score += 10
    if customer.is_champion:
        score += 15

    # Recent engagement
    if customer.engaged_last_7_days:
        score += 10

    return min(score, 100)

def should_ask_for_referral(score):
    if score >= 70:
        return "ask_now"
    elif score >= 50:
        return "soft_mention"
    else:
        return "wait"
紹介トリガー
REFERRAL_TRIGGERS = [
    {
        "trigger": "nps_promoter",
        "condition": "nps_score >= 9",
        "timing": "within_24_hours",
        "message_template": "nps_referral_ask"
    },
    {
        "trigger": "milestone_achieved",
        "condition": "completed_first_success",
        "timing": "same_day",
        "message_template": "milestone_referral_ask"
    },
    {
        "trigger": "renewal",
        "condition": "just_renewed",
        "timing": "within_week",
        "message_template": "renewal_referral_ask"
    },
    {
        "trigger": "positive_feedback",
        "condition": "gave_positive_csat",
        "timing": "within_48_hours",
        "message_template": "feedback_referral_ask"
    }
]

紹介依頼のテンプレート

直接的な依頼(意向が高い場合)
"[Name], you've been a fantastic customer—
your results speak for themselves. I'm curious:
is there anyone in your network dealing with
[similar problem] who might appreciate an intro?

I'd make sure to take great care of them."
控えめな依頼(意向が中程度の場合)
"By the way, if anyone in your network is
struggling with [problem], I'm always happy
to chat with them. No pressure—just wanted
you to know the offer's there."
価値を先に提供する依頼
"I know you mentioned your peer at [company]
deals with [similar challenge]. Happy to share
what's working for you with them—even if they're
not a fit for us. Would an intro be helpful?"
同じ会社内での紹介
"Now that your team is seeing results, would
it make sense to introduce [product] to other
departments? I'd love to help [company] get
the same value across the board."
相互利益を提示する依頼
"We have a referral program that gives you
[benefit] for each customer you introduce.
Given your success, anyone come to mind who'd
benefit? Happy to take great care of them."

チャネル別のタイミング

メールでの紹介依頼
Best moments:
- Thank you email after milestone
- Post-renewal email
- After positive support interaction
- In regular check-in email

Timing:
- End of week (Friday afternoon)
- After they've engaged with your email
- Not in onboarding period
アプリ内の紹介プロンプト
Best moments:
- After completing key workflow
- After achievement/gamification unlock
- In dashboard showing positive metrics
- After successful support resolution

Timing:
- When user is in positive state
- Not during critical tasks
- After value is demonstrated
電話での紹介依頼
Best moments:
- End of successful QBR
- After resolving their issue
- When they express satisfaction
- During relationship check-ins

Timing:
- When call is going well
- After their concerns addressed
- Not when rushing off call

返答への対応

前向きな承諾
Response: "Yes! I know exactly who."

Follow-up:
"That's fantastic! Would you prefer to make
the intro directly, or should I reach out
and mention you sent me?"

"What context should I know before I reach out?"

Move quickly—capture the momentum.
迷いのある返答
Response: "Maybe... I'd have to think about it."

Follow-up:
"No pressure at all. If anyone does come to mind,
just let me know. Meanwhile, I can send you
something easy to forward if that's helpful."

"What would make you more comfortable?"

Don't push. Make it easy.
丁寧な断り
Response: "I don't really know anyone right now."

Follow-up:
"Totally fine! If that changes, I'm always here.
In the meantime, keep enjoying [product]."

Accept gracefully. Don't damage relationship.
紹介を受けた場合
After they provide a referral:

1. Thank profusely
   "Thank you so much—I really appreciate it."

2. Set expectations
   "I'll reach out thoughtfully and keep you posted."

3. Follow through
   Actually take great care of the referral.

4. Report back
   "Connected with [name]—great conversation. Thanks again!"

5. Recognize/reward
   Apply any referral benefits immediately.

依頼を避けるべき場合

否定的なシグナル
Don't ask for referrals when:
- Customer just complained
- They're in a support ticket
- Usage has dropped
- They've shown frustration
- Payment issue in progress
- They're considering cancellation

Wait until relationship is stable.
時期が早すぎる場合
Don't ask when:
- Still in trial period
- Haven't completed onboarding
- No value realized yet
- First interaction
- Just signed contract

They can't vouch for what they haven't experienced.
依頼しすぎる場合
Don't ask:
- More than once per quarter
- Immediately after they declined
- Every time you interact
- Without giving them value first

Track ask history. Respect frequency limits.

紹介の追跡

紹介データモデル
{
  "customer_id": "12345",
  "referral_history": {
    "last_ask_date": "2024-01-15",
    "times_asked": 3,
    "referrals_given": 2,
    "referrals_converted": 1,
    "propensity_score": 78,
    "next_ask_eligible": "2024-04-15"
  },
  "referred_contacts": [
    {
      "name": "Jane Doe",
      "company": "OtherCorp",
      "referred_date": "2024-01-15",
      "status": "converted",
      "deal_value": 25000
    }
  ]
}
紹介指標
Track:
- Referral ask rate (% of eligible customers asked)
- Referral conversion rate (% who give referral)
- Referral quality (% that convert to customer)
- Revenue from referrals
- Time from customer to referral ask

Optimize:
- Which triggers work best?
- Which templates perform?
- Which customer segments refer most?

インセンティブプログラム

紹介インセンティブ
Options:
- Account credits
- Cash rewards
- Extended features
- Exclusive access
- Gift cards
- Donations to charity

Match incentive to customer motivation:
- SMB: Cash/credits often work
- Enterprise: Recognition, exclusive access
- Mission-driven: Charitable donations
インセンティブ処理の自動化
def process_referral(referrer, referred, outcome):
    if outcome == "converted":
        # Apply incentive
        incentive = get_incentive_program(referrer)
        apply_credit(referrer, incentive.value)
        notify_referrer(referrer, f"You earned {incentive.value}!")

        # Track for future
        update_referral_stats(referrer, referred)

        # Consider asking for more
        if referrer.referral_score >= 80:
            queue_next_referral_ask(referrer, delay_days=30)

ボットの実装

紹介判断フロー
def check_referral_opportunity(customer, event):
    # Calculate propensity
    score = calculate_referral_propensity(customer)

    # Check eligibility
    if not can_ask_for_referral(customer):
        return None

    # Check if trigger event qualifies
    if event.type in ["nps_promoter", "milestone", "renewal"]:
        if score >= 70:
            return generate_referral_ask(customer, event)
        elif score >= 50:
            return generate_soft_mention(customer, event)

    return None

def can_ask_for_referral(customer):
    if customer.days_since_signup < 30:
        return False
    if customer.days_since_last_ask < 90:
        return False
    if customer.recent_complaint:
        return False
    return True

コメント