By Industry

View all industries

Have questions? Give us a call. Our team is happy to help: (469) 812-5544

Call our team

Product Categories

Have questions? Give us a call. Our team is happy to help: (469) 812-5544

Call our team

Scenarios

View all use cases

Have questions? Give us a call. Our team is happy to help: (469) 812-5544

Call our team

Library

Have questions? Give us a call. Our team is happy to help: (469) 812-5544

Call our team
Quick Links
Home/
AI Receptionist/features
Pricing/pricing
Contact/contact
Book a Demo/contact
About/about
Partners/partners
Security/security
Developers/developers
↵ to selectTab to navigateEsc to close

By Industry

DentalOptometryMedicalVeterinaryMedical SpaPlastic SurgeryPhysical TherapyMental HealthPrimary CareView all industries

By Role

Practice OwnersOffice ManagersFront Desk StaffView all roles

Enterprise

Dental Service Organizations (DSO)Medical GroupsVision GroupsVeterinary Chains

Call Management

AI ReceptionistCall RecordingCall IntelligenceMissed Call Text BackVoicemailPhone Porting

Scheduling

Smart SchedulingOnline SchedulingAI ChatbotCalendar SyncWaitlistBooking Widget

Patient Engagement

Two-Way TextingRemindersReview RequestsPatient OutreachRecall & Reactivation

Practice Websites

Practice WebsitesBrowse TemplatesDental WebsitesVeterinary WebsitesMed Spa WebsitesTherapist WebsitesHome Care Websites

Practice Management

Multi-LocationTeam ManagementDigital FormsPaymentsPatient CRM

EHR & Billing

EHR OverviewClinical NotesAI Progress NotesSuperbillsBillingClient PortalTelehealthTherapy EHR

Analytics & AI

Call AnalyticsPractice AnalyticsProvider DashboardCustom AI Voice
AI ReceptionistVirtual Receptionist24/7 Answering ServiceAfter-Hours AnsweringHoliday Call AnsweringMissed Call RecoveryOverflow Call AnsweringVoicemail ReplacementAI Call Answering ServiceAppointment Booking ServicePatient Reactivation CallsPatient Recall & Recare CallsAppointment Reminder CallsPost-Visit Follow-Up CallsOnline Appointment SchedulingHIPAA-Compliant AISpanish-Speaking AIReplace Your Answering ServicePricing vs Answering ServiceCost of an Answering ServiceAnswering Service Pricing GuideView all use cases
Templates & ScriptsIndustry GuidesBlogResultsCase StudiesHealthcare GlossaryIntegrationsChangelog
Tools
Get StartedLog InSales: (469) 812-5544

Refunds, chargebacks, and disputes

Refund from the Payments page or the client's Payments tab. Card payments taken through FrontDesk are refunded through Stripe and the money goes back to the card, out of the practice's Stripe balance; FrontDesk's fee is not returned. Cash, check, and cards run on an outside terminal are recorded as refunded so the books are right. A refund puts back on the client's balance only what that payment had taken off it, reopens the charges it had paid, and reopens a paid invoice; a voided invoice stays void. Each refund goes out once, even after a double click or a retry. When a client disputes a card payment with their bank, FrontDesk marks the payment Disputed, tells the office, and if the dispute is lost books it like a refund. Refunds made in the Stripe dashboard sync back automatically.

Updated October 3, 20264 min read

Refunds and disputes are handled from the same two places you see payments: the Payments page and a client's Payments tab.

Refund a payment

  1. Find the payment and click Refund. The dialog shows what was paid, how, on which day, anything already refunded, and how much can still be refunded.
  2. Keep the full amount or enter a partial amount.
  3. Pick a reason (client asked for a refund, charged twice, fraudulent, or other) and add a note. Both are stored on the payment and visible to staff.
  4. Confirm. The dialog says whether the money goes back to the card or is only being recorded.
PaymentWhat happens
Card taken through FrontDesk (in the app, a pay link, the portal, autopay, a plan)Refunded through Stripe. The money comes back out of the practice's Stripe balance and usually shows on the client's statement in 5 to 10 days. FrontDesk's fee is not returned, as Stripe keeps its own.
Cash or checkRecorded as refunded. Give the money back yourself.
Card run on an outside terminalRecorded as refunded, with a reminder to refund it on the terminal or in Stripe.

After a refund the payment shows as Refunded or Partial refund, and:

  • The balance goes back up only by what the payment had taken off it. The client owes again only what this payment had paid off; money they paid ahead just comes back.
  • The charges the payment had paid are open again.
  • An invoice the payment paid goes back to owing the refunded amount. A voided invoice stays void: what the payment paid on the invoice's own lines is not owed again, and only the visit charges it billed (which a void leaves owed) reopen.

