Skip to main content

Discord Bot Integration

Reward your Discord community members with LTZ tokens for participation, engagement, daily check-ins, voice time, streaks, and much more. The official Loyalteez Discord bot is a sophisticated, multi-server solution that integrates seamlessly with the Partner Portal.

Quick Start
  1. Add the bot to your server from Partner Portal → Integrations → Discord
  2. Run /setup brand_id:YOUR_BRAND_ID in your Discord server
  3. Your members can immediately use /join, /daily, /balance, and more!

Features Overview

FeatureDescription
Multi-ServerOne bot instance serves all Loyalteez brands
Natural ParticipationReward "gm/gn" messages, quality posts, and popular messages
Daily Check-insAutomated daily rewards with streak bonuses
Voice RewardsReward users for time spent in voice channels
Role-Based MultipliersConfigure roles to give bonus LTZ, cooldown reductions, etc.
Streak SystemTrack consecutive daily activity with milestone bonuses
LeaderboardsMulti-metric rankings (LTZ earned, activity, claims)
Third-Party IntegrationReward level-ups from Mee6, Arcane, Tatsu, Lurkr, and more
Reaction DropsCreate engagement events with reaction-based rewards
Perk PurchasesUsers can browse and buy perks directly from Discord
Manual RewardsAdmins can reward valuable contributions on-the-fly
Gateway RelayOptional Docker service for real-time event processing
Analytics DashboardServer stats, KPIs, and engagement metrics
Audit LoggingComplete trail of admin actions and events
User SegmentsAuto-categorization of users (whales, at-risk, etc.)
KPI TrackingSet and monitor performance targets
Internal AchievementsGamified milestones beyond LTZ
Gaming IntegrationDiscord presence and Steam achievement rewards
Game NightsScheduled gaming events with bonus rewards
Test ModeSafely test configurations before going live

Getting Started

Step 1: Add the Bot to Your Server

  1. Go to Partner PortalIntegrationsChannelsDiscord
  2. Click "Add Loyalteez Bot to Discord"
  3. Select your server and authorize the bot

Step 2: Connect Your Server to Loyalteez

In your Discord server, run:

/setup brand_id:0xYOUR_BRAND_ADDRESS
Where to find your Brand ID

Your Brand ID is your wallet address shown in Partner Portal → Settings → Account (/settings/account). It starts with 0x and is 42 characters long.

Step 3: Configure Rewards

After setup, visit the Discord tab in Partner Portal to configure:

  • Event reward amounts
  • Streak bonuses and grace periods
  • Voice time rewards
  • Third-party bot integrations
  • Role-based multipliers

User Commands

Core Commands

CommandDescription
/joinClaim one-time welcome bonus for joining
/dailyClaim daily check-in reward (resets at midnight UTC)
/balanceCheck your LTZ token balance
/helpView all available commands

Engagement Commands

CommandDescription
/streakView your current streak and claim milestone rewards
/voiceCheck your voice channel time and claim voice rewards
/activityView your activity stats and claim message milestones
/leaderboardView server rankings by various metrics
/rolesView available loyalty roles and their benefits

Perk Commands

CommandDescription
/perksBrowse available perks from your brand
/perk-buyPurchase a perk directly from Discord
/buy-rolePurchase a role-linked perk with LTZ

Admin Commands

Setup & Configuration

CommandDescription
/setupView setup wizard with permission checks
/setup brand_id:ADDRESSConnect server to your Loyalteez brand
/setup checkRun permission audit
/setup disconnectDisconnect server from Loyalteez
/configView and modify bot configuration

Configuration Subcommands

/config                         - View current configuration
/config reward <event> <amount> - Set reward for specific event
/config stacking MODE - Set role effect stacking (multiplicative/additive/highest)
/config streaks - Configure streak settings
/config voice - Configure voice time rewards
/config third-party - Configure third-party bot integrations
/config events - View/configure active events
/config sync-roles - Import Discord roles

Diagnostic Commands

Run diagnostics to verify your bot setup:

CommandDescription
/test allFull diagnostic suite
/test connectivityTest service connections
/test permissionsCheck bot permissions
/test configValidate configuration
/test reward event:EVENTDry-run reward pipeline
/test reportGenerate shareable diagnostic report

Channel Configuration

Control which channels trigger rewards:

