Skip to main content

Changelog

Follow new updates and improvements to PraisePal.

Notification Preferences, Employee Retention Review & Improved Analytics

Notification Preferences

Employees can now choose which PraisePal notifications they receive — per type and per channel — from a new Notifications page under Account settings.

Every notification type is grouped by topic: Recognition Activity, Recognition Reminders, Points & Programs, Claims, Nominations, Rewards, Celebrations, and Product Updates. Each type shows its available channels (email and Slack DM) as toggles. Required messages — workspace invitations, claim decisions, reward confirmations, and export-ready notices — remain on and show a Required badge. Groups that don't apply to the workspace are hidden automatically: Slack channels when Slack isn't connected, Celebrations when celebration bots are off, and Admin Digests for non-admin users.

Slack DM notifications are now enabled by default for optional notification types when a workspace has Slack connected. All existing email notifications — weekly recognition summaries, allowance-refresh notices, recognition reminders, celebration wishes, and changelog announcements — now respect individual preferences. Email footers link to PraisePal's own notification preferences page instead of SendGrid's preference centre.

  • Per-type, per-channel toggles for email and Slack DM

  • Required notifications locked on with a visible badge

  • Context-aware visibility: groups hide when features are off or Slack is disconnected

  • Slack DM defaults to on for optional notifications

  • All cron-driven emails (weekly summary, allowance refresh, recognition reminder, celebrations) migrated to preference-aware delivery

  • Email footer "Manage notification preferences" links to the in-app settings page

Employee Retention Review

Workspace owners now receive a quarterly email when deactivated employee records are approaching PraisePal's default five-year retention period — so organisations can review whether records should be kept or deleted before the window closes.

On the first business day of each quarter, PraisePal checks which deactivated accounts will reach five years of retention in the following quarter. If any are found, every workspace owner receives an email listing the count and the date range. The email asks whether those records should be deleted or retained, and includes instructions to reply or contact support. PraisePal does not delete records automatically — it waits for the organisation's instruction.

  • Sent on the first weekday of January, April, July, and October

  • Covers deactivated records whose five-year retention date falls in the next quarter

  • One email per workspace owner, with record count and date range

  • Idempotent delivery — duplicate sends are prevented even if the cron runs more than once

  • Reactivating a user clears the retention clock; re-deactivating restarts it

Improved Recognition Analytics

Filters on the Recognition Analytics page now apply consistently across every section — not just the activity table.

Date range, search, person, team, and company value filters update the KPI summary cards, time-series charts, company value breakdown, leaderboard, and CSV export together. When a filter is active, participation KPI cards show adjusted labels and tooltips so the numbers stay meaningful in context.

  • One filter set drives summary cards, charts, distribution, leaderboard, and export

  • Search, person, team, and company value join the existing date-range filter

  • Participation KPIs show context-sensitive labels and tooltips when filters narrow the data

  • Analytics queries retry once on transient failures

📖 How to Use Recognition Analytics

Improved Celebration Analytics

Celebration Analytics can now be filtered by celebration type — birthdays, work anniversaries, or both.

The type filter updates the summary cards, the activity table, and the CSV export together, alongside the existing date, person, and team filters. Select Birthday to see only birthday celebrations, Work Anniversary for anniversaries, or leave it unset to see everything.

  • Birthday-only and work-anniversary-only views

  • Summary metrics, activity list, and export stay in sync with the selected type

  • Type filter combines with date, person, team, and search filters

📖 How to Use Celebration Analytics

NewImproved

GIF Attachments, Bulk User Deactivation & Enhanced Recognition Analytics

GIF Attachments in Recognition

Employees can now attach a GIF when giving recognition — search by keyword or browse trending clips, powered by Klipy.

Tap the GIF button on the message step, search or scroll trending results, and pick one. The selected GIF previews alongside the message before sending and displays inline in the Home feed with autoplay. When a GIF occupies the hero slot, the company value chip becomes clickable so readers can still view its image and description. Admins control whether GIFs are available from the Recognition Rules tab under Admin Settings > Programs > Recognition.

📖 How to Give Recognition · Roles and Access

Bulk User Deactivation via CSV

