OraTek DX CRM// v2.6
0 Leads
$0 Pipeline
0 Active
📅 Period:
Total Leads
0
across all sources
Pipeline Value
$0
in active deals
Active Deals
0
in pipeline
Conversion Rate
0%
won vs total closed
Weighted Forecast
$0
probability-adjusted pipeline
⚡ Quick Actions
Deal Pipeline View Kanban →
🔻 Stage Conversion Funnel
📝 Recent Activity
📅 Upcoming Follow-ups
📊 Source Attribution
📈 Win/Loss Analysis
📞 Activity Trend Last 30 days
💰 Revenue Timeline
🏢 Pipeline by Category
🗺️ Top Territories
⏱️ Deal Aging & Velocity
◆ Backend Required
LinkedIn automation (sending invites, scraping search URLs, reply detection) cannot run from a browser — LinkedIn blocks CORS + requires session cookie auth server-side. This panel stores campaigns, messages, and contacts in localStorage so the UI is fully usable now. When you're ready to automate, wire these data shapes to a worker (see "Settings → Integration").

Active Campaigns

New Campaign

Email Sequences

No sequences yet
Ask OraAssistant: "Build me a 3-email drip for Utah PD chiefs about OraPlex"

Team KPIs

Team Pipeline
$0
Won MTD
$0
0 deals closed
Active Deals
0
across all reps
Quota Pace
0%
RepRevenueQuota ProgressDeals WonOutreachCalls
No team members yet. Invite reps from .

◆ Team Activity · Live

Activity feed loads from /manager/team/:id/activity once backend is live.

◆ Lead Assignments

Reassign unclaimed leads or rebalance across the team.

Click any contact → "Reassign to…" now that contacts are org-scoped.

Settings

Customization, lead types, dedup tools, and account preferences. Connection setup (Gmail, LinkedIn, AI provider, API endpoint) lives in the Connections view.

Lead Types
Manage the categories your team uses to classify leads — police, clinics, workplaces, etc. Add custom types, edit colors, change icons.
Theme Studio
Customize accent colors and gradients. Per-user — your changes don't affect anyone else on the team.
Duplicate Scanner
Find leads that look like the same person — by email, phone, or LinkedIn URL. Resolve dupes manually or in bulk.
OraTek Portal
Back to the team portal home page. The CRM is one tool among several — training, maps, tools all live there too.

Your Connections

Each rep brings their own accounts. Everything below is tied to your personal access — your keys stay in your browser or encrypted per-user in the CRM. Nothing is shared across the team.

AI Provider
OraAssistant works with any major LLM. Pick one, paste the key, done. Each rep brings their own — keys stay in your browser.
◆ Help · Where to get a key for the selected provider. Charges go on your personal account.
CRM API Endpoint
Where the CRM sends data — your contacts, pipeline, campaigns, sequences. Without this set, the CRM works in browser-only mode (data lives in localStorage). Switch this on once your backend is deployed.
◆ Production · https://api.oratekdx.info — ping /health to confirm before flipping the switch.
Gmail
Send 1:1 sales emails from your own address. OraAssistant drafts in your voice and uses your signature. Reply detection pauses drip sequences when a prospect writes back.
Scopes requested: gmail.send, gmail.readonly (for reply detection), userinfo.email
Google Calendar
Puts your real schedule into the dashboard Calendar widget, powers "next meeting" context, lets OraAssistant book demos and send Calendly-style invites on your behalf.
Scope: calendar.events
LinkedIn (drip automation)
Paste your LinkedIn li_at session cookie. Used only by the automation worker — never returned to your browser. Encrypted at rest. Rotate quarterly or whenever LinkedIn logs you out.
◆ How to find it · DevTools (F12) → Application → Cookies → linkedin.com → copy the value of li_at. Looks like AQED... (long string).
First-time setup notes
Google OAuth verification — OraTek's Google OAuth app is pending verification. Until it passes, you'll see an "unverified app" warning on first connect. Click Advanced → Go to OraTek CRM (unsafe) — it's safe; it's ours.

LinkedIn cookies — LinkedIn invalidates sessions whenever they detect unusual activity. If your automation worker errors, it's usually time to paste a fresh cookie.

Anthropic billing — heavy OraAssistant use (Focus Mode daily, long chats) runs $30–80/month on Sonnet 4.5. Set spend limits in console.anthropic.com.

Events & Conferences

Ask OraAssistant: "Find me upcoming oral fluid / drug testing conferences in Texas for 2026" and it will research + fill in all the event details (dates, location, price, industry fit).

New Event

Sales Recruiting

Unassigned Leads 0
Name Primary Contact Type Status Stage Value Priority Follow-up Last Contacted Health Website
📂
Drop files here
PDF, Word, Excel, PowerPoint, images
🎯
Decision Maker Finder
Search for a business, police department, clinic, or staffing agency. We'll show you who to call and what to say based on their industry.
🎓 QuickSwab Clinical Sales Training
⤴ Open in new tab
📝
Industry Call Scripts
Select an industry to get customized call scripts, discovery questions, objection handlers, and closing techniques. Click Edit Scripts to author your own.

📋 Call Queue

00:00
0
Calls Today
0
Connects
0
Voicemails
0%
Connect Rate
0/ 50 goal

Ready to dial

Hit "Start Session" to load your first lead, or click any lead in the queue.

📝 Log & Disposition

Quick Notes

⚡ Workflow Automations

Automate actions when deal stages change, follow-ups are due, or contacts are updated.

💡 Example Automations
📋 Proposal → Create Task
When deal moves to Proposal, auto-create "Send proposal" task
🎉 Closed Won → Celebrate
When deal is won, log a celebration note and show notification
⏰ Overdue → Priority Bump
When follow-up becomes overdue, set priority to High
📅 Qualified → Schedule Follow-up
When deal moves to Qualified, auto-set 3-day follow-up

Leaderboard

#RepStreakCallsTrend

Achievements

📋 Status & Pipeline
👤 Contacts + Add
🌐 Company Info
📅 Dates
🏷️ Tags
✅ Tasks + Add
📎 Attachments + Add
📝 Notes
🕐 Activity Timeline
Click Use to open composer · tokens auto-fill from a lead
🤖
Sales Copilot
AI-powered CRM assistant
🔑
Connect Claude API
Enter your Anthropic API key to activate the AI copilot. Your key is stored locally and never sent anywhere except Anthropic.