Where the Money Goes (And How to Get It Back)
PT billing has two parallel revenue streams: insurance reimbursements and patient cost-sharing (copays, coinsurance, and deductible balances). Both leak money without automation. Insurance claims go 30+ days without follow-up. Patient balances sit for 60 days because nobody sends a reminder. Maintenance package renewals lapse because you're busy treating, not billing.
This tutorial builds an automated billing system for both streams, plus recurring package billing for cash-pay maintenance patients. You'll set it up in 30 minutes and it runs on autopilot from there.
Tools You'll Need
Maintenance Package Pricing (Set Up Recurring Billing For These)
Your 5-Step PT Billing Automation System
Auto-Invoice on Visit Completion
In Jane App, configure your settings so that when a visit is marked as complete, a payment receipt and outstanding balance notification is automatically sent to the patient via email or text within 2 hours. This is the single fastest way to reduce AR, patients pay immediately when billing is clear and timely.
The receipt should show: services rendered, insurance processed amount, patient responsibility (copay + coinsurance), total paid, and outstanding balance with a one-click payment link. When patients can pay from their phone in 30 seconds, most do it the same day.
For practices not using Jane App: use FreshBooks to create invoice templates for each common service type and send via text (FreshBooks supports SMS invoicing). Set up automatic email invoicing to fire within 24 hours of each visit being logged.
Require Card on File at Intake
The highest-impact billing change most PT practices can make: require a card on file during the booking process before the first visit. In Jane App or Acuity, this is a one-click setting. When patients book, they enter their card details, not for immediate charge, but to enable fast collection of their copays and cost-sharing after each visit.
Present this as convenience, not a security deposit: "We keep a card on file to streamline your checkout so you can head straight home after your sessions." Most patients prefer this, it eliminates the awkward payment conversation at the end of every visit.
With a card on file, you can charge copays immediately after each visit is marked complete. This eliminates the accounts receivable cycle for patient-responsibility amounts entirely. Insurance AR still requires the normal claims processing timeline, but patient AR drops to near zero.
Build a 3-Touch Patient Balance Reminder
For any balance that doesn't get paid within 24 hours of visit completion (typically coinsurance or deductible amounts that post after insurance processes), run this automated sequence:
Set Up Insurance Claim Follow-Up Alerts
Insurance claims should be adjudicated within 30 days in most cases. If you haven't received a response by Day 30, something is wrong, the claim may be on hold, the information may be incomplete, or it may simply have been lost. You need an automatic flag.
In Jane App's billing module, configure alerts for claims older than 30 days without adjudication. If you're using a separate billing service or clearinghouse, set a weekly Google Sheets review with a conditional format that flags any claim submitted more than 30 days ago that doesn't have a payment or denial logged.
Each flagged claim gets a standard follow-up call to the insurance company's provider line. Document the call (reference number, representative name, expected payment date). Most claims flagged this way resolve within 2 weeks of follow-up.
Automate Maintenance Package Recurring Billing
Cash-pay maintenance patients are your most valuable recurring revenue. Once a patient completes their care plan, offer a monthly or quarterly maintenance package at a discounted per-session rate. Set this up as a recurring Stripe subscription.
In Stripe, create subscription products for each package tier. When a patient signs up, they enter their card once and are billed automatically each month or quarter. Stripe's Automatic Card Updater handles expired card updates so you don't lose recurring patients to payment failures.
Set up a renewal reminder email 7 days before each billing cycle: "Your [Package Name] renews on [DATE]. Reply to adjust or pause." This gives patients control and dramatically reduces cancellations that happen from billing surprises.
3 Copy-Paste Templates
How Motion Works PT (Austin) Reduced AR From $24K to $4,800 in 90 Days
Motion Works Physical Therapy was collecting copays inconsistently and had nearly $24,000 in outstanding patient balances, most of it under $200 per patient. Their front desk coordinator was spending 8–10 hours per week on billing follow-up calls with about 40% response rate.
After implementing this billing automation system: card on file at intake, auto-invoice on visit completion, the 3-touch patient balance reminder sequence, and the 30-day insurance claim flag, their outstanding AR dropped from $24,000 to $4,800 within 90 days. The front desk freed up 7 hours per week. They also launched a monthly maintenance plan using Stripe recurring billing and enrolled 22 discharged patients in the first 60 days, adding $3,400/month in predictable recurring revenue.
Frequently Asked Questions
Want to Recover Your Outstanding AR This Month?
Join 28,000+ small business owners getting weekly automation tutorials, including PT billing systems, insurance follow-up workflows, and cash-pay package strategies.
Get the Free Newsletter → Talk to an Expert