Year
Period
Month
Client
Status

Sales Proforma

Turn a prospect conversation into a defensible financial opportunity view in under five minutes. Nu AI reviews the assumptions before any prospect-facing package is generated.

1) Prospect Snapshot

2) Volume + Source Quality

Use the prospect's current send-out or historical order estimate.

3) NuDiagnostics Program Assumptions

Nu AI Sales Readiness

Not run

Run Nu AI Validation to classify whether the opportunity view is grounded enough to share externally.

Prospect Financial View

Prospect-Safe Narrative

Generate / Handoff

Prospect-facing output stays disabled when Nu AI marks the model Red. Yellow can be shared only with visible caveats.

Dashboard

🤖 Nu AI Dashboard Review

Break-Even Health

Volume Bonus (YTD)

Revenue by Client

Monthly Trend

Financial Reports

Income Statement (P&L)
EBITDA Analysis
Cash Flow
Balance Sheet
Trial Balance
Actual vs Budget

Income Statement

Click revenue/expense rows to drill down · GAAP-structured

Monthly Trend

Operations content has moved. Loading umbrella view…

Operations

Expense drilldown · McKesson order tracking · Expiration risk · Waste analysis · Physical counts · Test profiles

📅 Default As Of Date Default for all clients. Use when counts are done on the same day. Override per client in the roll-up table below.
Expense Drilldown
Waste Analysis
Test Profiles
Profile Gap Analysis
Transfer Suggestions
McKesson Orders
Inventory Counts
Adjustments

Click rows to drill down: Category → Vendor → Client → Transactions

Expense Categories

Recharge Summary

Items flagged for invoicing

CPT Analysis

Fee Schedule
Profitability
CMS Rates
Reagent Cost
Menu Review

Transactions

🔍 Duplicate Order # Checker