/config channels                - View channel configuration
/config channels exclude:#channel - Exclude channel from rewards
/config channels include-only:#channel - Whitelist mode (ONLY these)
/config channels boost:#channel multiplier:1.5 - Boost channel rewards
/config channels clear:exclude - Clear exclusions
/config channels clear:all - Reset all channel settings

User Management

Manage individual users:

/config user                    - User management overview
/config user disable:@user reason:"Reason" - Disable rewards for user
/config user enable:@user - Re-enable user
/config user status:@user - Check user status
/config user list-disabled - List all disabled users

Test Mode

Safely test configuration changes:

/config test-mode enable:true   - Enable test mode
/config test-mode role:@Testers - Restrict testing to role
/config test-mode enable:false - Disable test mode

Test mode behavior:

  • Only testers/admins receive rewards
  • All events logged with [TEST] flag
  • Does not count toward KPIs

Engagement Tools

CommandDescription
/drop event_id:ID label:TEXTCreate a claim button for any event
/reaction-dropCreate a reaction-based reward event
/reward user:@USER amount:NUMBER reason:TEXTManually reward a user

Analytics & Reporting

The bot provides comprehensive analytics tools for admins to track engagement, measure KPIs, and export data.

Server Statistics Dashboard

/stats                    # Weekly overview
/stats period:day # Daily stats
/stats period:month # Monthly stats
/stats breakdown:events # Event breakdown
/stats breakdown:users # User segments

The dashboard shows:

  • Total active users
  • LTZ distributed
  • Event breakdown
  • Top earners
  • Growth trends

Audit Logging

Every admin action and significant event is logged:

/audit                    # Recent 25 events
/audit user:@user # Filter by user
/audit type:config # Filter by action type
/audit export:true # Export as CSV

Logged actions include:

  • Configuration changes
  • User enable/disable
  • Reward distributions
  • Setup changes

Data Export

Export data for external analysis:

/export type:rewards period:month   # Reward history
/export type:audit period:week # Audit log
/export type:users # User database
/export type:config # Full config backup

KPI Tracking & Goals

Setting KPIs

Track performance against targets:

/kpi set metric:daily_active_users target:500 period:week
/kpi set metric:streak_retention target:70 period:month
/kpi list # View all KPIs
/kpi report # KPI performance report

Available KPI Metrics

MetricDescription
daily_active_usersUsers who claimed rewards
weekly_active_usersWAU for engagement
streak_retention% maintaining streaks
new_user_conversion% new users who engage
voice_participation% using voice channels
reward_efficiencyLTZ per active user
churn_rate% gone inactive

Community Goals

Set server-wide goals for your community:

/goals set name:"Q1 Growth" type:users target:1000 deadline:2024-03-31
/goals progress # View goal progress
/goals celebrate # Celebrate completed goals

Scheduled Reports

Automate analytics delivery:

/reports schedule frequency:weekly channel:#admin-stats day:monday
/reports preview # Preview report format
/reports disable # Disable scheduled reports

User Segments

The bot automatically categorizes users into actionable segments:

/segments                 # View all segment summaries
/segments view segment:at_risk # See users in segment

Automatic Segments

SegmentCriteriaAction
🐋 WhalesTop 10% by LTZVIP treatment
Power UsersHigh daily activityPotential moderators
🆕 New UsersJoined < 7 daysOnboarding focus
⚠️ At RiskInactive 7+ daysRe-engagement needed
💤 DormantInactive 30+ daysWin-back campaigns
🎤 Voice Regulars5+ voice sessions/weekVoice event targets

Internal Achievements

Create achievements to gamify participation beyond LTZ rewards.

Initialize Default Achievements

/achievements init        # Create default achievement set

Custom Achievements

/achievements create name:"Chatterbox" type:message_count threshold:1000 reward:500

Achievement Types

TypeTrigger
message_countTotal messages sent
voice_hoursTotal voice time
streak_daysMaximum streak reached
events_claimedTotal events claimed
gm_countGM check-ins
ltz_earnedTotal LTZ accumulated
customAdmin-triggered

View Achievements

/achievements             # Your achievements
/achievements @user # User's achievements
/achievements list # All server achievements
/achievements leaderboard # Top achievers

Gaming Integration

Discord Presence Rewards

Reward users for playing specific games (detected via Discord Rich Presence):

