Introducing PerkUp Rewards

Introducing PerkUp Rewards

Introducing PerkUp Rewards

Product Updates

Product Updates

Product Updates

Introducing PerkUp Rewards

Introducing PerkUp Rewards

Introducing PerkUp Rewards

We’re so excited to release PerkUp Rewards! Keep reading for more info on how you can support your team with Rewards!

We’re so excited to release PerkUp Rewards! Keep reading for more info on how you can support your team with Rewards!

We’re so excited to release PerkUp Rewards! Keep reading for more info on how you can support your team with Rewards!

3

3

min read

min read

Three North Face alternative jackets.
Three North Face alternative jackets.
Three North Face alternative jackets.
In this Post

We’re so excited to release PerkUp Rewards! It’s now easier than ever for HR teams to send rewards people actually want on their work anniversaries and birthdays.

Anniversaries

Work anniversaries are a great opportunity for you to stand out as an employer. An anniversary gift essentially tells the celebrated individual how much their work means to the company.

“Years of service award programs are more correlated with employee tenure than any other employee benefit.” (source: Donut)

PerkUp Anniversaries allow you to see upcoming anniversary milestones for your people. Create and schedule different rewards based on each individual’s tenure at the company.



Birthdays

Picking out a birthday gift for an employee can be cumbersome. PerkUp Birthdays allow people to choose their own gift, while involving a personal touch gift cards lack.

“Birthday celebrations can make staff members feel valued in a way that’s independent of performance targets.” (source: Sodexo)


PerkUp Birthdays work just like Anniversaries and let you schedule unique rewards for everyone.



Spot Rewards

Looking to send a one-off reward for a job well done? PerkUp Spot Rewards has got you covered! 

With Spot Rewards, you can easily send rewards for:

  • Employee recognition 

  • Recent promotions

  • Achieving goals

  • New employee referrals

You can even send your whole team Spot Rewards for special occasions like holiday bonuses.



Team Lunches

It’s no secret that people have preferences when it comes to food. Why not give everyone the choice to order whatever they want during a team lunch? 

PerkUp Team Lunches empower individuals to enjoy whatever meal they want, whether that’s from their favorite food delivery app, local restaurant, grocery store, or deli.

We hope you enjoyed this update and if you’re not a PerkUp customer yet, but want to try it out, make sure to try sending a test reward. 

import { useEffect } from "react"


export default function CarouselFixer() {

useEffect(() => {

// Wait for CMS content to render

const init = () => {

// Find all horizontally scrollable containers inside CMS content

const contents = document.querySelectorAll(".framer-text, [class*='content'], [class*='Content']")


contents.forEach((content) => {

const scrollEls = content.querySelectorAll("ul, ol, div")

scrollEls.forEach((el) => {

const htmlEl = el as HTMLElement

const style = window.getComputedStyle(htmlEl)


// Target only elements that overflow horizontally (the carousel)

if (

style.overflowX === "scroll" ||

style.overflowX === "auto" ||

htmlEl.scrollWidth > htmlEl.clientWidth

) {

attachScrollBehavior(htmlEl)

}

})

})

}


const attachScrollBehavior = (el: HTMLElement) => {

// Prevent double-attaching

if (el.dataset.scrollFixed) return

el.dataset.scrollFixed = "true"


el.style.cursor = "grab"

el.style.userSelect = "none"

el.style.webkitOverflowScrolling = "touch"

el.style.scrollbarWidth = "none"


let startX = 0

let scrollStart = 0

let isDown = false

let dragged = false


const onMouseDown = (e: MouseEvent) => {

isDown = true

dragged = false

startX = e.clientX

scrollStart = el.scrollLeft

el.style.cursor = "grabbing"

}


const onMouseMove = (e: MouseEvent) => {

if (!isDown) return

const dx = e.clientX - startX

if (Math.abs(dx) > 5) dragged = true

el.scrollLeft = scrollStart - dx

}


const onMouseUp = () => {

isDown = false

el.style.cursor = "grab"

}


const onClickCapture = (e: MouseEvent) => {

if (dragged) {

e.preventDefault()

e.stopImmediatePropagation()

dragged = false

}

}


const onWheel = (e: WheelEvent) => {

if (Math.abs(e.deltaX) > 0) {

e.preventDefault()

el.scrollLeft += e.deltaX

}

}


el.addEventListener("mousedown", onMouseDown)

el.addEventListener("mousemove", onMouseMove)

el.addEventListener("mouseup", onMouseUp)

el.addEventListener("mouseleave", onMouseUp)

el.addEventListener("click", onClickCapture, true)

el.addEventListener("wheel", onWheel, { passive: false })

}


// Try immediately, then retry after delays to catch late CMS renders

init()

setTimeout(init, 500)

setTimeout(init, 1500)

}, [])


// Renders nothing — invisible helper

return null

}

Start sending incredible swag and gifts globally

Simplify and enhance your event swag and gifting experience for better retention, engagement and productivity.

Start sending incredible swag and gifts globally

Simplify and enhance your event swag and gifting experience for better retention, engagement and productivity.

Start sending incredible swag and gifts globally

Simplify and enhance your event swag and gifting experience for better retention, engagement and productivity.