Finds order numbers that appear on more than one date (same order # on same date with multiple CPTs is normal)
Click "Run Check" to scan all resulted files for duplicate order numbers.

Transaction Summary by Client

Source: Dendi LIS via SharePoint
Loading...

CPT Analysis

Loading...

Manual Upload

📤
Drop Resulted.xlsx here or click to upload
Or sync from SharePoint in the Integrations tab

Transaction Summary

📦 Sendout Reports

Tests the lab sends out to a reference lab instead of running in-house. When aggregated sendout spend for a (client, CPT) reaches a level that would offset the in-house run cost, Nu AI recommends enabling the test in-house — approvable below.

Upload Sendout Report

CSV / XLSX — generic, athenaPractice 5.02a, or Athena Send-Outs
📤
Drop sendout CSV/XLSX here or click to upload

Summary — by Client / CPT

Loading…

Recent Uploads

Client Management

Central CRM — client records that power the entire app

💳 Billing Readiness

Active billing clients ready for auto-invoicing — click a tile to filter
▼
Loading…

All Clients

🏦 Start-Up & EQ Leases

📐 Show KPI Formulas
Total Principal: Sum(all startup loan principals)
Gross = Total QB spend pre-go-live. Net = Gross − Equipment Leaseback amount.

Monthly Cost — Start Up: Sum(amortized monthly payment per loan)
Each loan: P × r(1+r)ⁿ / ((1+r)ⁿ − 1)

Monthly Cost — Leases: Sum(Sale Amount × Rate / 12 for each leaseback)
Simple interest — not amortized.

Combined Monthly: Monthly Start Up + Monthly Leases
Total cash outflow per month for all live + pending client financing.

Remaining Balance: Total Principal − Sum(monthly payments made)
Tracks how much is still owed across all loans and leases.

⚙️ Equipment Sale-Leaseback

NuDiagnostics buys equipment → sells to leasing company → leases back at annual interest rate. Monthly payment = Sale Amount × Rate / 12.
📐 Show Leaseback Math
Monthly Leaseback Payment
Monthly = Sale Amount × (Annual Rate / 100) / 12

Example: Equipment sold for $321,429 at 12% annual
Monthly = $321,429 × 0.12 / 12 = $3,214.29/mo

Annual Cost: Monthly × 12 = $38,571.48/yr
Total over term: Monthly × Term (months)

Note: This is simple interest — the principal is not amortized. The equipment is owned by the lessor.

📋 Pending Client Equipment Leases

Equipment leased for clients not yet live — costs are live now

🏗 Start-Up Cost

Each client implementation is funded by a startup loan. Default: 60 months at 15% annual rate. Principal = QB pre-go-live actual (recomputed on every page load). Equipment Sale-Leaseback is a separate product, shown below.
📐 Show Startup Loan Math
Step 1 — Principal (from QB, recomputed every page load):
Principal = Sum of QB pre-go-live spend (excluding ignored / duplicate / AR / post-go-live)
Single source of truth. The QB Actual column on this page IS the principal — they always match.

Step 2 — Equipment Sale-Leaseback (separate product):
Leaseback is a sale→leaseback against the equipment vendor and is its own monthly payment line. It does NOT reduce the startup principal. See the dedicated Equipment Sale-Leaseback section on the Start-Up & EQ Leases page.

Step 3 — Monthly Payment (fully amortizing):
r = Annual Rate / 12 / 100 (monthly rate)
n = Term in months
Monthly = P × r(1+r)ⁿ / ((1+r)ⁿ − 1)

Example: Three Rivers Medical Associates: QB Actual = $383,933.00 = Principal
r = 15% / 12 = 0.0125
Monthly = $383,933 × 0.0125(1.0125)⁶⁰ / ((1.0125)⁶⁰ − 1) ≈ $9,133.74
Total Cost = $9,133.74 × 60 ≈ $548,024

Step 4 — Remaining Balance:
Balance = P × ((1+r)ⁿ − (1+r)^months_paid) / ((1+r)ⁿ − 1)

💡 Start-Up Cost

QuickBooks transaction detail per client up to go-live date

📐 Show Startup Cost Methodology
What is Startup Cost?
All expenses incurred to bring a client lab live — construction, equipment, reagents, travel, legal, etc.

How it's calculated (recomputed on every page load):
1. Pull all QB transactions where Class = Client Name
2. Filter to transactions dated BEFORE the client's go-live date
3. Exclude is_ignored, is_duplicate, and accounts-receivable transfers
4. Group by account category (Construction, Reagents, Legal, etc.)
5. Sum → Principal = QB pre-go-live actual

Result = Principal for Startup Loan (no gross-vs-net distinction)
Equipment Sale-Leaseback is a separate financial product shown alongside the start-up loan; it is never added to or subtracted from the startup principal. See the Post Go-Live Expenses Summary card for transactions dated AFTER go-live (those are operating expenses, not start-up cost).

Financing:
Each client's startup cost is financed at 15% annual / 60 months
Monthly PMT = P × r(1+r)ⁿ / ((1+r)ⁿ − 1)
Total Interest = (Monthly × Term) − Principal
Total Repayment = Monthly × Term

Data Sources:
• QB Actual = Sum of QuickBooks transactions (from Ramp/QB export)
• GL Actual = General Ledger entries (if available)
• Progress = Months paid / Total term (60 months)

💡 Startup Cost — Per Client

Click a client row to expand QB/GL transactions.

Invoice

Dendi Billing Detail → review by client → generate invoices

Draft (pending review)
—
Duplicate alerts to clear
—
Ready to send to QuickBooks
—
Draft total value
$0

🤖 Nu AI Billing Cockpit

Build and send invoices in plain English. Nu AI creates invoices from a description, generates weekly/monthly drafts, runs duplicate audits, explains line-item pricing, and pushes to QuickBooks. It preflight-validates every draft and tells you exactly what to fix before any send — with approval gates on all writes.
Try:
• “Create a Net 30 invoice for Mountain View Family Practice — 40 units of 80053 at $12 each”
• “Generate weekly drafts for 2026-05-04 → 2026-05-10”
• “Validate draft INV-2026-0042 before I send it”
• “Run a duplicate audit for client <id> for May 2026”
• “Explain invoice INV-2026-0042”
• “Push INV-2026-0042 to QuickBooks” (validates first, then asks for approval)

Invoice Period

Pick a week, several weeks, or a month on the calendar, then review duplicates and generate invoices below. Data is read from the database — sync from the Dendi Automation tab.
Invoices read from the database — pull fresh Dendi data in the Dendi Automation tab.

Client Health

🟢 live & healthy Dendi connection · 🔴 needs attention. The full Invoice Readiness breakdown now lives in Data Manager.

Loading client health…

Billing Detail Review

Pulled from Dendi — review CPT/qty by client, then generate per-client invoices.

Loading…

Duplicate Detection

Rows sharing an order number, or the same patient + CPT + service date, for the selected client & period. Excluded rows are skipped when invoices are created. Decisions persist.

Loading…

Re-resulted Orders (cross-history)

Patients (by Dendi MRN) resulted in a prior order and resulted again in the selected window. Shows current-vs-prior Order / Accession / ICD-10 / CPT differences. Toggle a CPT to include/exclude it from invoicing; decisions persist.

Loading…

Invoice Draft (CPT roll-up)

Auto-built from the database for the selected client & period. One line per CPT (count × rate from the client's fee schedule active on each order's report date). Click a line to expand its source orders / accessions / samples. Excluded duplicate rows are omitted.

Select a client to build a draft…

Invoice Drafts

Generate & persist invoices. Pick cadence per invoice (weekly OR monthly). Edit while in draft; lock by sending.

Sent & Paid Invoices

Locked invoices — view, mark paid, push to QB, export PDF.

QBO Reconciliation

Pulled QuickBooks sent invoices matched by client class + billed period. Compares QBO pre-tax amount against the DB transaction total. Force-match records the QBO amount as authoritative without changing transactions.

Click Refresh to load reconciliation.

Equipment Sales

Equipment items marked as sold to the client from the proforma — review and push to QuickBooks.

Loading…

Buildout Overages

Initial-supply qty overages from proforma Implementation Trackers — review & bill, or mark as absorbed.

Loading…

Pending Recharges

Revenue Projections

Projection Settings

📐 How the math works tap to expand

Step 1 — Baseline (Avg Basis)

For each active client, the engine looks back at the last N months of real transaction data (you choose 3, 6, or 12). It averages the revenue and COGS across those months to get a stable baseline.

Baseline Revenue = Σ(monthly revenue) ÷ N months
Baseline COGS = Σ(monthly COGS) ÷ N months
COGS Ratio = Baseline COGS ÷ Baseline Revenue

Revenue = transactions × fee schedule rate. COGS = transactions × Abbott cost per reportable.

Step 2 — Forward Projection (Compound Growth)

Each future month is projected by applying compound growth on top of the baseline. The COGS ratio stays constant, so gross profit scales with revenue.

Revenue[n] = Baseline × (1 + growth rate)^n
COGS[n] = Revenue[n] × COGS Ratio
Gross Profit[n] = Revenue[n] − COGS[n]

At 0% growth the projection is a flat line. At +2.5%/mo (+34%/yr) it compounds each month.

Step 3 — Company Aggregate

All clients are summed month-by-month into a single company-wide timeline. The KPI cards show totals across the full projection period.

Scenario Presets

Flat
0%/mo — no growth assumed
Conservative
+1%/mo ≈ +12.7%/yr
Base
+2.5%/mo ≈ +34.5%/yr
Optimistic
+5%/mo ≈ +79.6%/yr
Aggressive
+8%/mo ≈ +152%/yr

⚠ Projections are based on historical averages and a fixed growth assumption. They do not account for client churn, new client onboarding, payer mix changes, or seasonality.

Company Aggregate — Monthly Timeline

Break-Even Analysis

Revenue vs Break-Even Threshold

Monthly Breakdown click a month to see per-client breakdown

Per-Client Break-Even Contribution (YTD)

Sensitivity Analysis — What-If Scenarios

📖 Nu AI — Break-Even Narrative

Nu AI will interpret these numbers and surface what's driving the gap…

Volume Bonus

🏦 Investor Roll-Up

Consolidated view of capital deployed, returns, and forward projections across all clients.

Projection Parameters

📐 Show Investor Projection Math
Current State (from actual data):
Capital Deployed = Sum(all startup loans) + Sum(all leaseback sales)
Current Monthly Revenue = Sum(transaction revenue YTD) / months elapsed
Current Monthly COGS = Sum(Abbott costs per CPT × volume)

Forward Projection (per period):
Revenue[n] = Revenue[n-1] × (1 + Growth Rate)
+ (New Client Revenue if client added in period n)
COGS[n] = Revenue[n] × COGS%
Gross Profit[n] = Revenue[n] − COGS[n]
Net Income[n] = Gross Profit[n] − Fixed OpEx − Loan Payments
Cumulative CF[n] = Cumulative CF[n-1] + Net Income[n]

Key Metrics:
ROI = (Cumulative Net Income / Capital Deployed) × 100
Payback Period = Month where Cumulative CF turns positive
IRR = Internal Rate of Return (discount rate where NPV = 0)
Cash Burn Rate = Monthly Net Income when negative

📊 Current Portfolio Summary

Loading...

🤝 Cap Table

Loading…

📜 Distribution Policy

Loading policy from JV/non-JV settings…

🏢 NuDiagnostics Corp Projections

Forward-looking corporate-level projections rolling all clients into a single NuDiag P&L. Pick a scenario — Conservative, Standard, or Aggressive.

Scenario & Horizon

📈 Cumulative Net (Cash Runway)

🗓 Month-by-Month

Loading…

Sales Proforma — New Client Practice

Models a new implementation from rollout through go-live and first 12 months of operations.

⬆️ Upload ProformaJSON · Excel · PDF

Load a previously exported proforma as JSON, Excel (.xlsx), or PDF. Inputs are pre-filled and any blank, zero, or out-of-range fields will be highlighted in red so you know what still needs your input before pressing Calculate Proforma. PDFs are parsed by Nu AI on a best-effort basis — please verify every value.

📚 Saved Proformas

Loading…
🔒 This proforma is locked.
Let’s build this in a few simple steps.
Start with practice details, then capacity, reimbursement, and costs. You can use a saved fee schedule to prefill pricing instantly.

Practice Info

This is used when saving documents and fee schedules.
Single-specialty practices use this dropdown. For practices that run multiple specialties, add additional ones below — the list flows to Nu AI and the lab-panel recommendations. For revenue-mix math, expand the Specialty Mix panel further down.
Pick every clinical specialty the practice handles. Nu AI uses the full list when validating the proforma and proposing standard lab panels.
📎 Evidence Documents CPT codes · payor mix · fee schedule · send-out report
PDF · Excel · CSV · phone photo. Nu AI parses each upload, surfaces detected CPT codes + payor mentions, and threads the extracted text into the next validation pass. Image OCR uses Claude vision when ANTHROPIC_API_KEY is configured; without it, please upload as PDF/Excel/CSV.
🧪 Recommended Lab Panels
Select a specialty to see typical lab panels.
Drawn from CMS HCPCS panels seeded against clinical-society guidelines (USPSTF, AAFP, ADA, KDIGO, AASLD, ACOG, etc.). Nu AI references this list when sanity-checking the proforma's volume assumptions.
Specialty Mix — Single specialty (default)
▾
Group multiple specialties under a single client. Pick from existing or type a new name.
Lifecycle stage. Persists with this proforma.
Patient-facing draw locations served by each lab. Clinic-tier catalog items (e.g. PC, Brother printer, Zebra printer) are sized to this count.
Phlebotomy stations inside each clinic. Station-tier catalog items (draw chair, butterfly needles, urine cups) are sized to this count.
▸ More demographics (optional) — improves Nu AI narrative
Nu AI will cite this directly as the authoritative source for the practice.
Helps Nu AI reference specific leaders in the narrative.

Capacity

Leave at 0 to auto-calculate from clinicians, visit rate, and days open.

Lab Penetration Rates

Order Location (Once POL is Live)

Reimbursement

% of CMS
Enter as a percentage of CMS. 100% = standard CMS, 110% = 10% above CMS, etc. Bounded 0–300%. Legacy proformas saved with values like “11” (interpreted as 1100% of CMS) will be auto-corrected when loaded.

Payor Mix (Planning + Budget Input)

📎 Upload Payor Mix Document
Accepted: XLSX, XLS, CSV, PDF (stored for planning + print + budget context)
No payor mix file uploaded yet.

Working Capital

Operating Build Inputs (Spreadsheet Alignment)

Per-lab build = Σ Phase 1–5 + 10% contingency. Network total = per-lab build × # of labs. Updates each time you press Calculate Proforma.
Optional override for when labs come online.
🏥 NuDiagnostics-Only OpEx (allocated per active client)
NuDiag's corporate overhead — operations payroll, LIS/software, and other OpEx — allocated per Live client (+ this new client). Click Pull from QuickBooks to populate from the latest QB P&L snapshot. Recurring lab supplies are still auto-pulled from the Initial Lab Supplies tracker.
Default: JV. When ON, NetLab profit splits per Cashflow%/Reserve% to JV partners. When OFF, NuDiag retains the margin internally (Non-JV mode shows NuDiag Margin + Internal Reserve below).

🛡️ Contingency Reserve (P50 / P80 / P95)

Adds a probability-weighted reserve on top of Per-Lab Build & Network Total so we can ask the JV board for the right amount of capital up-front, instead of going back for more. P50 = expected. P80 = the recommended ask (80% confidence we won't exceed it). P95 = worst-case disclosure.

Per-line risk multipliers (override on individual phase/equipment lines if you have hard quotes):

🤝 Partners (per-order / monthly / hybrid fees)

Partners (e.g. clinical sales, GPOs, referral consortia) bill the client, not NuDiag. Fees here render in a separate Client Impact Analysis card and do not reduce NuDiag NetLab profit. They affect the client's ability to cover their NuDiag invoice — which is shown in the Client Paying Ability card below.

No partners added yet.

✅ Client Paying Ability

Models what the client actually collects after payor lag/denials, not just contracted revenue. We compare actual collections vs the NuDiag invoice (run-rate × contracted fee %) to flag when the client cannot cover NuDiag without external cash.

Typical: 88–96%. What the client actually receives in cash from payors per $100 of contracted (post-allowance, post-denials).
Average days from order resulted to cash deposit. Used to flag working-capital gaps when NuDiag invoice is due before client gets paid.

Cost Assumptions Per Lab

Initial Supplies is a bundle covering KSOSN starter items (centrifuge, pipettes, PPE, reagent starter kit, calibrators, etc.). Adding the same items separately as Equipment or Start-Up Cost line items double-counts them. .
Choose equipment and quantity. You can add the same equipment multiple times. Use + Add Manual Item to create a new catalog row inline (it persists to the DB and immediately appears in the dropdown).

💸 Other Expenses & Phase Overrides

Add line items that should be included in the implementation cost for a single lab — travel, hotels, per-diem, legal fees, etc. — when the default phase amounts are too low. Items are added to the phase you choose, are marked “(Other Expense)” in the phase breakdown, and roll up into Per-Lab Build, Network Total, the 10% contingency, and Break-Even.
Use a positive amount to add cost; use a negative amount to reduce a phase total.

No other expenses added yet.

💰 Fee Schedule (Optional)

Choose a saved fee schedule for faster setup, or upload a new one for this practice.

Use from existing Client Fee Schedule

Pulls any client's fee schedule — even non-live clients like prospects. Pick a specific version to model a future-dated change.

Use saved for same specialty

📋 Upload Fee Schedule for this client
Columns: CPT Code | Name | Revenue

📊 Historical Test Volumes (Optional)

Upload a CPT-level historical volume report from the client's LIS to ground this proforma in actual data. Required columns: Test Code (or CPT) and Tests Ordered (annual). Optional: Test Name, CPT, Monthly/Daily Vol, Alinity Platform, CLFS Rate, Est. Annual Revenue.

📊 Upload historical test volumes (.xlsx or .csv)
Drop the client's LIS export here

📝 Footnotes0 notes

Footnotes are saved with the proforma and printed at the bottom of every export (Print, Excel, JSON, narrative). Useful for caveats, source notes, contract-specific carve-outs, or anything that doesn't belong in an input field.

No footnotes added yet. Click + Add footnote above to start.
Print/Download options:
Not saved yet.
Configure parameters and click "Calculate Proforma" to generate the analysis.

💬 Ask Nu AI About This Proforma

Industry-standard guidance for the practice/specialty being modeled. Context from your inputs is sent automatically.
Nu AI
Ask anything about this proforma — reasonable lab penetration for this specialty, comparable payor-mix benchmarks, sensitivity to a CMS rate change, whether your distribution policy looks healthy, etc. I'll answer using industry standards alongside the numbers you've entered.
Tip: press Calculate Proforma at least once so Nu AI has the latest computed numbers (run-rate, MOIC, break-even) as part of its context.

SharePoint Integration

Microsoft Graph Connection

Integrations

Connected services auto-sync daily at 6:00 AM CT. Click "Sync Now" for immediate refresh.

QuickBooks Online

Ramp

SharePoint

McKesson MMS

Loading…

Auto-Refresh Schedule

Daily auto-sync: 6:00 AM CT

Slack Alerts

Loading…
Loading alert config…

Client Fee Schedule

Per-client, per-CPT view. Edits require submit + approval. Approved changes activate the Monday on or after the approval date — new invoices generated from Dendi data after that Monday use the new rates.

Each version's Effective From defaults to the client's go-live date until you submit a change here. Approved edits use the Monday on or after the approval date.

Active rates

Select a client to view active rates.

Versions

No versions loaded.

Data Manager

Upload files to populate the app. All files should match the SharePoint format.

🧾 Invoice Readiness

Is each client ready to invoice for the selected period? Dendi connection · last sync · transactions · pricing · go-live.
Read-only · sync from Dendi Automation

Loading readiness…

🎨 Branding — Logo & Name

Choose how the sidebar, sign-in screens and browser tab are branded. When a logo is uploaded it is shown; remove the logo to show the typed name instead.

Up to 60 characters. Leave blank to use the default.

PNG, JPG, GIF, WebP, or SVG. Max 2 MB. Recommended height ~64 px with a transparent background.

No logo uploaded
📤 Click to upload logo

QuickBooks Invoiced vs Resulted Revenue

Database Status

Loading...

🔍 Client Data Completeness

Loading...

📊 Resulted Files (Dendi LIS Export)

Upload a single Excel file with data for all clients. Either one sheet per client (tabs named e.g. BW, MV, WT, TR, TC, Passion, Essen, Carbon) or a single sheet with a Client column. Existing transactions are replaced only for clients present in the file. Feeds: Dashboard, P&L, CPT Analysis, Revenue, Transactions.

📤 Combined Resulted File.xlsx
All clients' Dendi LIS exports in one file

💰 Fee Schedules (per client)

One per client. Feeds: CPT Analysis, Revenue calculations, Profitability

📋 Be Well Fee Schedule
📋 Essen Fee Schedule
📋 Mid Valley Fee Schedule
📋 Passion Health Fee Schedule
📋 Three Crosses Fee Schedule
📋 Three Rivers Fee Schedule
📋 West Texas Fee Schedule

📋 Combined Fee Schedule (All Clients)

Upload a single Excel file with columns: Client, CPT Code, Revenue (and optionally Name). Rows are matched to clients by name and upserted — existing fee entries for matched clients are replaced.

📋 Combined Fee Schedule.xlsx
All clients + CPT codes + Revenue in one file

📦 McKesson Orders

Feeds: Inventory waste analysis, expiration tracking. Upload McKesson order history export (Excel or CSV).

📦 McKesson Order History
Excel or CSV — Order Date, Catalog #, Description, Qty, Price

🔬 Trivalence Orders & Inventory

Live Trivalence API sync + manual export fallback. Use the sync controls first; CSV/XLSX uploads remain available as backup.

API status not checked yet.
📦 Trivalence Order History
Excel or CSV — Order Date, Catalog #, Description, Qty, Price, Ship-to
📊 Trivalence Inventory Snapshot
Excel or CSV — Catalog #, Description, On-Hand, Reserved, Available, Par, Reorder Point

🧪 Inventory Uploads

These files power the Waste Analysis in the Inventory tab.

📊 Alinity Spec File
Alinity workbook — Tests/Kit (col D), On-Board Stability (col E), Cal Freq (cols H–J), Tests/Cal (col K)
🗂️ Inventory Count (Multi-tab Excel)
One tab per client (TRMA, BWPC, PHPC, WTMC, TCRH, CHCA-PC/UC). Cols: CPT, Catalog #, Name, Qty, Location, Counted By, Notes, Expiry Date
🔬 Dendi Test Profiles
Export from Dendi LIS → test_profiles.csv. Cols: Name, Code, Procedure Codes, Category, Test Count, Allow Partial Reporting

🧫 Test Menu & Compendium (per client)

Load a lab's proposed Test Menu and Dendi-style Compendium per client. On Test Menu upload, every CPT is compared against the client's current fee schedule — any missing CPTs auto-create a draft fee schedule version for review and approval.

🧪 Test Menu (KSOSN_FINAL-style)
XLSX — Test Name, CPT Code(s), Avg/Day, Est Monthly, Platform, Analyzer, Category. Missing CPTs create a fee-schedule draft.
📚 Compendium (Dendi export)
XLSX — Test Profile Code, Test Code, Procedure Codes, Method, Analyte, LOINC, Sample Types, TAT, ...

🗺️ McKesson Address → Client Mapping

Match ship-to addresses from McKesson orders to your NuDiag clients. Click 🤖 AI to auto-suggest a client name from the address, then confirm the match.

Upload a McKesson file to populate addresses here, then click Refresh.

🧬 Cost & Reference Files

Feeds: COGS calculations, Profitability, Margins

🧬 Alinity.xlsx
Abbott reagent costs (CPT-based)
📦 Abbott Master Catalog
Full price list: ITEM_NO, CATALOG#, DESCRIPTION, PRICE, STORAGE
📋 CMS Physician Fee Schedule
Per-CPT Medicare rates (HCPCS + Non-Facility rate columns)
🎯 Volume Bonus/Pricing
Volume discount tiers
🖥️ Equipment List (with costs)
Name, Category, Manufacturer, Model, Unit Cost, Bucket, Lease. Upserts by name — manual edits preserved.
📊 Combined Data + Test Profile
BI cost-per-test workbook (panels, crosswalk, CPT summary, reference sheets)
💰 Annual Budget
P&L budget file — wide (categories × months) or tall (year/month/category/amount). Replaces existing budget for selected year.

🧊 Stability, Calibrator & QC Reference

Reagent on-board stability, calibrator frequency, QC controls, and per-lot acceptance ranges. Mapped to the Reagent Crosswalk by catalog # (Reference No.) and assay → analyte. Source: STABILITY_REAGENT_SAMPLE_CAL_QC.xlsx (sheets: STABILITY · CAL · QC · QC LOT and RANGES).

🧊 Stability / CAL / QC Workbook
4 sheets — per-reagent shelf life, calibrator cadence, QC controls, lot ranges
Click Refresh to see current counts.

🖥️ Equipment & Machinery Catalog

Source of truth for the proforma Equipment Selection dropdown. Click any cell to edit; press Save to persist. Unit costs flow into Phase 3 capex via three rollup buckets: Alinity, Hematology, Other Machinery/Equipment.

Name Bucket Unit Cost ($) Qty Lease Vendor Manufacturer Model Active Source Actions
Loading…

🏦 QuickBooks Data

Preferred: Connect QB in Integrations tab for live sync. Manual upload: Ramp export with QB categories.

📤 QB/Ramp Transaction Export
Ramp spending_by_accounting_category.xlsx

📋 Required Files Checklist

Loading...

Security

Change Password

Two-Factor Authentication

📧 Email Settings

Loading…

Credentials are stored as environment variables on the server (Railway → Variables tab) — not in the database. To change the sender mailbox or credentials, edit the env vars and Railway will redeploy automatically. Required: APP_BASE_URL plus either the Microsoft Graph vars (MS_MAIL_TENANT_ID, MS_MAIL_CLIENT_ID, MS_MAIL_CLIENT_SECRET, MS_MAIL_SENDER — preferred) or the SMTP vars (SMTP_HOST, SMTP_USER, SMTP_PASSWORD, SMTP_FROM).
A "✓ Accepted" response means the transport took the message — it doesn't confirm inbox delivery. If a test never arrives, open the sender mailbox's Sent Items and (for Graph) run Message Trace in the Microsoft 365 admin center.

Invite User

🔒 Section Permissions (optional — click to customize)

Pending Account Requests

Loading...

All Users

Loading...
Financial
📊 Executive Summary
💰 Full P&L
💵 Cash Flow Forecast
Performance
🏥 Client Performance
🔬 CPT Profitability
📉 Cost Analysis
Growth
📈 Growth Trend
⚖️ Break-Even
🏭 Equipment Leaseback
🧩 Start-Up + Post Go-Live
📂 Start-Up by Category
📋 Start-Up Txn Detail
Additional
🧪 Revenue per Test
📋 Client Onboarding
🤝 Investor Pack
🏢 Corp Projection
📊 Cap Table
🧾 Invoice Register
📦 Owned Assets Register
📋 Per-POL Inventory Register
Custom
📅 Custom Date Range
Loading report...

🤖 Nu AI — Business Intelligence

Perplexity-powered analytics with full access to all business data — revenue, margins, clients, start-up costs, post go-live expenses, loans, leasebacks, OpEx, CPT codes, and more.

Nu AI
Welcome! I have full access to all NuDiagnostics data — revenue, P&L, OpEx, clients, CPT codes, start-up costs (QB pre-go-live actual per client), post go-live operating expenses, startup loans, equipment leasebacks, break-even metrics, and 6-month projections. Ask me anything about any section of the app.
Powered by Perplexity · AI responses may not be 100% accurate

🧫 Test Evaluator

Inputs

Pick a CPT + client and the rest auto-fills from Fee Schedule, Crosswalk, CMS, Equipment, and Dendi data.
$
Blank ⇒ use client fee, else CMS

Equipment

ItemCatalog # Sale Price Monthly Lease

Materials (per test)

TypeItemCatalog # Cost / Unit Tests / Unit $/Test Fixed

Rate & Volume Context

$
$
$
Editable. Drives the headline P&L, 12-month projection, supply spend, and ROI.
$
service, support…
%/yr
Overrides annual growth in the 12-mo projection when non-zero.

Volume Scenarios

Each row runs through all three break-even lenses
Name Volume (tests/mo) Revenue Net w/ Lease Net Fully-Loaded vs Fully-Loaded BE Actions

🗺️ Reagent Crosswalk

📐 Show Reagent Crosswalk Methodology
Per-item amortized cost
$/Test = Kit Price ÷ Tests per Kit  — each reagent / calibrator / control kit's purchase price spread evenly across the number of tests it supports.

Individual CPT material cost
Mat Cost/Test = Reagent $/Test + Calibrator $/Test + Control $/Test

Panel material cost — per-analyte amortization
A panel rolls up to a sum across every analyte it contains:
Panel Mat Cost/Test = Σ (Reagent $/Test + Calibrator $/Test + Control $/Test)analyte
Each analyte fires its own reagent and its own slot in the calibrator and QC runs, so cal / ctl costs are counted once per analyte, not once per panel. This is conservative — if the lab runs a single QC pass that covers every analyte at once, the wet-bench cost is lower.

Margin
Margin $ = CMS Rate − Mat Cost/Test
Margin % = Margin $ ÷ CMS Rate × 100
For panels, CMS Rate is the panel CPT's own published rate (not the sum of component CMS rates). Color thresholds: ≥ 60% green, 25–60% yellow, < 25% red.

Kit-cost break-even (Individual CPTs)
Break-even tests = ⌈ Reagent kit price ÷ Margin per test ⌉
How many tests of one CPT must be billed to recoup one reagent kit's purchase price at the current margin. If break-even tests exceed the kit's tests/kit, the kit cannot pay for itself before expiring.

What's excluded
Variable-cost only. Mat Cost/Test does not include labor, equipment depreciation, instrument lease, facility, or other fixed overhead.

Calculated-only analytes
LDL (Friedewald), Anion Gap, A/G Ratio, Indirect Bilirubin, eGFR — derived from other analytes, no reagent kit consumed. Shown with no $/Test contribution and a calculated chip in the panel breakdown.
Abbott Master Price List
📤 Upload Abbott Price List
XLSX — updates catalog prices
Combined Data Workbook
📤 Upload Combined Data + Test Profile
XLSX — Combined Data, Sysmex, or Alinity HCPCS / CMS Mapping
Filters
Click 🔄 Refresh to load the crosswalk.

📊 QB Financial Statements

P&L
Balance Sheet
Cash
A/R
A/P
GL / Audit
Select a report type above and click Load from QB to pull live data from QuickBooks.

🤖 Dendi Automation

Per-client Dendi LIS API tokens and inbound webhook deliveries — configure each client's token and webhook below to receive order/billing events in real time.

📡 Dendi Automation Dashboard

🩺 Dendi Automation Health

🔄 Dendi Data Sync

Pull fresh Dendi data into the database for a billing period — one client or all connected clients. This is the only place sync is triggered.
Runs in the background; this card and the Automation Health panel update when the run completes.

🔑 Dendi API Token Settings

Used by token-based sync endpoints
Not tested yet.

🔐 Dendi API & Webhook — Per Client

Each clinic location has its own Dendi API token and webhook

📊 Last Run Summary

Click Refresh after a run completes to see import totals, per-client breakdown, and top CPTs.

🔗 Recent Webhook Deliveries

No webhook deliveries yet. Use ‘Webhook setup’ on a client row to register the callback URL in Dendi.

📜 Automation Log

No automation runs yet.

🔍 QB Reconciliation

🔎 Mapping Review

NuAI audits every CrosswalkDetail row by triangulating against the Stability / CAL / QC workbook, Abbott Catalog, and Abbott IFU / FDA 510(k) ground-truth. Suggested fixes are non-blocking — review and accept or override.

❌ Invalid 0 ⚠️ Warning 0 ❓ Uncertain 0 ⏳ Pending 0 🔒 Overridden 0
CPT Analyte Workbook Says NuAI Says Confidence Actions
Loading…

📋 Panel Mapping Audit

Findings on panel-component rows (e.g. BMP component analytes) — uses the same Abbott IFU + Technopath rules as the per-row reviewer. Catches orphan panel members that don't have a matching Reagent Map row.

Panel Component CPT Analyte Field Severity Finding Suggested Fix
Click Refresh to load.

📖 App Documentation

Capital Requests

Loading…

Replenishment

Min / max ordering from the monthly count sheet. Pick a client, import its levels, upload the count, then review and approve the order.

Inventory Replenishment (Min / Max)

An item is ordered when usable stock plus stock on order is at or below its Min. Order up to Max (default) orders Max minus what is on hand; Full Max orders the whole Max, as the current workbook does. Stock expiring inside the horizon is not counted as usable. Items marked Removal Approved on the menu are never reordered. Runs are saved as drafts and an admin approves them before purchasing orders anything.

1. Min / max policies
Replenishment workbook (Reagent and Cal, Ctl and Consumables) plus Menu Approvals for utilization. Hand-edited levels are kept.


2. Evaluate a monthly count
Workbook with a “<Month> <Year> Inventory” count tab. The newest tab is used unless you pick one.

3. Check min / max against test volumes

Upload the client's test volumes: an LIS order export such as Dendi (one row per test ordered), or any .xlsx / .csv with a test code and a volume or monthly column. Panels like CMP and Lipid are broken into their analytes using the client's Menu Approvals map (saved when policies are imported with a menu file). Large CSV exports are totaled in your browser by test, CPT and day first, so patient details are never uploaded. Each reagent's min / max is re-derived from the tests actually run and compared with today's levels, then checked against the inventory count for days of supply and stock that will expire before it is used. Nothing changes until you apply the rows you select.

Runs

Per-POL Inventory

Operational stock tracking per POL. Independent of proforma — adjustments here never feed proforma COGS or reconciliation.

Loading…

📄 Document Vault — External Pulls

Pull documents from Google Drive, OneDrive, SharePoint, Gmail, and Outlook. Nu AI proposes entity links; you confirm per doc.

Loading…

Document Vault

Loading…

📥 Client Inbox

Create a folder for each onboarding client, then issue a time-boxed login they use to upload documents directly into the app.

Folders

Loading…

Select a folder →

Pick a folder on the left, or click + New Folder to create one for an onboarding client.

🩺 Adia Client P&Ls External · Adia Health

Weekly Cash P&L recon workbooks delivered by the Adia team for their clinics. Stored separately from Nu Diagnostics financial data — this section is a read-only display of what Adia sent.

Reports

Loading…

Select a report →

Choose a report on the left to see headline KPIs, sheet contents, and download the original file.

🩺 NephroLab Revenue Calculator

Model nephrology lab revenue, break-even, and 5-year projections using industry RCM benchmarks. Illustrative — not financial advice

Gross Rev/Mo
—
Net Rev/Mo
—
EBITDA/Mo
—
—
Tests/Month
—
Avg Reimb/Test
—
Contribution Margin
—
per test
👥 Practice & Patient Volume ▼
1,500
2005,000
Total active nephrology patients
25%
10%50%
% of patients tested in-house (benchmark: 25–40%)
4
2x12x
CKD stage 3–5: typically 4–8 visits/yr
🧪 Test Mix & Reimbursement ▼
Mix % must total 100% 100%
Weighted Avg Reimbursement $0.00/test
📋 RCM Benchmarks ▶
💰 Operational Costs ▶
📈 Growth Assumptions ▶
RCM Revenue Waterfall — Monthly
Monthly Line Items
Line Item Monthly Annual % of Gross
Disclaimer: Illustrative assumptions only. Benchmarks from Medical Billers and Coders (net collection 96–98%), MDClarity (bad debt 2–2.5%), Human Medical Billing (contractual allowances 55–70%). Actual results will vary. Consult a healthcare financial advisor before investment decisions.

AR Report

Upload AR Workbooks

Adia AR (.xlsx) + NU Diagnostics QB "12-Month Open Balance Invoices" (.xlsx) — drop both, we'll auto-detect
📂
Drop both Excel files here or click to browse
Adia AR workbook → Aging AR + Nu Open Invoices + Invoices sheets · QuickBooks export → 12 Months Open Balance Invoices

Uploaded Reports

Filter by reference date: to
No reports loaded yet — upload a file above or click Refresh.

📊 RCM Data

Per-client revenue-cycle metrics. Rows here feed the AR Report NU AI “Generate with NU AI” RCM Update section. Configure a SharePoint source for a client on the Data Manager tab, or upload an .xlsx / .csv with columns period, metric, value [, notes].

Configured Sources

Loading…

Manual Upload

Expected columns: period, metric, value [, notes]. Period is YYYY-MM.

Rows by Client

Enter a client code and click Load.

🏛️ Executive Financial Projections

Forensic-accountant view that merges QuickBooks historicals with approved proformas to project 36 months forward.

36-Month P&L Projection

Select a scenario above to view the 36-month projection.

Projection Inputs

—

📦 Shipment Tracker

Enter tracking numbers + carriers — Nu AI checks each carrier's public tracking page hourly (or on demand via 🔄), extracts the latest status, and posts status changes to Slack.

Loading…

💵 Patient Self-Pay

Generate patient invoices for insurance-denied, partial-responsibility, and true self-pay scenarios. Bulk-upload a CSV/XLSX, preview before committing, then collect via Stripe payment links, payment plans, or manually recorded payments. Email a statement PDF directly to the patient.

Generate Invoices from File

CSV / XLSX — one row per patient/DOS
📤
Drop self-pay CSV/XLSX here or click to upload (preview first)

Invoices

NuDiagnostics

BusinessIQ v2 — Sign In

Forgot password?
Don't have an account? Request Access

Client Details

Loading…
Revenue Windows
30 Days
—
90 Days
—
YTD
—
Client Details
—
—
—
—
Top 5 CPTs by Revenue
Loading…