Part of Enamel

The money engine: eligibility, claims, statements and collections on one ledger.

Real-time eligibility before the visit, clean 837D claims after it, a denial work queue that actually gets worked, and patient balances collected where the patient already is.

HIPAA + signed BAAs837D · 277 · 835No card data on our serversPosts back to your PMS ledger
app.enamel.dental · Revenue Cycle
Claim CL-99231
D2740 · D2950
Eligibility verified · Delta PPO$1,500 left
Radiograph attached to claimauto
837D submittedMar 22
277 status · in processMar 24
Insurance portion
$1,284.00
Patient portion
$496.00
Illustrative preview — synthetic data, not an actual patient record.
Before the visit
eligibility is checked, so the estimate the patient hears is the one they actually get
Cleaner claims
with the radiograph already attached — the top cause of avoidable denials, gone
Member pricing
applied at the chair, because billing can ask the membership service directly
One AR view
across insurance and patient balances, not two systems and a spreadsheet
How it works

Quote it right, submit it clean, collect it once.

Most AR problems start before the visit. This is built to fix them there.

1

Verify before the visit

Real-time eligibility returns coverage, remaining benefit and frequency limits, so the estimate the patient hears is the one they get.

2

Submit and work the claim

Completed visits create claims automatically with the right attachments. Denials land in a work queue with the reason parsed, not a PDF to squint at.

3

Collect the patient portion

Statements go out on the patient’s existing thread with a hosted pay link, a payment plan, or a financing application.

Capabilities

The full cycle, not just the part that is easy to demo.

Eligibility to zero balance, with the ledger kept in sync the whole way.

Real-time eligibility

270/271 against the clearinghouse, with coverage, remaining benefit and frequency limits surfaced where the plan is being built.

Claims and attachments

837D generation with radiographs and narratives attached automatically, plus 277 status and 835 remittance posting.

Denial work queue

Denials arrive parsed and categorised, with the appeal path and timely-filing deadline attached.

Statements and hosted pay

Patient balances go out on the thread they already read, with a hosted pay link and no card data touching our servers.

Payment plans and financing

In-house plans with automatic dunning, plus hosted applications to CareCredit, Sunbit and Cherry.

AR analytics

Aging by payer, by provider and by reason code, so you can see which payer is actually costing you money.

Better together

Billing breaks when it cannot see the rest of the practice.

Most of the money leaks between systems: the member discount nobody applied, the deposit nobody credited, the estimate quoted off a benefit breakdown from three months ago.

Aging you can actually act on

See which payer and which reason code is costing you the most, right next to production and collections.

Practice Analytics →
Member pricing at the chair

Billing asks the membership service for member pricing before it estimates, including the past-due grace window.

Membership Plans →
The deposit is already credited

A consult deposit is on the same record, so it is applied rather than refunded and re-collected.

Virtual Smile Consult →
Statements on the existing thread

Balance reminders and appointment reminders respect the same opt-out and daily limit, so patients are not double-messaged.

Patient Engagement →
Compliance & trust

The highest-PHI flow in the practice, handled accordingly.

Claims carry diagnosis-adjacent codes, member identifiers and clinical attachments. Everything about this product assumes that.

Clearinghouse under BAA

Claims go out through a clearinghouse operating under a signed Business Associate Agreement. You never have to manage that relationship.

We never see a card number

Card capture is hosted by the payment provider. Nothing about a card number touches our systems.

Good-Faith-Estimate aware

Flags the No Surprises Act GFE obligation for uninsured, self-pay patients before they schedule.

You will not fail an audit

Codes, member IDs and attachments are protected data. Every access is recorded in a log nobody can edit.

In your practice

The month-end that stops being a fire drill.

Most of what shows up in aging did not go wrong at the claim. It went wrong before the patient was ever seated.

Before the visit

You know the benefit is real.

Eligibility comes back with what is actually left this year and what the frequency limits are — so the number you quote is the number they owe.

The day of

The claim goes out complete.

The radiograph attaches itself, the codes come off the completed visit, and nobody is hunting for an attachment three weeks after the fact.

Day 31

The denials are already sorted.

Each one arrives with the reason parsed and the filing deadline attached, in a work queue — not as a stack of EOBs somebody will get to.

What your team stops doing
Quoting from a benefit breakdown someone wrote down in March
Resubmitting claims because the x-ray never went with them
Working AR out of a spreadsheet and a shoebox
Finding a timely-filing deadline after it passed
The rest of Enamel
Virtual Smile ConsultSmile Design StudioPatient EngagementRevenue CycleAI Front DeskVirtual CareMembership PlansPractice AnalyticsMarketing & Growth

Find out what your AR is actually costing you.

Bring a month of denials to the call. We will walk through where each one started.

Request a demo

Eligibility responses reflect payer data at the time of the request and are not a guarantee of payment. Clearinghouse and card processing fees pass through at cost.