客戶見證收集迴路 SOP
版本:v1.0 | 建立:2026-06-22(RCF-100)| 狀態:有效 對應官網區塊:
index.html→#testimonials→.testimonials-gridLEG-1 合規:所有見證必須去識別化(無真實姓名/公司名)+ 取得客戶同意公開才可上線 姊妹 SOP:operations/case-update-sop.md(#cases 案例卡,Tim 第三人稱案例);本 SOP 管理 #testimonials(客戶第一人稱原話)
為什麼有這份 SOP(③⑤ 缺口合流)
社會證明有兩種資產類型,互補不重疊:
| 資產 | 是什麼 | 收集 SOP | 官網區塊 |
|---|---|---|---|
| 案例(B) | Tim 寫的去識別化 case study | ✅ case-update-sop.md + 諮詢完成 SKILL Q4 → cases/ |
#cases |
| 見證(A) | 客戶第一人稱原話 quote | ✅ 本 SOP(原本缺收集 SOP+curation 節奏) | #testimonials |
③⑤ 合流機制:⑤(客戶留存收集見證)→ 沉澱(本 SOP + brand-profile §六)→ ③ 銷售漏斗「信任」階段(認識→信任→購買)的展示彈藥 → 降低預約信任摩擦 → 成交 → 新客戶 → 回到 ⑤。見證就是 ③ 漏斗「信任」格的填充物。
⚠️ 體量現實:本 SOP 是「容器 + 節奏」,見證庫存成長依賴 Tim 的客戶徵詢互動(層 A hook)。低頻屬正常,勿為空庫過度建設。
兩條收集管道
| 管道 | 機制 | 產出 | 現況 |
|---|---|---|---|
| 被動(自動) | 預約系統 sendReviewInvitationJob(每小時):所有「已完成」預約自動寄星評信 → /review → Review store |
匿名星評 + 選填留言 | 已上線(server.js:4031,無 isFree/方案過濾)→ 顯示於預約 評價 strip(自動閉環) |
| 主動(人工 hook) | 21 天回訪正向 / S6 結案時,Tim 口頭徵見證原話 + 同意 | 具名(可去識別化)原話 quote | 本 SOP 新增;落點 post-consultation-sop.md Step 3 正向觸發塊 + escort S6 結案 |
被動管道收的是星評(→預約 strip),主動管道收的是原話見證(→官網 #testimonials)。官網卡需要原話 + 同意 + 去識別化,被動星評不足以直接上官網。
觸發條件(任一成立即執行 curation)
| 觸發類型 | 條件 |
|---|---|
| 定期觸發 | 每季末(3 / 6 / 9 / 12 月底,搭 case-update-sop 同節奏 + 季度盤點) |
| 數量觸發 | 自上次更新後,累積 ≥ 1 則「已取得同意」的新見證原話 |
| 品質觸發 | Tim 主動要求,或現有卡片有更有力的替代見證 |
執行步驟
Step 1:盤點見證來源
- 主動管道:查
crm/client-log.md各客戶「客戶回饋」欄的見證狀態(已同意但未上線者) - 被動管道:預約後台
/admin/reviews(含選填留言、可切換公開/隱藏)→ 挑出有實質文字、值得升級為官網見證者(仍需回頭向該客戶取得具名/去識別化同意)
Step 2:同意 + 去識別化確認(LEG-1 HARD STOP)
- 已取得客戶公開同意(口頭/LINE/Email 任一,client-log 註記同意日)
- 去識別化:移除真實姓名、公司名;保留服務類型 + 職涯情境(如「履歷健檢學員・學術研究轉產業界」)
- 原話 100% 保留語氣,只做去識別化刪改,不潤色改寫客戶的話
- ❌ 未取得同意 → 不上線;可暫存 client-log 待徵得
Step 3:起草卡片文字(對照官網現有格式)
testimonial-stars:★★★★★(依實際評分)
testimonial-text:[客戶原話,去識別化,2-4 句,第一人稱]
testimonial-avatar:[單字,取服務/情境關鍵字,如 歷/涯/面]
testimonial-name:[服務]學員・[A 轉 B](如「履歷健檢學員・學術研究轉產業界」)
testimonial-type:[English label,如 Resume Review / Career Consulting / Interview Coaching]
testimonial-outcome:✓ [成果句,10-15 字,如「履歷重寫後,面試邀約明顯提升」]
好見證卡三要素:
- 具體:客戶說出某個被解決的具體問題(如「自傳不知道怎麼寫」),非泛泛稱讚
- 真實語氣:保留客戶原本的口吻,不像行銷文案
- 可對應服務:name 欄的服務類型對應真實 A 類服務(履歷健檢/職涯諮詢/模擬面試)
Step 4:Grid 數量管理
- 目前:3 張(
index.html.testimonials-gridrepeat(3,1fr)) - 新增以維持整齊排列為原則(3 → 6);若只有 1-2 則高品質,可替換較弱卡片
- 超過 3 需補 CSS stagger(現定義至
nth-child(3),/* ── STAGGERED ── */區塊)
Step 5:插入 HTML
在 index.html .testimonials-grid 最後一張 </article> 之後、</div> 之前插入:
<article class="testimonial-card reveal">
<p class="testimonial-stars" aria-label="五星評價">★★★★★</p>
<p class="testimonial-quote">"</p>
<p class="testimonial-text">[客戶原話]</p>
<div class="testimonial-author">
<div class="testimonial-avatar">[單字]</div>
<div>
<p class="testimonial-name">[服務]學員・[A轉B]</p>
<p class="testimonial-type">[English type]</p>
</div>
</div>
<p class="testimonial-outcome">✓ [成果句]</p>
</article>
Step 6:Build + 部署
cd "C:\Users\USER\Desktop\職涯停看聽_網站"
npm run build # 官網無 build step → 略過(靜態站);直接驗證 HTML 無誤
git add index.html
git commit -m "content: 新增客戶見證卡片 [描述]"
git push
npx vercel --prod # 唯一合法部署(auto-deploy 已停用)
⚠️ 官網為靜態站無
npm run build;部署=push →npx vercel --prod,部署後 curl 確認 #testimonials 含新卡。
Step 7:回灌 SoT + 更新記錄
- 連動 brand-profile §六社會證明庫:新見證若帶出新的可引用主題/數字,回寫
strategy/brand-profile.md§六(對外引用 SoT) - CRM:
crm/client-log.md該客戶「客戶回饋」欄見證狀態 → 「已上線(日期)」 - 本文件底部「執行記錄」填入日期 + 新增卡片摘要
執行記錄
| 日期 | 新增/替換卡片 | 同意確認 | 執行人 |
|---|---|---|---|
| (建立 2026-06-22,現有 3 卡為既有,本 SOP 後首次 curation 待主動管道累積) | — | — | — |
相關文件
- 見證主動收集 hook:
strategy/post-consultation-sop.mdStep 3(21 天回訪正向)+product/service-architecture-career-escort.md(S6 結案) - 對外引用 SoT:
strategy/brand-profile.md§六社會證明庫 - 姊妹 SOP(案例卡):
operations/case-update-sop.md - CRM 追蹤:
crm/client-log.md「客戶回饋」欄見證狀態 - 被動星評後端:預約系統
server.jssendReviewInvitationJob(L4031)//admin/reviews - 官網位置:
C:\Users\USER\Desktop\職涯停看聽_網站\index.html→#testimonials