— Harmony Points™ · the rewards system —
H
2,847 HP · this month

Care that compounds.
Literally.

Every walk, every brush, every vet visit earns Harmony Points. Points become shop credit, free supplements, free vet consultations. The longer you stay, the more they're worth.

4 pillarsBody · Bond · Lifestyle · Growth
100 HP = CHF 1Redeem in our shop
Up to 3×Member tier multiplier
— The system, in 3 steps —

The dual engine: Score + Points.

Your Pet-Harmony Score™ shows where your pet is today. Your Harmony Points™ measure what you've done together. The Score is state. The Points are story.

01

Earn through care

Every meaningful action — a 20-minute walk, a brushing ritual, a vet check, a course completed — earns Harmony Points. Logged in 5 seconds via the app.

02

Multiply by tier

Essential members earn at 1.5×. Plus at 2×. Premium at 3×. The deeper your membership, the faster points compound. Your bond compounds with it.

03

Redeem for care

500 HP = CHF 5 shop credit. 2,000 HP = a free supplement. 10,000 HP = a free vet consultation. Points loop back into your pet's life — never expire.

— How you earn —

Four pillars. Every action counts.

Each pillar of the Pet-Harmony Score has its own set of point-earning actions. Built into the daily flow of caring for your animal — no contrived gameplay, just real care, gently scored.

Body · physical health

The body pillar

  • Daily water bowl refresh +5
  • Weekly weight log +15
  • Daily supplement taken +10
  • Monthly vet check-in +50
  • Annual full exam +200
  • Lab test logged +75
Bond · relationship

The bond pillar

  • 5-min daily attunement +10
  • Grooming session +20
  • Photo logged +5
  • Family training session +25
  • Co-sleep night logged +8
  • Quiet moment voice note +5
Lifestyle · environment

The lifestyle pillar

  • Daily walk · 20+ min +15
  • New environment +25
  • Enrichment activity +12
  • Play session (cats) +10
  • Nature outing +30
  • Sleep audit complete +20
Growth · learning

The growth pillar

  • Daily quiz answered +8
  • Blog article read +5
  • Knowledge card unlocked +10
  • Live Q&A attended +40
  • Course completed +250
  • New trick mastered +30
— Inside the wallet —

Sarah & Luna · month 4.

A peek at what a Plus-tier member sees inside the app every morning.

Welcome backSarah
★ Plus · 2×
— Luna's Harmony Points —
2,847
CHF 28.47 shop credit · +147 today
82
Body
94
Bond
71
Lifestyle
86
Growth
🔥 Streak · 23 days Pet-Harmony Score · 83

What changed since month 1

  • Pet-Harmony Score: 62 → 83 (+21 in 4 months)
  • Points earned: 11,400 HP total (Plus 2× multiplier)
  • Redeemed so far: 1 free Joint Complex + CHF 28 credit
  • Streak: 23 consecutive days · 7 achievements unlocked
  • Effective discount: ~CHF 65 saved on shop · on top of 15% Plus member discount
— Tier multipliers —

The longer you're here, the faster they grow.

Each membership tier earns Harmony Points at a different rate. The math rewards both new members and long-term commitment.

Free
1×

Standard earning · 100 HP = CHF 1

Essential
1.5×

50% bonus on every action · CHF 89/mo

Premium
3×

Triple points + 25% shop discount · CHF 499/mo

Multipliers stack on top of member-tier shop discounts. A Premium member earns 3× the points and spends them at 25% off retail — a Premium HP is effectively worth ~CHF 4 of value per 100 HP vs CHF 1 for free tier.

— What you can redeem —

Care comes back as more care.

Points flow into the things that matter — the next supplement, the next consultation, the next moment of vet expertise. No gift cards. No fluff. Always pet-relevant.

500HP

CHF 5 shop credit

Use against any standalone product · stacks with your member discount

Available
1,200HP

Free single supplement bottle

Joint Complex · Omega-3 · Calm Drops · your choice

Available
2,500HP

Free Petite Bloom welcome box

Sample-sized supplements, treats, ritual card · CHF 49 value

Available
5,000HP

Free DNA Test Kit

PETVITY-branded · breed + 100+ genetic markers

Available
8,000HP

30-min expert consultation

Nutritionist · behaviorist · or longevity advisor · your choice

Locked
15,000HP

Epigenetic Age Test

PETVITY Lab biological-age baseline · the longevity flagship

Locked
30,000HP

1-year membership tier upgrade

Essential → Plus, or Plus → Premium · pay nothing extra for 12 months

Locked
— Streaks & achievements —