/config gaming presence enable:true
/config gaming presence game:"Valorant" reward:10 min_minutes:30

Steam Integration

Users can link their Steam accounts for achievement-based rewards:

/link steam steam_id:76561198012345678

Configure Steam rewards (requires Steam API key):

/config gaming steam enable:true
/config gaming steam achievement game:730 reward:50

Game Nights

Create special gaming events with bonus rewards:

/game-night create game:"Among Us" duration:2 reward:50
/game-night active # View active game nights
/game-night end # End & distribute rewards

Game nights:

  • Track participants via Discord voice/presence
  • Distribute bonus LTZ to attendees
  • Create community event momentum

Role-Based Rewards System

Configure Discord roles to provide loyalty bonuses to your community members.

Effect Types

EffectDescriptionExample
MultiplierMultiply base rewards1.5x = 50% bonus LTZ
Flat BonusAdd fixed amount to rewards+10 LTZ per claim
Cooldown ReductionReduce wait times25% faster daily reset
Event AccessUnlock exclusive eventsVIP-only drops
One-Time BonusGrant bonus on role assignment100 LTZ welcome gift

Configuration in Partner Portal

  1. Go to Integrations → Channels → Discord
  2. Select your connected server
  3. Click "Configure Role Rewards"
  4. For each role:
    • Select effect type and value
    • Set priority (higher = applied first)
    • Choose assignment method (manual, balance threshold, purchase)

Stacking Modes

Configure how multiple role effects combine:

ModeDescription
MultiplicativeEffects multiply (1.5x × 1.2x = 1.8x)
AdditiveEffects add (+50% + 20% = +70%)
Highest OnlyOnly the best effect applies

Natural Participation (Gateway)

Natural Participation features enable rewards for organic community behavior without requiring slash commands. Users can earn LTZ simply by participating naturally in your server.

Gateway Required

Natural Participation features require the Gateway Relay service to be running. This is a lightweight Docker container that connects to Discord's real-time Gateway and forwards events to the Loyalteez bot.

Features

FeatureDescriptionDefault Reward
GM Check-inReward users for saying "gm" or "good morning"25 LTZ
GN Check-inReward users for saying "gn" or "good night"15 LTZ
Quality MessagesReward thoughtful, high-quality messages10 LTZ
Popular MessagesReward when messages reach reaction thresholds25 LTZ
Auto-WelcomeAutomatically reward new members on joinUses join reward
Server BoostSpecial reward for Nitro boosters500 LTZ

GM/GN Check-in Patterns

The bot recognizes these natural patterns (case-insensitive):

Good Morning:

  • gm, GM
  • good morning
  • gm everyone, gm fam, gm frens
  • morning!
  • rise and shine

Good Night:

  • gn, GN
  • good night
  • gn everyone, gn fam
  • nighty night
  • sweet dreams, sleep well

Quality Message Scoring

Messages are scored based on:

  • Length (100+ characters)
  • Word count (20+ words)
  • Contains code (bonus points)
  • Contains helpful links (bonus points)
  • Multi-paragraph (bonus points)

Messages scoring above the threshold receive rewards (max 5 per day by default).

Configuration

Configure Natural Participation in Partner Portal → Integrations → Discord → Natural Participation:

{
gmCheckin: {
enabled: true,
reward: 25,
cooldownHours: 24,
responseEnabled: false
},
gnCheckin: {
enabled: true,
separateCooldown: false,
reward: 15
},
messageQuality: {
enabled: false,
minCharacters: 100,
minWords: 20,
rewardPerQualityMessage: 10,
maxDailyRewards: 5
},
reactionRewards: {
enabled: false,
thresholdForPopular: 10,
popularMessageReward: 25
},
welcomeAutomation: {
enabled: false,
autoRewardOnJoin: false
}
}

Gateway Relay Setup

For detailed setup instructions, see the Gateway Relay README.

Quick start with Docker:

# Clone the repo
git clone https://github.com/Alpha4-Labs/loyalteez-official-discord-bot.git
cd loyalteez-official-discord-bot/gateway-relay

# Configure environment
cp env.example.txt .env
# Edit .env with your DISCORD_TOKEN and GATEWAY_SECRET

# Run with Docker Compose
docker-compose up -d

Streak & Attendance System

Reward consistent engagement with streak bonuses.

