Employee Advocacy

Your team is your most-trusted media channel.

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

A diverse modern team collaborating around a sunlit office table

Q2 Leaderboard · #1

Sara Mehdi · Marketing

240 pts · 28 shares

Shares · 30d

1,742

+31.4% MoM

Why Keepface Employee Advocacy

A trusted channel, with the controls

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.

Legal and PR can sleep

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.

Provably attributed reach

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.

The full EA loop

From a fresh hire to measurable reach

Marketing drafts, legal approves Post library

Marketing drafts, legal approves

Pre-written copy, an image, and a destination URL — every post passes a draft → review → approve gate before employees ever see it.

Employees bond themselves Self-portal

Employees bond themselves

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.

Behaviour, not vibes Leaderboard

Behaviour, not vibes

Configurable score weights, append-only events, period snapshots that auto-close on cron. Prizes disburse from your wallet on schedule.

How it works

From HRIS sync to leaderboard — four steps

  1. 01

    Sync your team

    BambooHR, Personio, or Workday — pick provider, paste API key, hit Sync. Daily cron handles deltas.

  2. 02

    Curate the post library

    Marketing drafts, legal reviews, the editor approves — pre-written copy + image + destination URL.

  3. 03

    Employees share in 1 click

    OAuth-bonded LinkedIn or X — click Share, the post lands with UTMs auto-injected.

  4. 04

    Leaderboard rewards work

    Configurable score weights. Period closes auto on cron, top-N gets KPC / swag / PTO.

Product tour

See the workspace

Real screens — curate posts, watch the leaderboard, and let employees connect on their own.

Compliance review

Legal sees a queue, not a fire drill

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.

  • Append-only state — every transition logged with who + when
  • Edit-and-approve writes new copy back + flags the change
  • Archive any post — downstream feeds get the update
keepface.com/company/post-library/47

Post #47

Customer story · Acme Corp

pending review

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

LinkedIn

Visibility

Eng + Sales

Awaiting reviewer · Legal
keepface.com/user/connections

Sara Mehdi · Marketing

Connected accounts

LinkedIn

Connected · @sara.mehdi

X (Twitter)

Not connected

Privacy

Your tokens stay on Keepface. We post only what you click — never silently. Disconnect anytime.
Employee self-portal

Employees connect themselves

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.

  • Tokens encrypted at rest, scoped per-employee
  • Disconnect button — one click, fully self-serve
  • Auto-revoke at offboarding via HRIS delta
Leaderboard

Period closes itself

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.

  • Append-only event log — recordEvent is idempotent on (event_id)
  • Force-close any period from the UI for ad-hoc resets
  • Per-position prize ratios (1.0 / 0.5 / 0.25 default, tunable)
keepface.com/company/leaderboards

Q2 EA Leaderboard

Apr 1 – Jun 30, 2026

Live

Score weights · JSON

{ share: 5, click: 0.5, lead: 25, signup: 50 }

Prize policy · top 3

#1 ×1.0 $500 KPC + spotlight
#2 ×0.5 $250 KPC
#3 ×0.25 $125 KPC
Loved by people-ops + marketing

Real teams, real numbers

"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

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

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

Yuna Tanaka

Brand Director · enterprise tech

Capabilities

Everything an EA program needs

Pre-approved post library

Draft → review → approved → archived state machine. Reviewers can edit copy or reject with a reason.

1-click LinkedIn + X

OAuth-bonded accounts post via official APIs. UTMs auto-injected so attribution is unambiguous.

HRIS sync

BambooHR, Personio, Workday — daily 02:00 sync pulls the directory and offboards leavers.

Compliance review

Reuses the campaign content review engine. Approve, edit-and-approve, or reject with a reason.

Leaderboard engine

Append-only event log + period snapshots. Weekly / monthly / quarterly / yearly cadence.

Employee self-portal

Employees bond their own social accounts at /user/connections — no admin magic-link dispatch.

Reach + click attribution

Every share writes a row tagged with post + employee + channel. Compare EA against paid acquisition.

Share reminder triggers

Hourly scheduler nudges employees who haven't shared a recent post — opt-out per employee.

Audience-aware roles

HR Manager role sees employees only — never the influencer roster. Permissions enforced per audience.

Integrations

Three networks. One library.

Most used

LinkedIn

OpenID Connect for sign-in + w_member_social for posts. Each employee's OAuth token lives in their own row. Token rotation overlap.

  • Per-employee OAuth bind
  • Share via /v2/ugcPosts
  • Token rotation overlap
Native

X (Twitter)

OAuth 2.0 PKCE shares the same library and leaderboard plumbing as LinkedIn. Employee picks the destination at share time.

  • OAuth 2.0 PKCE
  • Same library, both networks
  • Shared with HERALD app
HR-grade

HRIS providers

BambooHR (subdomain + API key), Personio (OAuth + paginated), Workday (per-tenant URL + basic-auth). Daily cron + manual Sync now.

  • Daily 02:00 sync cron
  • Onboard / offboard delta
  • Department + title metadata
FAQ

Common questions

Do employees need an admin to enrol them?

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.

How does compliance approve posts?

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.

Which HR systems do you support?

BambooHR (subdomain + API key), Personio (OAuth), and Workday (per-tenant URL + basic-auth). Manual CSV import is also available for any other HRIS.

How do you stop "fake share" gaming?

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.

Is employee data PII-classified?

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.

What does it cost?

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.

Ready to put your team to work as a channel?

Setup is about thirty minutes — connect HRIS, draft a post, push it through review, and watch the leaderboard fill.