Refunds made directly in the Stripe dashboard sync back to FrontDesk and are booked the same way.

A refund goes out once

  • Each opening of the Refund dialog is one refund. A double click, or trying again after the connection dropped, gets the first refund back instead of sending a second.
  • If someone else records a refund on the same payment at the same moment, you see "This payment changed while it was being refunded". Refresh and check the payment before refunding again.
  • If Stripe can't be reached, nothing is refunded and the dialog says to try again in a minute. It is safe to try again.
  • If the refund was sent but Stripe didn't answer, and Stripe can't be checked either, the dialog says the refund is being checked. It stays recorded as refunded so it can't go out twice, and FrontDesk settles it with Stripe on its own, usually within minutes. Don't refund it again in Stripe. Until Stripe confirms it, it isn't counted in the financial reports.

Cancellation and no-show fees

To give back a missed-visit fee that was charged to the card, open the visit and use Refund and waive. It refunds the payment and removes the fee in one step. A plain refund from the Payments page leaves the fee owed on the client's balance. See Cancellation and no-show fees.

Disputes and chargebacks

When a client's bank opens a dispute on a card payment:

  1. The payment gets a Disputed badge and the office gets a Payment disputed notification with the reason and the date to respond by.
  2. Respond in Stripe with your evidence (appointment records, consent, the cancellation policy). Open it with Stripe dashboard next to the location under Settings → Billing → Payment methods.
  3. When the bank decides, you get Dispute won or Dispute lost. A lost dispute is booked like a refund: the payment shows Chargeback, the balance and any invoice it paid reopen, and the charges are unpaid again. It is reported on the date the dispute was lost.

Now and then Stripe tells FrontDesk about a dispute before the payment itself has finished being recorded. The dispute is kept and applied as soon as the payment is recorded, usually within minutes, so the notification can come a little after the dispute was opened.

Payment plan installments

A full refund or a lost chargeback on an installment payment reopens the installment on hold: due again, but never charged by the scheduler until you charge it or record a payment. A partial refund leaves the installment paid. See Set up a payment plan.

Good to know

  • Refunds show as their own line in the financial reports and in the daily close, each dated when it was made. The payment itself still counts as collected on the day it was paid.
  • A payment can only be refunded up to what is left after earlier refunds.
  • Refund reasons and notes are visible to staff, never to the client.

Frequently asked questions

Does a refund go back to the client's card?
For card payments taken through FrontDesk, yes, through Stripe, usually within 5 to 10 business days. The money comes back out of the practice's Stripe balance. For cash and check the refund is recorded only; hand the money back yourself. A card payment run on an outside terminal has no Stripe reference, so FrontDesk records it and reminds you to refund it on the terminal or in Stripe.
What does a refund do to the client's balance?
The client owes again only what that payment had paid off. If part of the payment was more than they owed at the time (money held as credit on account), that part simply comes back and their balance doesn't go up for it. The charges the payment had paid are open again, and a paid invoice goes back to owing. A refunded payment shows with the reason you chose and the amount.
I refunded a payment on an invoice that was voided. Does the client owe it now?
No. A voided invoice stays void, and what the payment paid on the invoice's own lines is not owed again. Only visit charges the invoice billed, which are still owed after a void, are reopened.
Could a refund go out twice?
No. Each opening of the Refund dialog sends one refund: a double click, or trying again after a lost connection, gets the first refund back instead of making a second. If another refund on the same payment is recorded at the same moment, FrontDesk stops and asks you to refresh and check before refunding again.
Is FrontDesk's fee returned on a refund?
No. Stripe doesn't return its processing fee on a refund, and FrontDesk's fee isn't returned either. The refunded amount comes out of the practice's Stripe balance.
A client disputed a charge. What do I do?
You get a "Payment disputed" notification with the deadline. Respond in Stripe (the Stripe dashboard button for the location under Settings → Billing → Payment methods) with your evidence. If the bank sides with the client, the payment is marked Chargeback and booked like a refund; if you win, nothing changes.
Can I refund a payment plan installment?
Yes. A full refund makes that installment due again and puts it on hold so it is not charged automatically; a partial refund leaves the installment paid and puts the money back on the balance.
How do I refund a cancellation or no-show fee?
Use Refund and waive on the visit, not Refund on the Payments page. Refund and waive gives the money back and removes the fee in one step; a refund on its own leaves the fee owed on the client's balance. See Cancellation and no-show fees.

Was this article helpful?

Related articles

Still need help?

Our team replies fast. Or just ask the in-app Setup Assistant.

Contact support