Daily rhythm becomes your animal's longevity.

The science is clear: 23 consecutive days of one new behavior is when habits stick. PETVITY's streak system makes those 23 days visible — and rewards them.

Streak multipliers

  • 🔥 Day 7 · +10% bonus on next 7 days
  • 🔥 Day 23 · +25% bonus + "Habit Anchor" badge
  • 🔥 Day 60 · +50% bonus · doubling Joy/Bond rewards
  • 🔥 Day 100 · +100% bonus · permanent until missed
  • 🔥 Day 365 · "Forever Friend" badge · Concierge-tier perk unlocked

One missed day = streak resets. But the badges stay forever.

Achievement gallery

First profile
W
First walk
7
7-day streak
Q
10 quizzes
B
Bond keeper
N
Nature friend
23
Habit anchor
L
Listener
H
Harmony 80+
M
Member 1yr
F
Forever Friend
Concierge
— For Georges · technical design —

How it gets built.

The Harmony Points system is straightforward to implement on top of the existing PETVITY data model. Built for first-version simplicity, then scaled.

📦 Data model · 3 new tables

  • hp_events · who/what/when · one row per point-earning action · indexed by user_id + pet_id + created_at
  • hp_balances · materialised view · current balance + lifetime earned + redeemed
  • hp_redemptions · what was claimed · status (pending/shipped/fulfilled) · linked to orders

🎯 Earning engine · rule-based, not ML

  • YAML config file with action → point value pairs · easy to tune without deploy
  • Tier multiplier applied at write time (not read time) — points stay correct if member changes tier
  • Streak bonus calculated nightly · cron job at 02:00 CET checks last 24h activity per user
  • Daily cap: max 500 HP/day per user (prevents farming)
  • Anti-fraud: actions require minimum time intervals (e.g. "vet visit" only once per 72h)

💸 Redemption flow

  • User initiates redemption → server validates balance + locks points (status: pending)
  • For shop credit: applied at checkout as a discount code · 100 HP = CHF 1 deduction
  • For free products: order created with internal flag · fulfilled like any other order
  • For services (consultation): voucher email + Cal.com booking link
  • Reversal logic: if order cancelled, points returned automatically (idempotent)

📱 UX integration points

  • Member dashboard: wallet widget top-right (balance + this-month delta)
  • Pet Profile page: "log action" buttons next to each pillar
  • Daily quest list: each completion shows "+X HP" badge floating to wallet
  • Shop checkout: "Use [N] HP for CHF [M] off" toggle
  • Notifications: weekly summary email · streak warnings · milestone unlocks

⚙️ Stack recommendation

  • Backend: Supabase (already in our integration stub) · Postgres functions for tier math · row-level security on hp_events
  • API: tRPC or REST · endpoints: POST /hp/events, GET /hp/balance, POST /hp/redeem
  • Frontend: React Native (Expo) wallet widget · reusable in web dashboard
  • Cron: Supabase Edge Function · nightly streak calculator
  • Analytics: hp_events table doubles as engagement telemetry for retention modelling

⏱ Implementation timeline

  • Week 1–2: Data model + earning engine + admin tuning UI
  • Week 3: Wallet widget in member dashboard + log-action buttons in Pet Profile
  • Week 4: Shop checkout integration + first 4 redemption types
  • Week 5: Streak system + notifications + achievement gallery
  • Week 6: Closed beta with 25 founders · tune point values · ship to all founders
— The business math —

Why this compounds revenue, not just engagement.

Loyalty programs that pay out the right way create more revenue than they cost. PETVITY's model is engineered to be net-positive across every member tier.

Plus tier member · year 1 model

Annual subscription revenueCHF 1,788
Expected shop spend (without HP)CHF 480
Shop spend uplift from HP system (+30% engagement → +27% spend)+ CHF 130
Points redeemed value (11,000 HP × 2× tier × CHF 0.01)− CHF 110
Retention uplift (churn drops from 20% → 8% Y2 → CHF 700 LTV gain)+ CHF 700 (LTV)
Net effect on Plus member value+ CHF 720 / member

The HP system costs CHF 110 per member per year. It generates CHF 130 in incremental shop spend (immediate) + CHF 700 in retention LTV (over 2 years). Net positive 6.5×. Plus tier alone, across 75 Y1 members, returns CHF 54k in member-value uplift.

The next 1,000 points
start tomorrow morning.

Open the live rewards app · tap an action · watch your Drops balance climb. Real wallet · real redemptions · works on any phone.

Open the rewards app →

Free tier earns at 1× · no card required · saved locally in your browser