🦷 Lab Board

🦷 Lab Board

ACTIVITY
EMAILS
🔧 Ready to Mill 0
✏️ Cases to Design 0
🖨️ Models to Print 0
🔧 Ready to Mill 0

Cases by Doctor

💰 Estimates

Workload Overview

Daily Units (3 Weeks)
Weekly Units
Monthly Units (Last 12 Months)
Units by Doctor (Active)
Case Types (Active)
Department Split (Active)
Turnaround Time

📝 Prescriptions

No prescriptions in the queue. New cases will appear here automatically.

Completed Cases

Patient Restoration Doctor Completed Shipped Tracking # Invoice

📥 Case Import

Drop any dental prescription — iTero PDFs, TRIOS exports, scanned paper Rx, photos of handwritten scripts — and AI will parse and schedule them to the board.

📄
Drop prescriptions here
PDF · JPG · PNG · HEIC · ZIP (iTero/TRIOS) · Photos of handwritten Rx
or click to browse

⚙️ Settings

📋 Board Layout

🎨 Theme

🏷️ Card Colors

Customize each card category color

🔘 Button Colors

Customize progress button colors on case cards

🖥️ Display

📦 Board Grouping

Group cases by practice on the board. Assign doctors to named groups — cases from those doctors will appear in the same box.

📈 Weekly Lab Recap

A weekly narrative of how the lab is doing — cases in, cases out, top doctors, restoration mix, overdue + stuck. Auto-emailed Monday morning. Distinct from the dentist weekly summaries (which go to each dentist).

🛡 Messages Backups & Audit Log

Daily snapshots of all portal chat threads (30-day retention) plus an append-only log of who did what. Restore a snapshot if data goes missing again.

Loading…

📨 Email Webhook Replay

Recover emails that arrived in Outlook but never reached the labboard (Graph webhook drops, brief outages, etc.). Pulls the recent Inbox and replays anything missing. Safe to run — duplicates are skipped automatically.

🎯 Surgical replay by outlookMessageId (when the bulk list missed it)

Bypasses the Inbox-only / top-100 / time-window filters of the bulk replay. Paste a full Graph message ID. force=true overwrites an existing Firebase record (useful after fixing an extractor bug).

📥 iTero Auto-Fetch Queue

Orders captured from iTero notification emails. The Chrome extension picks up pending entries automatically. Use Retry on a failed entry to re-queue it.

Updates live from Firebase. Done entries auto-hide after 24h.

🎌 Lab Holidays

Days the lab is closed. AI Restack will skip these days when redistributing cases, and the board marks the column with a striped background so cases due that day stay visible but you can move them.

🦷 Client Portal — Dentist Accounts

Create login accounts for dentists so they can view their cases, share photos, and message you.

📋 Portal Bulletin Board

Post announcements visible to all dentists on the client portal. Leave empty to hide the bulletin.

📋 Portal Login Log

Recent client portal logins by dentist accounts.

📧 Weekly Office Summaries

Auto-emails each portal account every Friday at 3pm EDT with a recap: new cases this week, in-progress, on hold, and recently shipped. Sent via Microsoft Graph from your lab's Outlook mailbox. Configure MS_GRAPH_* env vars on Netlify first — see hover help on the button if you haven't set them up.

Cron: Fri 3pm EDT

🔔 Graph Inbox Webhook

Subscribes directly to your Outlook Inbox via Microsoft Graph. New emails arrive in the lab inbox in ~10s without Power Automate. Requires MS_GRAPH_MAILBOX (mailbox UPN) and GRAPH_WEBHOOK_CLIENT_STATE (random secret) in Netlify env. Subscription auto-renews daily; max lifetime per renewal is ~70h.

Renews daily 5am ET

📱 SMS / E-mail Settings

Assign phone numbers to production roles. When cases reach a stage, a text is sent automatically.

🔐 Messaging Security

Controls who can text or WhatsApp the lab assistant. Unknown senders are silent-dropped. Failed setup codes lock the phone out for 24h after 5 wrong guesses.

💰
Daily AI cost cap (per phone)
After this much spend in a day, AI replies are blocked until tomorrow. Resets at midnight UTC.
$ / day
✅ Allowlist — phones that can use the assistant
🚫 Blocklist — phones silent-dropped immediately
🎫 Setup Codes — send to a new user; they reply with it to join

🔄 Force Client Refresh

Push an update to all connected clients (admin + portal). Everyone's browser will reload automatically.

📧 Inbox

🔍 Ctrl+K
Inbox 0 messages
📭No emails yet
✉️

Select a message to read

💬 Messages

💬No portal messages yet
ADMIN PREVIEW MODE
Viewing as:

🦷 IntraDental Lab

Your Cases

View case progress, share photos, and message the lab.

📋 Bulletin Board
No announcements
💰 Quick Estimate
Try: crown 14 · bridge 13-23 · implant crown 36 · nightguard · denture · full/full denture · partial
Active Cases 0
Recently Completed 0
Photo

🦷 Lab Assistant

🦷

Lab Assistant

I can see your board and help with scheduling, emails, case lookups, and more.

💬 Messenger
MESSENGER
👥 Online
💬 Messages
📧 Emails
📌 Lists