Practice-area subreddits and r/legaladvice. Polled every 60 seconds through Reddit's official API with a keyword pre-filter. Our most mature platform.
One pipeline. Many sources. Every step auditable.
Every lead — whether it starts on Reddit, X, Quora, or Avvo Q&A — passes through the same five-stage workflow before it reaches your review queue. We monitor every platform, score each post for urgency, write three reply variants, run a deterministic compliance check, and land the lead in your queue with a NEW ribbon. The page below is the engineering view for the technically curious — internal stage names (Watcher / Classifier / Drafter / Gate / Dispatch) are kept so developers can map them to the code.
Every platform where your next client is already typing.
One workflow, many inputs — and the inputs keep growing. Most legal lead-gen tools own one channel and squeeze margin out of you by making it the only option. We're building the opposite: one monitor per platform feeding the same scoring engine, draft engine, and compliance check. Adding a new platform doesn't change anything in your workflow — we roll new ones out regularly.
Real-time post and thread monitoring on X's live stream. Filter language matches Reddit's keyword model — both feeds land in the same review queue.
Topic-targeted polling on legal Quora topics — personal injury, family, employment, immigration. Long-form questions where prospects describe situations in detail before talking to anyone.
Avvo legal Q&A categories with attorney-account detection and per-category cadence. Where prospects already arrive with a clear legal question — exclusively yours when you reply first.
New platforms roll out regularly — Nextdoor, LinkedIn, Facebook groups, niche legal forums, and others as we validate them. Pricing tiers absorb new platforms at no extra charge in your billing band.
Why this mattersThe workflow is platform-agnostic by design. Every monitor feeds the same scoring engine; every draft goes through the same compliance check. Adding a new platform means a new check in your filter list — not a new product to learn. Your firm's voice, tone settings, and compliance rules apply across every platform the day it goes live.
One workflow. Monitor · Score · Draft · Compliance check · Your approval.
Press play. A real-shape post moves through every stage — keyword pre-filter, AI urgency scoring, draft generation, deterministic compliance check, and into your review queue. Switch the platform tab to see the same workflow run on a different platform. The downstream stages are identical.
"Got rear-ended yesterday on I-5. Other driver admitted fault at the scene but their insurance is already trying to lowball me with $1,800. I have neck pain that's getting worse — is it worth talking to a lawyer before I sign anything?"
What each stage actually does — and why.
Watcher
Polls every source on its own cadence. Pre-filters at zero LLM cost.
Each platform has its own monitor. Reddit polls every 60 seconds through the official API. X listens to the live stream. Quora polls topic slugs every 10 minutes. Avvo polls Q&A categories every 15 minutes. New platforms slot in behind the same interface — monitor_in, qualified_post_out — so adding LinkedIn or Nextdoor is a single new component, not an architecture pivot.
Before any LLM touches a post, a fast Python keyword pre-filter discards ~87% of input traffic. At full volume that saves roughly $9/day in Haiku calls. Only posts that match your firm's keyword list advance to the Classifier.
- 60s poll cadence on Reddit (configurable per subreddit)
- Streaming API on X with health monitoring per account
- Topic-slug targeting on Quora; category targeting on Avvo
- Keyword pre-filter before any AI call (zero cost on rejects)
- Account-health checks: karma, age, posting cadence, rate limits
Classifier
Claude Haiku scores intent, case type, jurisdiction. Same prompt across every source.
Claude Haiku 4.5 evaluates each pre-filtered post against your firm's case-type list. It returns structured JSON: is_relevant, confidence (0.00–1.00), case_type, urgency, jurisdiction_signals. Anything below 0.70 confidence is discarded before the Drafter ever runs.
The same prompt runs on Reddit posts, X threads, Quora questions, and Avvo Q&A. That keeps the bar for "high intent" consistent across the network — when you compare a 0.94 Reddit signal against a 0.94 X signal, you're comparing apples to apples.
- Structured JSON output only — no prose
- 0.70 minimum confidence threshold (tunable per tenant)
- case_type from your configured list (PI, family, employment, immigration, criminal, other)
- jurisdiction_signals extracted from text (city, state, USPS code)
- ~$0.001 per call — discarded posts cost nothing more downstream
Drafter
Claude Sonnet writes three reply variants tailored to the source's conventions.
Claude Sonnet 4.6 generates three independent drafts per qualified signal — Attorney A, Attorney B, and a Referral variant. Tone is a dropdown enum (empathetic, direct, consultative, authoritative, conversational, grateful, matter-of-fact, detailed, brief). You pick what matches your firm's voice; the system learns over 30–60 days as you edit.
Drafts respect the source's conventions: Reddit prose runs longer, X replies stay tight, Quora answers go long-form, Avvo answers stay formal. Hard cap of 200 words on every draft regardless of source.
- Three drafts per signal — one click to pick the best fit
- Tone enum: 5 attorney tones + 4 referral tones
- Per-source length / formality conventions
- Hard 200-word cap (Gate enforces independently)
- Prohibited-phrase blocklist applied at generation, re-checked at Gate
Gate
Deterministic Python rules engine. Never an LLM. Bar-defensible by design.
Every draft passes a pure Python compliance gate before it reaches your queue. No LLM. No probabilistic fallback. The Gate's checks are line-for-line auditable — if a bar investigator asks why a particular post was sent, we can show them the rules that fired and the values that passed.
Per-source solicitation windows, per-source daily caps, your jurisdiction's prohibited-phrase list, the 200-word cap, and your firm's custom blocklist all evaluate in milliseconds. Pass or fail, with a reason string. Every decision is appended to the immutable audit log.
- Jurisdiction solicitation windows (e.g. CA 30-day post-incident)
- Prohibited phrases: "guaranteed", "we will win", "you are entitled to", "no-risk"
- Per-tenant per-source daily caps (configurable)
- Hard 200-word cap reverification
- Append-only audit log — every check, every result, every timestamp
Dispatch
Slack on your phone. Signal Desk on the desktop. Your attorney clicks the button.
Default mode is human-review-only on every source. The signal lands in your Signal Desk with a NEW ribbon and (optionally) a Slack interactive block. Your attorney clicks Approve, Edit, Regenerate, Decline, or Escalate. Every action is logged with attorney email, timestamp, source, post ID, and the diff if you edited.
Auto-posting is opt-in, requires explicit acknowledgment, and is post-legal-review on our side. In the POC and beta we don't even offer it — every draft is reviewed before it leaves your queue.
- Default: review-queue only on every source
- Slack interactive blocks for fast mobile approvals
- Signal Desk for the longer review and the audit trail
- Five actions: Approve / Edit / Regenerate / Decline / Escalate
- Auto-post mode: opt-in, post-legal-review, off by default
From post to retained client.
- A prospect describes their situation in their own words on a platform we monitor.
- We pick it up within minutes; the scoring engine confirms it's high-urgency.
- We draft three replies tuned to your firm's voice and the platform's conventions.
- The compliance check confirms the response is bar-compliant for your jurisdiction.
- You see the lead in your review queue (or Slack); you approve, edit, or decline.
- Your account replies. The prospect responds. You take it from there.
See it run on your market.
Book a 30-minute demo. We pull live signals from your jurisdiction across every active source during the call.