Record Cash-Pay Physical Therapy Packages in QuickBooks

Jul 11, 2026

PDF, JPG, PNG, BMP, HEIC, TIFF

Upload your bank statement

A prepaid physical therapy package is unearned (deferred) revenue: it is a liability the moment the patient pays, and you recognize it as service revenue visit by visit as care is actually delivered. In a cash-pay or out-of-network model the patient pays in full at the visit, so that money is revenue right then, and you hand them a superbill they submit to their own insurer for reimbursement. Because the patient carries the reimbursement risk, your clinic books no insurance accounts receivable and no contractual allowance. The bookkeeping comes down to two questions: when was the money earned, and who collects from insurance.

Set up a deferred-revenue liability account for packages

Before you sell a single package, add one account to your chart of accounts in QuickBooks. Create a new account, set the type to Other Current Liability, and name it something clear like "Unearned PT Package Revenue." This is where prepaid dollars sit until you have delivered the visits that earned them. It is a liability because you owe the patient care, not because you owe anyone cash. You will also want a standard income account called "Service Revenue" that the earned portion flows into. Keeping the two separate is what lets you see, at a glance, how much unfinished care you still carry on the books.

Worked example: a 12-visit plan of care

Say a patient prepays $1,200 for a 12-visit plan of care, or $100 per visit. On the day the money arrives, none of it is earned yet, because no treatment has happened. You record the cash and the obligation, and nothing touches income.

AccountDebitCredit
Undeposited Funds / Cash$1,200
Unearned PT Package Revenue (liability)$1,200

Debits equal credits at $1,200. Now the patient shows up for a visit. You have delivered $100 of care, so you move $100 out of the liability and into income:

AccountDebitCredit
Unearned PT Package Revenue (liability)$100
Service Revenue$100

You repeat that $100 entry each time a visit is delivered. After the first visit the liability reads $1,100; after five visits it reads $700; after the twelfth visit it reads $0 and the full $1,200 has landed in Service Revenue. No cash changes hands on any of those visit-day entries, because the cash already arrived up front. The liability simply drains to zero as the care is earned, which is exactly what a deferred-revenue account is supposed to do.

Out-of-network superbills: revenue now, no receivable

A single out-of-network visit works differently from a package because there is no prepayment sitting in a liability. The patient pays your full fee at the time of service, so the whole amount is revenue immediately. You then give them a superbill, which is an itemized receipt listing the CPT codes, diagnosis codes, date, and your provider details, and they submit it to their insurer. Any reimbursement the insurer pays goes to the patient, not to you. That is the key entry difference: you record no insurance accounts receivable and no contractual allowance, because you are already paid in full and the patient, not the clinic, bears the risk that the insurer pays less than expected. Contrast that with in-network billing, where you would book a receivable from the payer and a contractual adjustment for the difference between your rate and the contracted allowed amount.

The front desk carries a lot of this workflow, from collecting the full fee at checkout to printing the superbill, and a clinic that runs lean often leans on an AI receptionist that answers the clinic's calls and books appointments after hours so a missed call at 6 p.m. does not become a missed cash-pay evaluation next week. However you handle the phones, the accounting stays the same: fee collected equals revenue recognized.

HSA and FSA card payments

An HSA or FSA card is just a payment method, no different in accounting terms from a Visa or a check. Revenue is recognized at the time of service, the same as any cash-pay visit. The one wrinkle is the card processing fee. If a patient pays $150 on an FSA card and your processor keeps a 2.9% plus $0.30 fee, roughly $4.65, the deposit that hits your bank is about $145.35, but your revenue is the full $150. Book the gross fee as revenue and the processor cut as a separate expense:

AccountDebitCredit
Cash (bank deposit)$145.35
Merchant Processing Fees (expense)$4.65
Service Revenue$150.00

Debits total $150.00 and so do credits. Recording the fee as its own expense line, rather than netting it against revenue, keeps your gross sales accurate and makes bank reconciliation far easier, because the number the processor deposited is the number you booked to cash.

Retail orthotics, supplements, and sales tax

Many cash-pay clinics also sell physical goods: custom orthotics, supplements, braces, or theraband kits. Those are inventory, not services. When you buy the stock it sits on the balance sheet as an inventory asset, and when you sell a unit the cost moves to Cost of Goods Sold while the sale price hits product revenue. If your state taxes retail health products, the sales tax you collect is not income; it is a liability you owe the state, so it posts to a Sales Tax Payable account and clears when you remit. QuickBooks handles most of this automatically if you set the item up as an inventory product with the right tax code, but check that supplement sales are not landing in your treatment-revenue account and inflating your service numbers.

How the bank statement ties it all together

Everything above only holds up if the bank agrees. Your recognized revenue, processor fees, and prepaid deposits all eventually show as real dollars moving through the clinic's checking account, and reconciliation is where you prove the books match reality. If your bank does not offer a clean QuickBooks feed, you can convert a physical therapy clinic's bank statement to QuickBooks by turning the monthly PDF into a .qbo Web Connect file that imports directly. Deposits land net of processor fees, which is why booking those fees as an expense matters: the net deposit on the statement then matches the net you recorded. Run any statement through the QBO converter and reconcile the imported transactions against the revenue you already recognized, so a prepaid package drawn down over eight weeks lines up with the single deposit that funded it.

Frequently asked questions

How do I record a prepaid physical therapy package in QuickBooks?

Record the full prepayment as a credit to an Other Current Liability account called Unearned PT Package Revenue, with the matching debit to cash or undeposited funds. Do not touch income yet. Each time you deliver a visit, move that visit's value out of the liability and into Service Revenue with a debit to the liability and a credit to revenue, so the liability drains to zero as the plan of care is completed.

Is a cash-pay patient payment income right away?

Yes, if the patient is paying for a visit that just happened. A single cash-pay or out-of-network visit is earned at the time of service, so the full fee is revenue immediately. The exception is a prepaid package, where the money is collected before the care is delivered and must sit in a deferred-revenue liability until each visit is provided.

Do out-of-network clinics record an insurance receivable?

No. In a superbill model the patient pays your full fee up front and then submits the superbill to their own insurer, so the insurer reimburses the patient, not the clinic. Because you are already paid, you book no accounts receivable from the payer and no contractual allowance. That is the opposite of in-network billing, where you would record a receivable and a contractual adjustment.

How do I record an HSA card payment in QuickBooks?

Treat it as an ordinary card payment. Recognize the full service fee as revenue at the time of the visit, then record the card processor's fee as a separate expense so your bank deposit, which arrives net of that fee, reconciles cleanly. The HSA or FSA nature of the card does not change the accounting; it is simply the payment method the patient chose.

What happens if a patient cancels a package partway through?

The unearned portion is still sitting in your liability account. If you refund it, debit the liability and credit cash. If your agreement is non-refundable, debit the liability and credit revenue so the remaining balance posts as forfeited income. Either way the liability clears to zero.

Cash-pay physical therapy keeps the accounting honest as long as you separate two ideas: when the money is earned and who collects from insurance. Park prepaid packages in a deferred-revenue liability and release them visit by visit, treat every out-of-network and HSA payment as revenue at the time of service with fees booked separately, and reconcile all of it against a clean bank import. Do that and your revenue numbers will actually mean something at month end.

Convert your first statement free.

Upload a PDF bank statement, get a QuickBooks-ready .qbo back in seconds. No card to try it.