← Back to Projects

MrWoo

A Discord bot that gamifies sales teams with automated celebrations, leaderboards, and method analytics.

When an agent closes a deal, they drop a !Woo in Discord. The bot picks it up instantly — fires off a celebration, logs the sale, tracks the method, and updates the leaderboard. Every sale becomes a team moment.

The Problem

Sales teams run on energy. When someone closes a deal and nobody notices, motivation dies quietly. Most teams try to fix this with manual shoutouts or end-of-week roundups, but those are delayed and easy to forget. The wins that matter most are the ones that happen in real time.

MrWoo makes every close visible the second it happens. It turns the team's Discord into a live sales floor — celebrations are instant, stats are always current, and healthy competition stays front and center.

How It Works

1

Agent Posts a Sale

An agent types something like '!Woo 4.5K Power Dialer' in any channel. The bot detects the pattern, parses the amount and method, and logs it.

2

Instant Celebration

MrWoo fires back with a context-aware celebration — referencing the amount, the method, and how the agent's been performing. Messages can go to a dedicated #woo channel or reply in-thread.

3

Stats Update in Real Time

The sale is recorded against the current company week (Friday–Thursday). Leaderboards, method breakdowns, and personal stats all update immediately.

4

Slash Commands for Analytics

Agents check their own stats, view team leaderboards, see which methods are performing best, and set personal daily goals — all from Discord.

In Action

# sales
Sarah!Woo 4.5K Power Dialer

🔥 WOOOOO! Amazing work Sarah! $4,500 sale! 🚀

📝 Method: Power Dialer

🎯 Your 3rd Power Dialer sale this week!

Keep that momentum going! 💪

Commands

/woo-statsPersonal statistics
/woo-leaderboardTeam rankings
/woo-methodsMethod performance
/woo-goalSet daily target
/woo-manualLog a sale manually
/woo-weekCurrent week info
/woo-admin-statsServer-wide stats
/woo-admin-settingsBot configuration

Features

Smart Sale Detection

Parses natural '!Woo' messages with flexible formatting — handles dollar signs, K notation, and freeform method descriptions.

Context-Aware Celebrations

Responses aren't random. The bot knows your streak, your method history, and your weekly total. Celebrations reference your actual performance.

Method Analytics

Track which sales techniques work best across the team. See breakdowns by Power Dialer, cold call, referral, LinkedIn, and any custom method.

Real-Time Leaderboards

Rankings update instantly with every sale. Weekly leaderboards aligned to company week cycles (Friday–Thursday).

Daily Goals

Agents set personal daily targets. The bot tracks progress and can celebrate when goals are hit.

Configurable Celebration Channel

Send all celebrations to a dedicated #woo channel to keep other channels clean, or let them reply in-thread. Admin-configurable via slash command.

Tech Stack

RuntimeNode.js 18+, TypeScript
Discorddiscord.js v14
DatabasePostgreSQL via Supabase
LoggingWinston
HostingRailway (auto-deploy from GitHub)

Architecture

  ┌──────────────────┐
  │  Discord Server  │  "!Woo 4.5K Power Dialer"
  └────────┬─────────┘
           │  message event
  ┌────────▼─────────┐
  │  Sale Detector   │  parse amount, method, user
  └────────┬─────────┘
           │
     ┌─────▼──────┐     ┌────────────────┐
     │  Database   │◀───▶│   Supabase     │
     │  Queries    │     │  (PostgreSQL)  │
     └─────┬──────┘     └────────────────┘
           │
  ┌────────▼─────────┐
  │  Celebration     │  context-aware response
  │  Engine          │  streak, method, total
  └────────┬─────────┘
           │
  ┌────────▼─────────┐
  │  Discord Reply   │  🔥 WOOOOO! $4,500! 🚀
  │  or #woo channel │
  └──────────────────┘