Pre-approved post library
Marketing drafts a post, compliance approves, it lands in the library. Employees see the queue, pick what fits them, share with one click, UTMs are auto-injected for attribution.
The post library is the heart of EA, without it, employees keep asking marketing “what should I post?”
States a post moves through
draft → pending_review → approved → archived
→ rejected
Only approved posts appear in the employee-facing library.
Create + submit
- Post Library → New, write the body, pick target platforms (LinkedIn, X, both), attach media
- Set target URL, Keepface auto-injects UTMs (
utm_source=kf-ea&utm_medium={channel}&utm_campaign=post_{id}&utm_content=emp_{contact}) - Submit for review, moves to
pending_review
Employee view
Employees see a feed of approved posts at /me/post-library. Each card has:
- Body preview with the auto-UTM’d link
- Customize before posting option, let them add a personal lead-in
- Share button per connected platform
Analytics
Every share writes to leaderboard_events, count, platform, employee, post, feeding the EA leaderboard + per-team rollups.