Admins can now deactivate multiple users at once by uploading a CSV of email addresses — ideal for end-of-contract offboarding, restructures, or seasonal workforce cleanup.

Open the toolbar menu (⋯) on the Users page, choose Deactivate Users (CSV), download the template, add one email per row (up to 500), and upload. A confirmation step shows what will happen before anything changes. After processing, a result summary breaks down successes, skipped rows (with a reason per row), and any failures.

  • CSV upload with single-email-column template and download link

  • Confirmation prompt before deactivation executes

  • Result summary: success (including already-deactivated), skipped with per-row reasons, failures

  • Skip reasons surfaced inline: not a workspace member, cannot deactivate yourself, cannot deactivate the workspace owner

  • Duplicate emails and empty rows handled automatically

📖 How to Deactivate Users · Roles and Access

Enhanced Recognition Analytics

The Recognition Analytics tab now includes time-series charts, a company value breakdown, and a leaderboard — giving admins a richer picture of recognition health without exporting data.

Two line charts show recognition volume and unique givers/recipients over time, with granularity (daily, weekly, monthly) chosen automatically based on the selected date range. A horizontal bar chart ranks company values by recognition count. A tabbed leaderboard surfaces the top givers and receivers for the period. KPI cards now include private recognition counts and raw ratios for participation rate and budget utilisation.

  • Recognition volume and participation time-series line charts with auto-granularity

  • Company value distribution horizontal bar chart

  • Top givers and receivers tabbed leaderboard

  • KPI cards updated with private recognition counts and raw participation/budget ratios

  • All charts respond to the same date-range picker as the existing summary cards and feed

📖 How to Use Recognition Analytics

Recognition Quality Guardrails

Recognition messages are now validated for quality before they can be sent — helping teams build a culture of meaningful praise rather than one-word shoutouts.

When a message is too short, repetitive, or lacks substance, the sender sees a prompt asking them to write something more meaningful. The guardrails run on both the frontend (inline feedback) and the backend (authoritative enforcement), and they catch single-word Latin messages, repeated characters, repeated patterns, and duplicate messages recently sent from the same browser.

  • Single-word, repeated-character, and repeated-pattern detection

  • Duplicate message detection via hashed browser storage

  • Consistent frontend and backend length counting (Unicode code points)

  • Generic, non-judgemental prompt for all rejection reasons

  • Always on — no admin configuration required

📖 How to Give Recognition

Rich Text Celebration Messages

Celebration bot messages now support rich text formatting — bold, italic, bullet lists, numbered lists, and links — replacing the previous plain-text field.

Admins write birthday and work-anniversary messages using a toolbar-based editor with a 500 visible-character limit. Formatted messages render in Slack using mrkdwn and fall back to plain text in analytics exports.

  • Toolbar editor with bold, italic, lists, and links

  • 500 visible-character limit with sanitised HTML storage

  • Slack mrkdwn rendering for connected workspaces

  • Plain-text normalisation in analytics exports

📖 How Celebration Bots Work

NewImproved

Nomination Programs

Nomination Programs

Admins can now run nomination-based incentive programs — a new program type where employees nominate their peers for awards, a review committee selects winners, and points are credited automatically. Ideal for Employee of the Month, peer-voted awards, quarterly excellence programmes, or any recognition that benefits from team input.

Create a nomination program, define separate nominator and nominee audiences, assign a review committee, set a deadline, and publish. Eligible employees see the program in their Incentives page, nominate colleagues with an optional reason, and receive a confirmation. When nominations close — manually or on schedule — the committee reviews grouped nominees, selects winners with a personalised message, and completes the program with an optional showcase link.

  • Full nomination lifecycle: draft, publish, collect nominations, close, committee review, select winners, complete

  • Separate nominator and nominee audience targeting with committee members auto-excluded from both pools

  • Committee review panel with nominations grouped by nominee, counts, and expandable reasons

  • Winner selection with custom announcement message and immediate points credit

  • Automatic close on deadline plus manual close, reopen with new deadline, and complete with showcase link

  • Notifications at every step: publish alert to nominators, submission confirmation, close alert to committee, and winner announcement

📖 How to Create and Run a Nomination Program · How to Review Nominations and Select Winners · How to Submit a Nomination

New

Earlier updates