Skip to main content
Status: Brainstorm Phase: Phase 4 | Tier: Free + Pro

Overview

IQ Points are High IQ’s internal currency. They are earned by using the app — importing orders, scanning labels, sharing content, referring friends, maintaining streaks, and earning badges. They are spent in the IQ Store on cosmetic upgrades, bonus content, and status items. They are never purchasable with real money. The purpose of IQ Points is to create a tangible, accumulating sense of progress that exists alongside the badge system. Badges are milestone markers (“you did this thing”). IQ Points are a persistent balance (“you have been consistently engaged”). Together, they create a dual reward loop: badges for achievement and points for participation. The critical design principle is that IQ Points never buy subscription features. They buy things that are fun, visible, and status-signaling — profile frames, custom share card backgrounds, bonus report sections, exclusive titles. The subscription ($12.99/mo Pro) unlocks core functionality. IQ Points unlock personalization and prestige. This separation keeps the subscription valuable while giving every user (including Free tier) something to earn and aspire to. IQ Points also serve as the economic backbone of the referral system. Referring a friend who subscribes to Pro earns 500 IQ — the single highest point action. This makes referral rewards feel substantial without involving real money.

Earning IQ Points

Every meaningful action in the app earns IQ Points. The earning rates are calibrated so that a moderately active user (orders twice a month, scans a few labels, shares occasionally) accumulates enough points for a meaningful IQ Store purchase roughly every 6-8 weeks.

Action Rewards

ActionIQ PointsFrequency Limit
Share any content105x per day
Upload a dispensary order251x per order
Scan a label255x per day
Earn a badge (Common)50Per badge
Daily login streak (7 days)50Weekly
Earn a badge (Rare)100Per badge
Friend signs up from your link100See referral caps
Earn a badge (Epic)200Per badge
Friend uploads their first order200See referral caps
Friend subscribes to Pro500See referral caps
Earn a badge (Legendary)500Per badge

Earning Rules

  • Daily earning cap: 500 IQ Points per day from non-referral actions (prevents farming)
  • Referral daily cap: 1,000 IQ Points per day from referral-related actions
  • No double-dipping: An action that triggers both a badge and a direct reward gives the badge points only (the higher value)
  • Streak multiplier: A 30-day login streak earns 2x points on all actions for the next 7 days
  • Points are permanent: Earned IQ Points never expire. Spent points are deducted from the balance.

IQ Store

The IQ Store is a dedicated screen where users browse and purchase items with their accumulated IQ Points. Items are organized by category and sorted by price.

Store Items

ItemPriceDescription
Share Card Background: Dark Mode300Dark theme for all share cards
Share Card Background: Botanical300Cannabis leaf pattern background
Share Card Background: Gradient300Premium gradient backgrounds (5 options)
Profile Frame: Terpene Ring500Animated frame showing your dominant terpene colors
Profile Frame: High Family500Frame styled after your dominant High Family
Custom App Icon: Midnight1,500Dark app icon variant
Custom App Icon: Emerald1,500Green/gold app icon variant
Custom App Icon: Minimal1,500Simplified monochrome icon
ItemPriceDescription
Strain Comparison Tool750Side-by-side comparison view for any two strains (permanent unlock)
Deep Dive Report Section1,000Unlocks an extended “Deep Dive” section in research reports with additional medical research, growing conditions, and historical context (permanent unlock)
ItemPriceDescription
”Founding Member” Title2,000Permanent title displayed on profile and share cards (limited: only available during Year 1)
“Cannabis Scholar” Title2,000Title for users who have read 50+ reports
”Terpene Expert” Title2,000Title for users who have scanned 25+ labels
Priority Feature Requests3,000Submit feature requests that go directly to the development team with guaranteed response (3 requests included)

Store Rules

  • Cosmetics only — No subscription features are purchasable with IQ Points. Ever.
  • Permanent unlocks — All items are permanent once purchased (no rentals, no expiration)
  • No real money — IQ Points cannot be purchased with real money. This is non-negotiable.
  • Refundable — Items can be refunded within 7 days for full IQ Points back (one refund per item)
  • Limited editions — Some items are time-limited (e.g., “Founding Member” title). Once the window closes, the item is gone forever.

User Value

IQ Points give every interaction with the app a secondary reward. Importing an order is not just about tracking your stash — it is also 25 IQ toward your next profile upgrade. This dual-purpose engagement drives retention without adding friction.

How It Works

1

Earn Points Naturally

