Monitor
The monitor isn't running yet. Start it once and it watches every source around the clock:
python -m hammer_monitor
The first run quietly records every dealer that already exists. From then on, every genuinely new signup shows up here — no buttons to press.
New signups
Source health
Auto-add to HubSpot
New leads by source
All leads
Everything the scrapers have found. While the monitor is watching, new signups land here on their own.
| Dealer | Source | Website | Phone | Location | Status |
|---|
Where new-signup alerts go
When the monitor spots a newly-signed-up dealer, it sends an alert to every destination turned on here. Changes take effect on the next sweep — no restart. Every signup also always appears on the Monitor page and in the log, regardless of these settings.
Slack
Post each new signup to Slack with your bot. Paste its
Bot User OAuth token (starts xoxb-), then load the channels the bot
can post to and pick one. The bot must be invited to that channel and have the
chat:write scope.
Email is configured on the server via environment
variables (MONITOR_SMTP_* and MONITOR_EMAIL_TO in
.env), since it needs SMTP credentials.
Run once, by hand
The monitor already does all of this on its own, every hour. Use these only for a one-off backfill, a re-check, or when you don't want to wait for the next sweep.
Pipeline stages advanced
Individual stages of the selected source. One stage runs at a time per source.