Skip to main content
Status: Brainstorm Phase: Phase 6 | Tier: Pro

Overview

Every month, High IQ analyzes your consumption patterns — the strains you bought, the terpenes you gravitated toward, the balance of your stash, the reports you read, the labels you scanned — and generates a Cannabis Personality type. Are you The Explorer, constantly chasing new strains? The Loyalist, re-buying your favorites? The Scientist, scanning every label and reading every report? The Energizer, leaning hard into sativas? Cannabis Personality is not a quiz. It is not based on self-reported preferences. It is derived from actual behavior data that the app has been passively collecting through normal usage. This makes it feel genuinely insightful rather than superficially entertaining. When the monthly personality card tells you “You’re The Explorer — you tried 8 new strains this month and none of them overlapped with your previous collection,” that observation is backed by real data, and it feels like the app truly understands you. This is the most viral feature on the roadmap because identity content is the most shared content on social media. People share their Myers-Briggs type, their Spotify Wrapped, their astrology placements, their Enneagram number. Cannabis Personality gives them a new identity lens — one that is genuinely data-driven and tied to something they care about. The monthly cadence means 12 recurring share moments per year. The non-user viewer does not need to understand cannabis data to understand “I’m The Explorer.” That accessibility is what drives curiosity and downloads.

The 10 Personality Types

Each personality type has a name, an icon, a defining characteristic, and the behavioral signals that trigger its classification.
TypeIconDefining TraitBehavioral Signals
The ExplorerCompassHigh variety, always trying new strains60%+ of monthly strains are first-time purchases; wide High Family distribution
The LoyalistShieldRepeats favorites, deep knowledge of core strains60%+ of monthly strains are re-purchases; narrow strain variety
The ConnoisseurWine glassFavors premium and rare strains, terpene-awareHigh average strain rarity score; frequently scans labels; reads terpene sections
The BalancerScaleEven distribution across sativa, indica, and hybridNo single strain type exceeds 45% of collection; high variety across types
The Night OwlMoonHeavily indica-leaning65%+ indica or indica-dominant hybrids in monthly purchases
The EnergizerBoltHeavily sativa-leaning65%+ sativa or sativa-dominant hybrids in monthly purchases
The ScientistFlaskData-driven, reads reports deeply, scans labels frequentlyTop 20% in label scans per order; top 20% in report read time
The Social ButterflyButterflyShares often, high referral engagementTop 20% in shares per month; 2+ confirmed referrals
The CollectorGridLarge strain collection, tries everything once50+ unique strains lifetime; low re-purchase rate; wide collection breadth
The MinimalistDiamondSmall but curated stash, quality over quantityFewer than 5 unique strains per month; high re-purchase rate; high average strain score

Classification Algorithm

The classification uses a weighted scoring model, not rigid thresholds. Each personality type has a set of behavioral dimensions with weights. The user’s monthly data is scored against all 10 types, and the highest-scoring type is assigned. In cases of near-ties, the algorithm favors the type the user has been assigned least recently to keep things fresh. Primary dimensions:
  • Variety ratio — New strains vs. re-purchases
  • Type distribution — Sativa / indica / hybrid balance
  • Engagement depth — Label scans, report reads, time in app
  • Social activity — Shares, referrals, community interactions
  • Collection breadth — Unique strains lifetime, High Family coverage
  • Terpene awareness — Label scans with terpene data, terpene section reads

The Monthly Personality Card

At the end of each calendar month, a personality card is generated for every eligible user (minimum 2 orders that month). The card is designed as a share-first format — beautiful enough that users want to post it without being prompted.

Card Content

  • Personality type name — Large, bold typography (e.g., “The Explorer”)
  • Personality icon — Custom illustration for each type
  • One-line description — “You tried 8 new strains this month — variety is your superpower”
  • Top 3 strains of the month — Name + type for each
  • Dominant terpene — The most common terpene across monthly purchases
  • High Family affinity — The High Family the user gravitated toward most
  • Month and year — “January 2026”
  • High IQ branding — Logo + “Powered by High IQ” + download CTA

What the Card Does NOT Show

  • Price paid or spending data
  • Dispensary names or locations
  • Order quantities or consumption frequency
  • THC percentages or potency data
  • Any information that could be used to estimate consumption volume
The principle: the card reveals your taste, not your habits.

Share Mechanics

1

Monthly Generation

On the 1st of each month, a Trigger.dev cron job processes all eligible users and generates personality classifications for the previous month. Results are stored in Convex.
2

Push Notification

Users receive a push notification: “Your January Cannabis Personality is ready!” Tapping the notification opens the personality card screen.
3

Card Reveal

The personality card is presented with a brief animation — the personality type name fades in, followed by the supporting data. The reveal feels like unwrapping something.
4