How It Works

  1. Users check in daily with /daily
  2. Consecutive days build their streak counter
  3. Streak multipliers increase rewards
  4. Milestone bonuses unlock at 7, 30, 100, 365 days

Default Streak Multipliers

Streak DaysMultiplier
3+ days1.1x (10% bonus)
7+ days1.25x (25% bonus)
14+ days1.5x (50% bonus)
30+ days2.0x (100% bonus)

Milestone Bonuses

MilestoneBonus
7 days50 LTZ
30 days200 LTZ
100 days1,000 LTZ
365 days5,000 LTZ

Grace Period

Configure a grace period (default: 1 day) that allows users to miss a day without losing their streak.


Voice Channel Rewards

Reward users for time spent in voice channels.

Configuration

SettingDescriptionDefault
Minutes per rewardHow often rewards are given30 min
LTZ per rewardAmount per reward cycle5 LTZ
Max daily rewardsDaily cap10 (150 min)

How It Works

  1. Bot tracks time spent in voice channels (not AFK)
  2. Every X minutes, user earns Y LTZ
  3. Users can check progress with /voice
  4. Daily cap prevents abuse

Third-Party Bot Integration

Automatically reward users when they level up or achieve milestones in other popular bots.

Supported Bots

BotEvents Tracked
Mee6Level-ups, leaderboard milestones
ArcaneLevel-ups, daily streaks
TatsuLevel-ups, achievements
Carl-botReaction roles, moderation rewards
The EngageEngagement milestones
Rumble RoyaleBattle wins, tournament placements
LurkrLevel-ups, role rewards

Setup

  1. Go to Partner Portal → Integrations → Discord → Third-Party Integrations
  2. Enable desired integrations
  3. Configure reward amounts per event type
  4. The bot will automatically parse messages from these bots

Example: Mee6 Level-Up Rewards

// When Mee6 posts a level-up message:
// "🎉 @User just reached level 10!"

// Loyalteez bot detects this and rewards:
// Level 10 = 100 LTZ (10 LTZ per level by default)

Reaction Drops

Create engaging events where users react to claim rewards.

Creating a Reaction Drop

/reaction-drop emoji:🎉 duration:60 reward:50 max_claims:100
ParameterDescription
emojiThe reaction emoji to use
durationHow long the drop is active (seconds)
rewardLTZ amount per claim
max_claimsMaximum number of users who can claim

How It Works

  1. Admin creates drop → Bot posts an embed
  2. Users react with the specified emoji
  3. First X users to react get the reward
  4. Drop expires after duration or max claims

Manual Rewards (/reward)

Allow trusted roles to reward users for valuable contributions.

Usage

/reward user:@Username event_id:helpful_contribution

Configuration

  1. Allowed Roles: Configure which roles can use /reward in Partner Portal
  2. Event Types: Restrict which events can be triggered manually
  3. Cooldowns: Set per-user cooldowns to prevent abuse
  4. Public Recognition: Optionally post a public message when rewards are given

Example Events

Event IDDescriptionSuggested Reward
helpful_answerHelping community members25 LTZ
bug_reportReporting bugs50 LTZ
content_creationCreating guides/content100 LTZ
event_participationAttending community events20 LTZ

Leaderboards

Display rankings across multiple metrics.

Metrics

MetricDescription
ltz_earnedTotal LTZ earned in this server
activity_scoreCombined engagement score
claims_countTotal successful claims
streak_currentCurrent daily streak
voice_minutesTotal voice channel time

Usage

/leaderboard metric:ltz_earned period:weekly
ParameterOptions
metricltz_earned, activity_score, claims_count, streak_current, voice_minutes
perioddaily, weekly, monthly, all_time

Partner Portal Configuration

Discord Tab Location

Integrations → Channels → Discord

Available Settings

Event Rewards

  • Join bonus amount
  • Daily check-in amount
  • Message milestone rewards
  • Voice time rewards
  • Reaction rewards

Streak Settings

  • Enable/disable streaks
  • Grace period (days)
  • Streak multipliers (3/7/14/30 day thresholds)
  • Milestone bonuses (7/30/100/365 day amounts)

Voice Settings

  • Minutes per reward
  • LTZ per reward
  • Maximum daily rewards

Third-Party Integrations

  • Toggle each integration
  • Configure rewards per level-up
  • Set detection sensitivity

