Script B2B short‑form videos by pairing a data‑driven hook with a micro‑lesson and a clear CTA, all within the platform’s optimal 3‑second hook and 15‑second retention window.
Step‑by‑step workflow
1. Research trend signal – Use TikTok’s /v2/discover/trending?region=US&limit=20 endpoint or Instagram Graph API GET /{ig-user-id}/reels_media?fields=media_url,caption,like_count to pull the top 5 hashtags and audio IDs.
2. Define hook metric – Target a hook‑to‑first‑value ratio ≤ 3 s. Set hook_threshold = 3.0 seconds.
3. Outline 3‑act script –
- Act 1 (0‑3 s): Pose a pain point using the trending audio.
- Act 2 (3‑12 s): Deliver a single actionable tip, quantified (e.g., “increase LinkedIn CTR by 27 %”).
- Act 3 (12‑15 s): Prompt a CTA (download a one‑pager, comment “✅”).
4. Storyboard frames – Create a 9‑panel grid in Notion or Miro; each panel ≤ 1 s of screen time.
5. Production – Shoot vertical 1080×1920 at 30 fps; use Adobe Premiere Pro Export Settings > Format: H.264, Bitrate: 12 Mbps.
6. Analytics hook – After upload, run:
import requests, json
def retention_rate(video_id):
r = requests.get(f"https://youtube.googleapis.com/youtube/v3/videos?part=statistics&id={video_id}&key=API_KEY")
stats = r.json()["items"][0]["statistics"]
return float(stats.get("averageViewDuration",0))/float(stats.get("duration",1))Aim for retention_rate >= 0.65 for Shorts; TikTok and Reels target ≥ 0.60.
7. Iterate – If retention falls > 5 % below threshold, replace the hook audio or tighten Act 2.
Platform quick‑compare
| Platform | Max length | Hook window | Ideal avg. retention |
|----------|------------|-------------|----------------------|
| TikTok | 60 s | ≤ 3 s | 60 % |
| IG Reels | 90 s | ≤ 3 s | 58 % |
| YouTube Shorts | 60 s | ≤ 3 s | 65 % |
Gotcha: Audio licensing differs per platform; a track cleared for TikTok may be auto‑muted on YouTube Shorts, forcing you to add a fallback narration track.