Friction-free for the team
Pre-approved post + 1-click share via official LinkedIn / X APIs. No copy-paste, no DMs, no chasing screenshots. Employees decide in five seconds.
Pre-approved posts, 1-click share, HRIS-synced rosters, compliance review, and a leaderboard that actually moves behaviour — all in the Keepface workspace.
Built for hybrid teams
No per-employee fee · ~30 min setup
Q2 Leaderboard · #1
Sara Mehdi · Marketing
240 pts · 28 shares
Shares · 30d
1,742
+31.4% MoM
Pre-approved post + 1-click share via official LinkedIn / X APIs. No copy-paste, no DMs, no chasing screenshots. Employees decide in five seconds.
Every post passes a draft → review → approve gate. Edit-and-approve is logged separately from raw approve. Reject reasons travel back to the marketing draft pipeline.
Every share carries auto-injected UTMs (utm_source=kf-ea, utm_campaign=post_id, utm_content=emp_id). Compare EA channel to paid acquisition like-for-like.
Post library Pre-written copy, an image, and a destination URL — every post passes a draft → review → approve gate before employees ever see it.
Self-portal Once HRIS sync brings someone in, they log in, hit Connect, and OAuth-bond LinkedIn or X. Tokens stay on Keepface; nothing posts unless they click.
Leaderboard Configurable score weights, append-only events, period snapshots that auto-close on cron. Prizes disburse from your wallet on schedule.
BambooHR, Personio, or Workday — pick provider, paste API key, hit Sync. Daily cron handles deltas.
Marketing drafts, legal reviews, the editor approves — pre-written copy + image + destination URL.
OAuth-bonded LinkedIn or X — click Share, the post lands with UTMs auto-injected.
Configurable score weights. Period closes auto on cron, top-N gets KPC / swag / PTO.
Real screens — curate posts, watch the leaderboard, and let employees connect on their own.
Marketing drafts, hits Submit. Reviewers get a queue with full diff history, can approve, edit-and-approve, or reject with a reason. Employees only see approved posts in their own feed.
Post #47
Customer story · Acme Corp
Share copy
Acme cut their onboarding from 3 weeks to 4 days using our platform — proud of what we built together. Read the full story 👇
acme.com/keepface-case?utm_source=kf-ea&utm_campaign=post_47
Drafted by
Sara Mehdi
Channel
Visibility
Eng + Sales
Sara Mehdi · Marketing
Connected accounts
Connected · @sara.mehdi
X (Twitter)
Not connected
Privacy
Your tokens stay on Keepface. We post only what you click — never silently. Disconnect anytime.No magic-link dispatch from admins. Once HRIS sync brings someone in, they log in with their work email, hit Connect, and bond LinkedIn or X via OAuth. Tokens stay on Keepface; nothing posts unless they click.
Set up weekly / monthly / quarterly / yearly cadences with their own score formulas. The closeDuePeriods cron snapshots standings, credits the prize policy, and starts the next period — no manual rollover.
Q2 EA Leaderboard
Apr 1 – Jun 30, 2026
Score weights · JSON
Prize policy · top 3
"We had a Slack channel and a spreadsheet. Now we have a post library, a leaderboard, and an actual reach number on the EA channel. Our recruiters are thrilled."
Camille Rouse
VP Marketing · B2B SaaS
"Nightly BambooHR sync means new hires are enrolled before their first standup. The HR Manager role boundary kept legal and ICs apart from influencer data — that was the unlock."
Arjun Mehta
Head of People Ops · scaleup
"Compliance is a real line in our world — the edit-and-approve flow is what convinced legal to greenlight 1-click sharing. UTM injection let us prove the channel pays back."
Yuna Tanaka
Brand Director · enterprise tech
Draft → review → approved → archived state machine. Reviewers can edit copy or reject with a reason.
OAuth-bonded accounts post via official APIs. UTMs auto-injected so attribution is unambiguous.
BambooHR, Personio, Workday — daily 02:00 sync pulls the directory and offboards leavers.
Reuses the campaign content review engine. Approve, edit-and-approve, or reject with a reason.
Append-only event log + period snapshots. Weekly / monthly / quarterly / yearly cadence.
Employees bond their own social accounts at /user/connections — no admin magic-link dispatch.
Every share writes a row tagged with post + employee + channel. Compare EA against paid acquisition.
Hourly scheduler nudges employees who haven't shared a recent post — opt-out per employee.
HR Manager role sees employees only — never the influencer roster. Permissions enforced per audience.
OpenID Connect for sign-in + w_member_social for posts. Each employee's OAuth token lives in their own row. Token rotation overlap.
OAuth 2.0 PKCE shares the same library and leaderboard plumbing as LinkedIn. Employee picks the destination at share time.
BambooHR (subdomain + API key), Personio (OAuth + paginated), Workday (per-tenant URL + basic-auth). Daily cron + manual Sync now.
No. Once HRIS sync ingests them, employees log into /user/connections with their work email and bond their own LinkedIn or X. Admins never handle credentials.
Marketing drafts in the post library. Legal sees a queue with diff history. Approve as-is, edit-and-approve (employees see the edited copy), or reject with a reason — every transition logged.
BambooHR (subdomain + API key), Personio (OAuth), and Workday (per-tenant URL + basic-auth). Manual CSV import is also available for any other HRIS.
Shares are recorded by the OAuth-authenticated API call — there's no self-report row. Velocity caps reuse the affiliate engine, and shared post URLs are rate-limited per network.
Yes. Employee records carry data_classification=pii and live behind the same role boundary as customer records. Retention auto-purges offboarded employees after the configured window.
Employee advocacy is included in your plan — no per-employee fee, no per-share fee, no extra cost for HRIS sync. You only pay for the rewards you actually disburse.
Setup is about thirty minutes — connect HRIS, draft a post, push it through review, and watch the leaderboard fill.