Screen Pop

Know the patient before you say hello.

The moment a call hits your GoTo Connect line, Screen Pop matches the number against Dentrix Ascend and pops the patient's full chart — demographics, provider, visits, insurance, and balance — before the second ring.

Pops in under 2 seconds No tab to keep open Encrypted & isolated
Sarah Whitman
+1 (415) 555-0148 · just now
Live
StatusActive
PreferredSadie · F · 04/12/1988
ProviderDr. A. Patel
Last visitDec 02, 2025
Next visitJun 18 · Cleaning · 60m
InsuranceDelta Dental PPO · Primary
Balance due$148.00
Desktop notification
Incoming · Sarah Whitman
Purpose-built for GoTo Connect Dentrix Ascend Chrome & Edge
Why Screen Pop

Stop answering calls blind

Front-desk staff shouldn't have to ask "name and date of birth?" and dig through software while a patient waits. Screen Pop does the lookup the instant the phone rings.

Greet by name

The pop arrives pre-loaded with the patient's identity, so staff open with recognition, not interrogation.

True isolation

Each office runs its own worker and receives pops only on its own authenticated channel, scoped by RLS.

Credentials sealed

GoTo & Dentrix secrets are AES-256-GCM encrypted at rest and never returned to client apps.

Change it live

Saving credentials or toggling an office hot-reloads that worker in seconds over Supabase Realtime — no redeploy.

Capabilities

Everything the front desk needs, the instant it rings

Real-time caller match

Listens to GoTo Connect call events over an authed WebSocket and fires on the first inbound ring, normalizing the number and looking it up in Dentrix Ascend instantly.

Rich patient card

Resolves a single match into preferred name, gender, DOB, status, contact method, email, address, and primary provider — pulled live from Dentrix.

Visits at a glance

Shows last visit plus the earliest real upcoming appointment with status, provider, and duration — filtering out cancelled, no-show, and broken slots.

Readable insurance

Walks the Dentrix subscriber → plan → carrier chain to show real carrier and plan names, primary vs. secondary, relationship, and eligibility.

Balance & aging buckets

Surfaces total balance, patient portion, insurance portion, a "please pay" amount, and 0-30 / 31-60 / 61-90 / 90+ aging — so staff can mention it first.

One-click into the chart

The caller's name becomes a deep link straight to that patient's overview in Dentrix Ascend, so staff jump from pop to full chart in a click.

Native desktop notifications

A Manifest V3 Chrome / Edge extension keeps an authenticated connection alive in the background and raises a priority notification for every call — no tab required.

Household & unknown handling

When a number matches several family members it pops a household summary with a member count; unmatched numbers cleanly show "Unknown caller."

Admin dashboard & analytics

Active customers, calls in the last 24h, 7-day match rate by single/household/miss, a 14-day call-volume chart, and a per-office leaderboard.

Anatomy of a pop

Not just a name and number — the whole patient

Generic CTI overlays show you a phone number. Screen Pop shows you the patient: who they are, who they see, what's next, what they're covered for, and what they owe. Everything your team needs to handle the call confidently, in one glance.

  • Identity — preferred name, gender, DOB, status & contact method
  • Visits — last visit and the next real appointment with provider
  • Insurance — named carriers & plans, primary/secondary, eligibility
  • Account — balance with full 0-30 / 31-60 / 61-90 / 90+ aging
Marcus Lee
+1 (628) 555-0112
Live
Patient
Status · DOBActive · 04/12/1987
ProviderDr. R. Nguyen
ContactPrefers mobile · m.lee@email.com
Visits
LastDec 02, 2025
NextJun 18 · Scheduled · 60m
Insurance
Cigna DentalPrimary · Eligible
Account
Total balance$72.50
Please pay$32.50
Aging0-30 $40 · 31-60 $32.50 · 61-90 $0 · 90+ $0
How it works

From inbound ring to patient pop in seconds

1

Onboard the office

An admin creates the customer, pastes GoTo + Dentrix credentials, and runs the GoTo OAuth consent flow. The refresh token is stored encrypted and the office's worker boots automatically.

2

A patient calls in

The dedicated worker catches the first inbound ring, normalizes the number, and queries Dentrix — resolving provider, visits, insurance names, and balance in parallel.

3

The pop appears

The matched card is broadcast over an authenticated socket to only that office's browsers and extensions, which raise a desktop notification and open a live side panel.

4

Every call is logged

Each event is written to a per-tenant audit log feeding the dashboard — call volume, match rate, and per-office breakdowns — with RLS keeping history private.

Product tour

An admin dashboard built for many offices

Manage customers, credentials, phone routes, and analytics from one place — with platform-wide visibility into how every front desk is performing.

app.pulseanalytics.com/admin/dashboard
Active customers
38
of 41 total
Calls · last 24h
1,284
+6.2%
Match rate · 7d
87%
single · household · miss
Patient hits · 7d
7,940
recognized
Call volume · 14 daysTotal vs. matched

See your whole platform at a glance

KPIs roll up active customers, calls in the last 24 hours, the 7-day patient match rate broken into single / household / miss, and total recognized patients — with a live recent-activity feed of caller, matched patient, and match type.

Customers
Owner, integration status & call counts
GoTo ✓ · Dentrix ✓
Phone lines
E.164 numbers with labels for routing
Front desk
Top customers
Leaderboard by calls & match rate
30 days
Security

Patient data, handled with care

Encrypted credentials

Every GoTo and Dentrix secret and OAuth refresh token is sealed with AES-256-GCM — random IV and auth tag — before it touches the database.

Row-level security

Every customer, integration, phone route, and call event is scoped by RLS. Credentials are admin-only and never exposed to customer clients.

Per-tenant broadcast

Browser and extension sockets are JWT-authenticated, and each pop is sent only to sockets enrolled under the matching customer_id.

Signed OAuth state

The GoTo OAuth callback is protected by an HMAC-SHA256-signed, time-limited state parameter validated with a constant-time comparison.

Secrets never leave

The customer API returns only booleans like "client secret set" — raw secret values never leave the server, even to admins.

Self-healing workers

Workers auto-reconnect with backoff, recreate GoTo notification channels, persist rotated tokens, and drain sockets gracefully on deploy.

FAQ

Screen Pop questions

What phone system and practice software does it need?
Screen Pop is built specifically for offices using GoTo Connect for phone service and Dentrix Ascend for practice management. It subscribes to GoTo Connect's call events and looks callers up live in the Dentrix Ascend API.
What information shows up when a patient calls?
For a matched patient you'll see their name (linked into Dentrix), preferred name, gender, DOB, status, contact method, email, address, primary provider, last visit, next appointment, insurance plans with real carrier names and eligibility, and a full account balance with aging buckets. Family members on one number show as a household summary; unmatched numbers show "Unknown caller."
Do staff need to keep a browser tab open?
No. The Chrome / Edge extension keeps an authenticated connection alive in the background and raises a native desktop notification for every incoming call, then opens a live side panel with the full caller card — no tab required.
How are multiple offices kept separate?
Each office runs its own dedicated worker and receives pops only on its own private channel, scoped by customer_id. Row-level security ensures one practice can never see another's customers, credentials, phone routes, or call history.
What happens when we update credentials?
Changes hot-reload automatically. The system listens on Supabase Realtime for updates to customers and integrations, so saving new credentials or activating an office restarts just that tenant's worker within seconds — no server restart or redeploy.
Screen Pop

Let your team greet every caller by name

See a live screen pop run on your own GoTo Connect + Dentrix Ascend setup in a 15-minute demo.