Medical billing and patient payments, built into your EHR
Ona Billing is medical billing software built into the EHR. Each visit's invoice is drafted from the services on the visit, and your team sends it, charges the card on file, or records a payment at the desk. Copays, cancellation fees, promo codes and estimates live on the same patient record, and payments run on your own Stripe account with no cut taken.
- Invoices drafted from the visit
- Charge the card on file
- Copays and no-show fees
- Stripe, with no cut taken
Ona Billing is the medical billing and patient payments module inside Ona, the AI-native practice management platform that combines a CRM, EHR, and RCM in one system. Ona drafts each visit's invoice from the services on the visit, so billing starts from the visit record instead of a Friday-afternoon re-keying session. Your team sends it, charges the card on file, or records a payment at the desk, and payments run on your own Stripe account. Ona takes no cut.
It's built for US practices that bill patients directly — cash-pay and direct primary care, therapy, functional medicine, and med spas — and for hybrid clinics where insurance and self-pay meet on the same visit. Copays, cancellation fees, memberships, and claims share one patient record, so the front desk reads one balance per visit.
01 · Why it matters
Money gets stuck between the chart and the billing tool.
Every handoff between systems is a place a charge goes missing. Fewer systems, fewer leaks.
When billing lives in a separate system, every visit has to be keyed in twice. A service gets missed, a copay is collected twice or not at all, and a no-show costs the practice an hour it never bills for.
In Ona the invoice starts from the visit itself. The services on the visit price it, the card the patient saved pays it, and the balance shows next to the visit in the Visits list. You close the week knowing what's paid, what's due, and what's overdue.
02 · What you get
Billing that keeps up with the visit.
Charge the card on file
Copays that settle themselves
Late-cancel, reschedule and no-show fees
Promo codes
Overdue reminders
03 · How it works
From booked visit to paid invoice.
The visit sets the price
Services carry their price and CPT codes, and procedures charted during the visit join them. Your fee schedule, imported from a spreadsheet if you like, sets what each code bills. Switch a visit between Insurance and Self-pay and Ona shows what the patient will owe before it re-prices.Ona drafts the invoice
The visit's draft invoice is built from its services automatically. Review the lines, or start one yourself from Invoices → New invoice with visits, claims, stock items, or manual lines.Send, charge, or record
Send the bill with a pay link, finalize it without an email, charge the saved card, or record cash, a check, or a card run at the desk with Record onsite payment.Patients pay online
The pay link opens a Stripe checkout, the invoice PDF carries the same link, and the patient portal lists what's due under To pay. Mark a service or package pay-to-book and patients pay when they book.Balances follow up on themselves
Paid invoices settle the visit's Balance. Unpaid ones turn Overdue after their due date and get reminder emails, and insurance remittances re-price any line that was waiting on the payer.
04 · In practice
Billing shaped for how you get paid.
Cash-pay practice
The card on file, charged in one click.
Insurance + self-pay mix
One balance per visit.
Medical spa / wellness
Packages, memberships, and launch offers.
Busy front desk
No-shows that don't cost you the hour.
FAQ
Common finance questions.
Does Ona offer integrated EHR and billing?
How are invoices created in Ona?
Can we charge a patient's card on file?
Can Ona charge late-cancellation, reschedule and no-show fees?
Can Ona create superbills and estimates?
Does Ona take a cut of payments?
Does Ona support payment plans, HSA/FSA, or text-to-pay?
Can we issue refunds and export to accounting?
Get paid for every visit.
Bring your trickiest case — a copay, a no-show, a declined card — to a 15-minute demo.