Role Configuration

  • Define role effects (multipliers, bonuses, etc.)
  • Set assignment methods
  • Configure stacking behavior

User Identification

Loyalteez maps Discord users to blockchain wallets deterministically:

discord_{USER_ID}@loyalteez.app

How It Works

  1. Deterministic: Same Discord user always gets the same wallet
  2. Cross-Server: Rewards from different servers accumulate
  3. Perk Access: Users log into perks.loyalteez.app with Discord to spend LTZ

Wallet Resolution

When a user interacts with the bot:

  1. Bot extracts Discord user ID
  2. Generates deterministic email identifier
  3. Loyalteez API resolves or creates wallet via Privy
  4. Rewards are sent to this wallet

Database Schema

The bot uses Supabase for persistence. Key tables:

Core Tables

discord_server_configs

Stores server-to-brand linkages and configuration.

server_id      TEXT PRIMARY KEY
brand_id TEXT NOT NULL
server_name TEXT
is_active BOOLEAN DEFAULT TRUE
config_metadata JSONB -- Stores event configs, role settings, etc.

discord_role_configs

Stores role-based reward configurations.

server_id       TEXT
discord_role_id TEXT
effect_type TEXT -- multiplier, flat_bonus, cooldown_reduction, etc.
effect_value NUMERIC
priority INTEGER

discord_user_stats

Tracks per-user statistics.

server_id       TEXT
discord_user_id TEXT
messages_count INTEGER
voice_minutes INTEGER
reactions_count INTEGER
ltz_earned BIGINT

discord_user_streaks

Tracks user streak data.

server_id        TEXT
discord_user_id TEXT
current_streak INTEGER
longest_streak INTEGER
last_checkin TIMESTAMPTZ

Admin & Analytics Tables

discord_audit_log

Comprehensive audit trail for all admin actions.

server_id       TEXT NOT NULL
brand_id TEXT
actor_type TEXT -- 'admin', 'bot', 'system', 'user'
actor_id TEXT -- Discord user ID or 'system'
action TEXT NOT NULL -- Action type (e.g., 'config_update')
target_user_id TEXT -- Affected user, if applicable
details JSONB -- Structured action details
before_state JSONB -- State before change
after_state JSONB -- State after change
is_test BOOLEAN DEFAULT FALSE
created_at TIMESTAMPTZ DEFAULT NOW()

discord_kpi_configs

KPI target configuration per server.

server_id     TEXT NOT NULL
metric TEXT NOT NULL -- e.g., 'daily_active_users'
target NUMERIC NOT NULL
period TEXT DEFAULT 'week' -- 'day', 'week', 'month'
alert_threshold NUMERIC -- Alert when below this %
is_active BOOLEAN DEFAULT TRUE

discord_kpi_snapshots

Historical KPI data for trend analysis.

server_id     TEXT NOT NULL
metric TEXT NOT NULL
value NUMERIC NOT NULL
period_start DATE NOT NULL
period_end DATE NOT NULL
created_at TIMESTAMPTZ DEFAULT NOW()

discord_goals

Community goals configuration.

server_id     TEXT NOT NULL
name TEXT NOT NULL
type TEXT NOT NULL -- 'users', 'ltz', 'events', etc.
target NUMERIC NOT NULL
current NUMERIC DEFAULT 0
deadline DATE
is_completed BOOLEAN DEFAULT FALSE
celebrated BOOLEAN DEFAULT FALSE

discord_scheduled_reports

Automated report scheduling.

server_id     TEXT NOT NULL PRIMARY KEY
channel_id TEXT NOT NULL
frequency TEXT DEFAULT 'weekly' -- 'daily', 'weekly', 'monthly'
day_of_week INTEGER -- 0-6 for weekly reports
is_active BOOLEAN DEFAULT TRUE
last_sent TIMESTAMPTZ

Gaming Tables

discord_gaming_configs

Gaming integration settings.

server_id     TEXT NOT NULL PRIMARY KEY
presence_enabled BOOLEAN DEFAULT FALSE
steam_enabled BOOLEAN DEFAULT FALSE
game_configs JSONB -- Per-game settings

User Steam account links.

server_id       TEXT NOT NULL
discord_user_id TEXT NOT NULL
steam_id TEXT NOT NULL
verified BOOLEAN DEFAULT FALSE
linked_at TIMESTAMPTZ DEFAULT NOW()