Share or Save

Prominent share button opens the iOS share sheet with the card image. Save button adds the card to the user’s personality history. Dismiss continues to the app.
5

Personality History

A “My Personalities” section in the profile tab shows every monthly personality card the user has earned, creating a timeline of how their cannabis preferences have evolved.

Why This Feature is Powerful

Identity Content is the Most Shared Content

Spotify Wrapped is shared by 60+ million users annually. Myers-Briggs type indicators, astrology posts, and “what kind of [X] are you” quizzes dominate social feeds. The common thread is identity — people love sharing content that says something about who they are. Cannabis Personality taps the same psychology with real data instead of a quiz.

Monthly Cadence Creates Recurring Engagement

A one-time personality assessment is interesting. A monthly personality that evolves with your behavior is a reason to come back. Users who might otherwise lapse have a recurring reason to stay active: “I want to see what personality I get next month.”

Non-Users Understand It

“I’m The Explorer” is immediately comprehensible to someone who has never used High IQ. They do not need to understand terpenes, High Families, or strain scoring. The personality type is the hook; the data depth is the conversion driver when they explore further.

12 Share Moments Per Year

Each monthly personality card is a potential share event. At scale, this creates a recurring wave of organic social content that keeps High IQ visible in cannabis communities without any paid promotion.

User Value

Cannabis Personality transforms passive consumption data into a personal identity marker that users genuinely want to share — it is Spotify Wrapped for cannabis, delivered monthly.

Technical Approach

Architecture

ComponentTechnologyNotes
Classification EngineClaude AI (Sonnet)Analyzes user’s monthly data and classifies personality type with reasoning
Monthly CronTrigger.dev scheduled taskRuns on 1st of each month, processes all eligible users
Data AssemblyConvex queriesAggregates orders, scans, shares, and report reads for the month
Card GenerationReact Native componentsRenders personality card using react-native-view-shot for share image
StorageConvex cannabis_personalities tableStores monthly personality history per user
Push NotificationExpo NotificationsNotifies users when their monthly personality is ready

AI Classification Prompt

Rather than a rigid rules engine, the classification uses Claude to analyze the user’s monthly behavioral data and select the most fitting personality type. This allows for nuanced classification that considers the interplay between dimensions (e.g., a user who buys few strains but scans many labels is a Scientist, not a Minimalist). The prompt receives:
  • Monthly order data (strain names, types, quantities)
  • Label scan count and terpene data extracted
  • Report read events and time spent
  • Share and referral activity
  • Collection statistics (total strains, variety ratio)
  • Previous 3 months’ personality types (to favor freshness)
The prompt returns:
  • Personality type
  • Confidence score (0-100)
  • One-line explanation (used on the card)
  • Top 3 supporting data points

Data Model (Convex)

cannabis_personalities
  - userId: Id<"users">
  - month: string (e.g., "2026-01")
  - personalityType: string (e.g., "explorer")
  - confidence: number
  - headline: string (one-line description)
  - topStrains: string[] (top 3 strain names)
  - dominantTerpene: string
  - dominantFamily: string
  - dataPoints: object (supporting stats)
  - createdAt: number

Tier Impact

TierAccess
FreeMonthly personality type visible in profile (name + icon only); no share card, no history
ProFull personality card with all data, share card generation, personality history timeline, push notification, previous months’ comparisons

Dependencies

  • Order import system — built and live (primary data source)
  • Stash management — built and live (collection breadth data)
  • Label scanner — built and live (scan frequency data)
  • Research reports — built and live (report read tracking)
  • Share Cards (Phase 1) — personality card rendering infrastructure
  • Sufficient per-user order data (minimum 2 orders/month for classification)
  • Trigger.dev monthly cron job for batch classification
  • Claude AI classification prompt engineering
  • Personality card UI components (reveal animation, history timeline)
  • Push notification for monthly personality delivery
  • Convex table for personality history

Open Questions

  1. Monthly vs. quarterly — Monthly generation is ideal for sharing cadence, but some users only shop every 2-3 weeks. Should the minimum threshold be 2 orders per month, or should we accumulate data across a rolling 30-day window regardless of calendar month?
  2. Personality stability — Is it frustrating to be a different type each month, or is the variety part of the appeal? Should the algorithm have a “stickiness” factor that resists frequent changes?
  3. Secondary type — Should the card show a secondary type (e.g., “The Explorer with Scientist tendencies”)? This adds depth but also complexity.
  4. Historical retroactivity — When the feature launches, should it retroactively generate personality cards for previous months using historical data? This gives users an instant timeline but delays the launch.
  5. AI cost — Monthly classification for every active user means N Claude API calls per month. At 1,000 users, this is manageable. At 100,000 users, the cost needs evaluation. Batch processing and caching can help.