Case study

Dental payment integration

The operating question

How can a practice move recurring payments to lower-cost ACH without manually reconciling every payment?

ClientDental practice, anonymized
EnvironmentDentrix Classic
Payment pathCleared ACH events
ArchitectureLocal patient matching
EvidenceDeployed, running in production

The fee was visible. The operating constraint was not.

Moving recurring payments to ACH was the easy part. The harder problem was preserving the practice’s existing ledger workflow without creating a second administrative system.

Q1

Can ACH work without replacing Dentrix?

The practice needed a bridge around the existing system, not a migration project disguised as savings.

Q2

How does each payment reach the right patient account?

Patient matching and posting had to happen safely on the clinic workstation.

Q3

How does the system stop safely?

Ambiguous matches and reversals enter an exception state. A posting completes only after Dentrix read-back confirms the expected ledger state.

Before · manual loop

Every cleared payment created another front-desk task.

  1. Watch the processor
  2. Find the patient and ledger
  3. Re-key the payment details
  4. Reconcile outside the posting action
Designed path · controlled posting

The common path is automated. Uncertain states stop for review.

  1. Retrieve an opaque payment event
  2. Match the local account or stop
  3. Post into Dentrix
  4. Read back and record proof or failure

Move the payment event. Keep patient identity inside the clinic.

The cloud service carries opaque payment information. Patient linkage, posting logic, exception detail, and Dentrix interaction remain on the clinic workstation.

Cloud boundary · No patient identity
Clinic boundary · Patient identity remains local
Cleared event
Stripe

Records a cleared ACH payment.

Opaque transport
Cloud service

Holds only the payment information needed for retrieval.

Clinic pull
Clinic-side service

Runs on the clinic’s Windows computer.

Local decision
Patient match

Resolves the local account or stops for staff.

Ledger action
Dentrix post

Enters the payment through the existing interface.

Completion proof
Read-back

Confirms the ledger or records failure.

What crosses: opaque payment information needed to retrieve work.

What stays: patient linkage, account context, posting detail, and exception evidence.

The important decisions are the ones the system refuses to make.

The normal path can move quickly because ambiguous or high-risk states stop, remain visible, and return to staff.

No patient identity in the cloud

Patient linkage remains in the clinic environment.

No guess under ambiguity

An uncertain patient match enters an exception state.

No duplicate posting

Idempotency and deduplication controls protect the ledger.

No silent success

The system reads the ledger back and records confirmation or a structured failure.

Posting jobs interface showing queued, successful, failed, and retry states with synthetic test data
Actual built interface

The clinic-local posting queue. Shown with synthetic test data. Visible counts and records are demonstration fixtures, not client outcomes.

What this record establishes

The payment path, local patient-matching boundary, exception handling, posting controls, and ledger read-back were built, and the system is deployed and running in production at the clinic. Realized savings and other business outcomes are not quantified here.

CHOMP is designed around this payment path.

Explore the product built around lower-cost ACH and clinic-side payment posting.

Explore CHOMP