Achievement Tables

discord_achievements

Server achievement definitions.

server_id     TEXT NOT NULL
name TEXT NOT NULL
description TEXT
type TEXT NOT NULL -- 'message_count', 'voice_hours', etc.
threshold INTEGER NOT NULL
reward INTEGER DEFAULT 0 -- LTZ reward
icon TEXT -- Emoji
is_active BOOLEAN DEFAULT TRUE

discord_user_achievements

User achievement progress.

server_id       TEXT NOT NULL
discord_user_id TEXT NOT NULL
achievement_id UUID NOT NULL
progress INTEGER DEFAULT 0
unlocked BOOLEAN DEFAULT FALSE
unlocked_at TIMESTAMPTZ

API Endpoints

The Discord bot exposes several endpoints for advanced integrations:

Webhook Endpoints

EndpointMethodDescription
/webhook/perk-claimPOSTProcess perk claims and assign Discord roles
/webhook/messagePOSTProcess forwarded bot messages

API Endpoints

EndpointMethodDescription
/api/sync-rolesPOSTTrigger role synchronization from Partner Portal
/healthGETHealth check endpoint

Best Practices

New Server Checklist

  1. ✅ Run /setup check to verify permissions
  2. ✅ Configure welcome bonus (/config reward discord_join 100)
  3. ✅ Enable daily rewards (/config reward daily_checkin 25)
  4. ✅ Enable streaks (/config streaks enable:true)
  5. ✅ Set up milestones and multipliers
  6. ✅ Exclude announcement/rules channels
  7. ✅ Initialize achievements (/achievements init)
  8. ✅ Set KPI targets (/kpi set metric:daily_active_users target:100)

Preventing Abuse

  1. Use Test Mode: Enable test mode when configuring
  2. Exclude Bot Channels: Remove reward triggers from bot-only channels
  3. Daily Caps: Limit voice/message rewards per day
  4. Role Gates: Require minimum account age or roles
  5. User Management: Disable rewards for problematic accounts
  6. Audit Monitoring: Review /audit regularly for suspicious activity

Maximizing Engagement

  1. Announce Events: Use /drop for special occasions
  2. Streak Incentives: Promote streak system to encourage daily visits
  3. Role Rewards: Create aspirational roles with meaningful bonuses
  4. Third-Party Sync: Reward existing bot engagement
  5. Achievements: Initialize achievements to gamify participation
  6. Game Nights: Schedule regular gaming events with bonus rewards

Analytics Best Practices

  1. Set KPIs Early: Define success metrics before launch
  2. Monitor Segments: Check /segments view segment:at_risk weekly
  3. Schedule Reports: Use /reports schedule for automated insights
  4. Export Data: Monthly exports for backup and analysis
  5. Goal Tracking: Set community goals for motivation

Technical Recommendations

  1. Permission Audit: Run /setup check after Discord changes
  2. Regular Syncs: Use /config sync-roles if roles change
  3. Test First: Enable test mode during configuration
  4. Monitor Logs: Check audit logs for errors

Troubleshooting

Bot Not Responding

  1. Check bot permissions with /setup check
  2. Verify bot role is above managed roles
  3. Check channel permissions specifically
  4. Ensure /setup was completed successfully

Rewards Not Processing

  1. Verify event is enabled (/config events)
  2. Check if user is disabled (/config user status:@user)
  3. Check if test mode is on (/config test-mode)
  4. Check channel exclusions (/config channels)
  5. Review audit log (/audit)
  6. Verify brand has LTZ balance

Role Effects Not Applying

  1. Verify Manage Roles permission
  2. Ensure bot role is higher than target roles
  3. Run /config sync-roles to refresh
  4. Check role config with /roles

Stats Not Updating

  1. Allow time for data aggregation
  2. Check if test mode is filtering data
  3. Verify audit logging is working (/audit)

Third-Party Bots Not Detecting

  1. Verify bot is enabled (/config third-party)
  2. Check channel permissions for bot messages
  3. Ensure correct bot is configured

Server Not Showing in Partner Portal

  1. Ensure /setup brand_id:... was run with correct address
  2. Check Supabase discord_server_configs table
  3. Verify RLS policies allow your brand to read data

Support


Sample Loyalty Programs