IQ Points are earned passively through normal app usage: importing orders, scanning labels, reading reports, sharing content. A running total is visible in the profile tab and as a subtle badge in the navigation bar.
2

Track Your Balance

The profile screen shows the current IQ Point balance, recent earning history, and progress toward the next meaningful IQ Store threshold. A “Recent Activity” feed shows each earning event.
3

Browse the IQ Store

The IQ Store is accessible from the profile screen. Items are organized by category with clear pricing. Items the user can afford are highlighted. Items they are close to affording show “X more points needed.”
4

Purchase an Item

Tap an item, review the description, and confirm the purchase. Points are deducted immediately. The item is applied instantly (profile frame changes, share card background updates, etc.).
5

Enjoy the Reward

Purchased items are visible across the app — in the user’s profile, on their share cards, in their badge display. Other users can see these items, creating aspirational value.

Technical Approach

Data Model (Convex)

iq_points
  - userId: Id<"users">
  - balance: number
  - lifetimeEarned: number
  - lifetimeSpent: number
  - lastUpdated: number

iq_transactions
  - userId: Id<"users">
  - type: "earn" | "spend" | "refund"
  - amount: number
  - source: string (e.g., "order_upload", "label_scan", "referral_signup", "store_purchase")
  - metadata: object (e.g., { orderId, badgeId, storeItemId })
  - createdAt: number

iq_store_items
  - itemId: string (unique key)
  - category: "profile" | "content" | "status"
  - name: string
  - description: string
  - price: number
  - isLimited: boolean
  - availableUntil?: number
  - maxPurchases: number (usually 1)

iq_purchases
  - userId: Id<"users">
  - itemId: string
  - purchasedAt: number
  - refundedAt?: number

Key Mutations

MutationPurpose
earnPointsAward IQ Points for an action (validates caps, prevents double-dipping)
spendPointsDeduct points for store purchase (validates balance, records transaction)
refundPurchaseRefund a store purchase within 7-day window
getBalanceReturn current balance + recent transactions
getStoreItemsReturn available store items with affordability status
getLeaderboardReturn top earners (opt-in only, for Challenges feature)

Architecture Considerations

  • Real-time balance — Convex’s real-time sync means the IQ Point balance updates instantly across all screens when points are earned. No polling, no refresh needed.
  • Transaction log — Every point earned and spent is logged as an immutable transaction. This enables full audit trails and makes disputes resolvable.
  • Cap enforcement — Daily caps are enforced at the mutation level using date-bucketed counters. Attempting to earn beyond the cap silently succeeds (the action completes) but awards zero points.
  • Streak tracking — Login streaks are tracked via a last_active_date field. A gap of more than 24 hours resets the streak counter. The 30-day multiplier is applied as a 2x modifier in the earnPoints mutation.

Tier Impact

TierAccess
FreeEarn IQ Points from all actions, browse IQ Store, purchase profile customization items
ProAll Free benefits + bonus earning rates (1.5x multiplier on all actions), access to premium store items (Deep Dive section, priority feature requests), streak multiplier

Dependencies

  • Badge system with rarity levels — built and live (triggers badge-earned points)
  • Order import — built and live (triggers order upload points)
  • Label scanner — built and live (triggers scan points)
  • Share Cards (Phase 1) — triggers share points
  • Referral System (Phase 2) — triggers referral points (the largest earning action)
  • Convex tables for IQ Points (iq_points, iq_transactions, iq_store_items, iq_purchases)
  • IQ Point balance UI (profile badge, balance screen)
  • IQ Store screen with item browser and purchase flow
  • Daily cap enforcement logic
  • Streak tracking and multiplier system
  • Transaction history feed

Open Questions

  1. Complexity timing — Is a full points economy too complex for early-stage growth? An alternative is to launch with badges + cosmetic rewards only (no points), and introduce IQ Points later when the user base is larger. The risk of launching too early is that the economy feels empty; the risk of launching too late is that early users miss the earning window.
  2. Earning rate calibration — The proposed rates are educated guesses. What is the right “time to first meaningful purchase”? 6-8 weeks feels right, but testing may reveal that users need faster gratification.
  3. Store item freshness — How often should new items be added to the IQ Store? Monthly drops? Seasonal? User-requested items?
  4. Inflation control — As users accumulate more points over time, do we need to increase store prices or introduce point sinks? A “prestige reset” mechanic (trade all points for a rare title) could help.
  5. Daily cap communication — Should users see “you’ve hit today’s earning cap” or should the cap be invisible? Transparency builds trust but may frustrate power users.