Kindness & Recognition Module

The Kindness module captures peer-to-peer recognition moments and transforms them into measurable culture evidence for ESG compliance.

Key Features

One-Tap Logging

Log recognition in under 30 seconds with quick-action buttons

Ripple Score

Visualize how kindness spreads through your organization

Multi-Modal Input

Text, voice, or photo capture for any situation

Milestone Tracking

Celebrate achievements at 1, 5, 10, 25, 50, 100 acts

How It Works

1

Recognize Someone

Tap to recognize a colleague. Add a brief description of what they did.
2

Add Context

Optionally add a photo, voice note, or tag relevant values (teamwork, innovation, etc.)
3

Send Recognition

The recipient gets an instant notification and email.
4

Track Impact

Watch your Ripple Score grow as your kindness inspires others.

Verification Tiers

MethodTierAudit Weight
GPS-verified at office1100%
Manager witness290%
Peer acknowledgment370%
Photo attached450%
Text-only entry530%

The Ripple Effect

The Ripple Score measures how your kindness creates a cascade effect:
Your Recognition → Recipient → Recipient recognizes others → Ripple continues
Each time someone you recognized goes on to recognize others, your Ripple Score increases, showing the multiplicative impact of workplace kindness.

API Usage

import { createKindness, getKindnessStats } from "@repo/kindness";

// Log a kindness act
const act = await createKindness({
  fromUserId: session.user.id,
  toUserId: recipientId,
  description: "Helped me debug the production issue at midnight",
  tags: ["teamwork", "dedication"],
  organizationId: session.organizationId,
});

// Get user statistics
const stats = await getKindnessStats({
  userId: session.user.id,
  organizationId: session.organizationId,
});
// Returns: { given: 45, received: 32, rippleScore: 156 }

Email Notifications

The module sends three types of emails:
EmailTriggerContent
Recognition ReceivedSomeone recognizes youWho recognized you and why
Recognition SentYou recognize someoneConfirmation with impact stats
Milestone AchievedHit 1, 5, 10, 25, 50, 100Celebration with badge and YTD stats

Compliance Mapping

FrameworkMetricHow Kindness Maps
B-CorpWorker WellbeingPeer recognition frequency
CSRD S1Own WorkforceCulture measurement
UN SDG 3Good HealthWorkplace wellbeing proxy
GRI 403Occupational HealthPsychological safety indicator