These sample programs provide structured templates for building your own Discord loyalty strategy. Each program demonstrates different approaches to incentivizing community participation.


Sample Program 1: Developer & Product Community

Philosophy: Reward real participation, not noise. Focus on onboarding, technical discussion, feedback, and habit formation.

Program Goals
  1. Onboard members who understand the product
  2. Encourage thoughtful technical discussion
  3. Turn feedback and bug reports into product improvements
  4. Reinforce habits that keep contributors coming back

Onboarding Events (One-Time)

EventRewardChannelDescription
Read #about-us10 LTZ#about-usVerified view of about channel
Read #server-rules10 LTZ#server-rulesAcknowledged rules
First message in #lobby10 LTZ#lobbyWelcome participation

Implementation:

/config events onboarding_about:10 onboarding_rules:10 onboarding_lobby:10

Technical Contribution (Quality-Gated)

EventRewardFrequencyChannel
Thoughtful question or technical answer5 LTZWeekly max#tech-talk

Note: Quality-gated, not message count. Use /reward for admin validation.

Product Feedback

EventRewardValidationChannel
Actionable feedback post15 LTZPer accepted#feedback
Valid bug report (repro steps)25 LTZPer validated#report-bugs

Topics: UX improvements, pricing feedback, missing features, flow issues.

Community Support

EventRewardLimitChannel
Help another member40 LTZMonthly#support, #live-tickets

Validation: Confirmed by mod or ticket resolution.

Educational Engagement

EventRewardChannel
Watch video from tutorials10 LTZ#edu-videos, #tutorials
Share learning takeaway10 LTZ#edu-videos

Developer Contributions

EventRewardChannel
Code/architecture insight20 LTZ#dev-chat
Trigger GitHub activity20 LTZ#github-log

Habit Formation

EventRewardRequirement
7-day active streak15 LTZNon-spam participation

Creative Contribution

EventRewardChannelBonus
Original visual/meme/diagram10 LTZ#images-art+10 LTZ if reused by brand

VIP Tier (Unlock Required)

EventRewardLimitChannel
Strategic discussion20 LTZ40 LTZ/month#vip-chat

Access: Earn via cumulative actions.

Sample Monthly Budget

CategoryEst. TriggersLTZ/moUSD Equiv
Onboarding50 users1,500$1.50
Tech contributions20 posts100$0.10
Feedback10 posts150$0.15
Bug reports5 reports125$0.13
Support help10 helpers400$0.40
Education30 completions600$0.60
Dev contributions15 contributions600$0.60
Streaks25 streaks375$0.38
Creative15 posts150$0.15
Total~4,000~$4.00

Sample Program 2: Gaming Community

Philosophy: Reward active participation, competitive engagement, and community building. Focus on voice chat, events, and social interaction.

Program Goals
  1. Maximize active voice participation
  2. Reward competitive and cooperative play
  3. Build strong social connections
  4. Create engaging community events

Welcome & Daily

EventRewardFrequency
Server join bonus100 LTZOne-time
Daily check-in25 LTZDaily
Daily check-in (with 7+ streak)50 LTZDaily

Voice Channel Rewards

EventRewardLimit
30 minutes voice time15 LTZ10/day (5 hours)
Active game voice (playing together)25 LTZ5/day

Implementation:

/config voice minutes_per_reward:30 ltz_per_reward:15 max_daily:10

Level-Up Integration (Mee6/Arcane)

Level RangeReward per Level
1-1025 LTZ
11-2550 LTZ
26-50100 LTZ
51+200 LTZ

Implementation:

/config third-party mee6:enabled ltz_per_level:25

Event Participation

EventRewardChannel
Tournament registration50 LTZ#tournaments
Tournament participation100 LTZPer event
Tournament win500 LTZPer win
Game night attendance75 LTZ#game-nights

Social Engagement

EventRewardFrequency
LFG post (looking for group)10 LTZ3/day
Help new player50 LTZ5/week
Stream announcement25 LTZ1/day

Content Creation

EventRewardChannel
Gameplay clip25 LTZ#clips
Featured clip (selected by mods)100 LTZ
Guide/tutorial200 LTZ#guides

Role-Based Multipliers

RoleEffectHow to Earn
RookieBase rewardsJoin server
Regular1.1x multiplier1,000 LTZ earned
Veteran1.25x multiplier5,000 LTZ earned
Elite1.5x multiplier15,000 LTZ earned
Legend2x multiplier50,000 LTZ earned

Sample Perks

PerkCostDescription
Custom role color500 LTZChoose your name color
Voice priority1,000 LTZPriority speaker in events
Private voice channel (1 week)2,500 LTZTemporary private channel
Game code giveaway entry1,500 LTZEnter prize drawings
Exclusive emote access3,000 LTZUse server custom emotes
VIP lounge access10,000 LTZPermanent VIP channel access

Sample Monthly Budget (500 Active Members)

CategoryEst. TriggersLTZ/moUSD Equiv
Join bonuses100 new10,000$10.00
Daily check-ins8,000200,000$200.00
Voice rewards5,00075,000$75.00
Level-ups50025,000$25.00
Events20015,000$15.00
Content1005,000$5.00
Total~330,000~$330

Sample Program 3: E-commerce Brand Community

Philosophy: Convert Discord engagement into purchase behavior. Reward brand advocacy, product knowledge, and cross-platform engagement.

Program Goals
  1. Drive product discovery and education
  2. Reward brand ambassadors
  3. Create exclusive deals for community
  4. Build repeat purchase habits

Welcome Flow

EventRewardRequirement
Server join50 LTZ/join command
Link account (email verification)100 LTZConnect Discord to store account
Complete profile25 LTZAdd avatar, bio

Daily Engagement

EventRewardNotes
Daily visit10 LTZStreak bonuses apply
Product question answered25 LTZHelp in #product-help
Style/review share50 LTZ#customer-photos

Product Knowledge

EventRewardChannel
Watch product video15 LTZ#product-demos
Complete product quiz50 LTZMonthly quiz events
Attend launch event100 LTZProduct launches

Brand Advocacy

EventRewardValidation
UGC photo with product75 LTZMod approved
Product review (on-site)100 LTZVerified purchase
Social media share50 LTZScreenshot proof
Referral (friend joins)150 LTZFriend completes onboarding

Feedback & Support

EventRewardChannel
Product feedback50 LTZ#feedback
Feature request75 LTZ#suggestions
Issue report100 LTZ#support

Flash Sales & Exclusives

EventRewardAccess
Flash sale participation25 LTZ#flash-sales
Early access purchase200 LTZMembers only

Role-Based Perks

RoleRequirementBenefits
MemberJoinBase access
Fan500 LTZ5% discount code
Advocate2,500 LTZ10% discount + early access
Ambassador10,000 LTZ15% discount + free shipping
VIP25,000 LTZ20% discount + exclusive products

Perks Catalog

PerkCostValue
$5 store credit5,000 LTZ$5
Free shipping code2,500 LTZ~$8 value
Exclusive product access7,500 LTZLimited items
Mystery box entry3,000 LTZGiveaway entry
1-on-1 styling session15,000 LTZPersonal consultation
Brand ambassador kit50,000 LTZProducts + swag

Sample Monthly Budget (1,000 Members)

CategoryEst. TriggersLTZ/moUSD Equiv
Welcome flow50 new8,750$8.75
Daily engagement15,000150,000$150.00
Product knowledge2007,000$7.00
Brand advocacy1008,750$8.75
Flash sales50012,500$12.50
Total~187,000~$187

Implementing Your Program

  1. Choose your template - Select the sample program closest to your community type
  2. Customize rewards - Adjust LTZ amounts based on your budget and goals
  3. Configure in Partner Portal - Set up events in Automation and channels in Integrations → Discord
  4. Test with small group - Run a pilot with trusted members
  5. Launch and iterate - Monitor engagement and adjust

Program Design Tips

Balance Quality vs. Quantity
  • Quality-gated rewards (mod approved) = higher LTZ, prevents spam
  • Automatic rewards (streaks, voice time) = lower LTZ, drives daily engagement
  • Mix both for a healthy program
Set Appropriate Caps
  • Daily caps prevent farming
  • Weekly caps encourage consistent participation
  • Monthly caps reward depth over volume
Create Clear Progression
  • Quick wins (< 500 LTZ) = First-day achievable
  • Medium goals (1,000-5,000 LTZ) = Weekly targets
  • Long-term rewards (10,000+ LTZ) = Monthly aspirations

Additional Resources