When something goes wrong
The errors you are most likely to hit, what each one means, and how to clear it.
Last updated: August 9, 2026
Symptoms and error messages, grouped by where you hit them. If instead you are asking whether Track 2 Pay can do something, see common questions.
Imports
“Invalid file format”
The file is not an XLSX workbook. CSV, XLS, PDF and Google Sheets links are all rejected.
Open it in Excel or Numbers and save it as .xlsx. Watch out for files that
are named .xlsx but are really CSV underneath — some systems do this.
The import failed and mentions duplicate rows
Two or more rows in your file resolve to the same session, and Track 2 Pay stops rather than guess which is right. The error lists exactly which rows collided.
Fix it at the source:
- Open the flagged rows in your billing system.
- Remove or correct the duplicate entry there.
- Export a fresh file.
- Upload the corrected file as a new import.
Do not try to fix it by editing the spreadsheet unless you are confident the same problem is not also sitting in your billing system, where it will come back next month.
“Multiple rows resolve to the same transaction”
A close cousin of the above, and it usually means group sessions. Several attendees at the same time, with the same clinician and service code, look identical unless Track 2 Pay knows to use the client’s name to tell them apart.
If your practice runs groups, ask support to configure Group Session Service Codes on your account. See account settings.
The import worked, but nothing appeared
Check the Imported From setting. A TherapyNotes export read with the Generic importer will not find the columns it needs.
For a Generic import, check that your column headings match exactly, including capitalization. See importing a spreadsheet.
I picked the wrong importer
The import fails harmlessly — the columns are not what it expected, and nothing is created. Start a new import with the right option under Imported From.
The same session appears twice
Usually a field was corrected in your billing system, and because the correction changed how that row is identified, the corrected version arrived as a new record rather than an update.
Both copies will be waiting in Integrity Checks, shown side by side with the differing field spelled out. Confirm the duplicate and they merge. See integrity checks.
A clinician appears twice
Their name is spelled inconsistently in your billing data — “Maya Ellison” versus “Dr. Maya Ellison”. Each version accumulates its own sessions and its own payouts, so neither total is right.
Fix the spelling at the source and re-import, or give the clinician a stable
Provider Unique ID so spelling stops mattering.
If you have already run payouts against both versions, contact support before changing anything — that history needs reconciling rather than patching.
The import created hundreds of new records instead of updating
Something changed in how records are identified. Common causes are an inconsistent clinician name spelling, an edited session description, a different timezone than last time, or group sessions without service codes configured.
There is a fuller list in re-imports and late money.
Do not run a payout until this is sorted out — you would pay twice for everything affected.
I deleted an appointment in TherapyNotes and it is still here
Re-importing will not clear it. Importing only adds and updates — it never deletes, because a session missing from one export might just mean you exported a different slice.
Instead the session is waiting under Removed in TherapyNotes on the Integrity Checks page, where you can delete it, void it or merge it with its corrected version. See sessions removed in TherapyNotes.
“The latest import has no staged records”
Your most recent TherapyNotes import is too old for the Removed in TherapyNotes check to use. Upload a fresh TherapyNotes billing report and the check starts working.
Removed in TherapyNotes is flagging sessions that are perfectly fine
Almost always a filtered export. If the last report you uploaded covered only one location, the same clinicians’ sessions elsewhere look missing.
Upload an unfiltered report for the range and they drop off by themselves. That is easier than marking each one Keep, which is permanent.
“is present in the latest imported report”
A newer report has been imported since you opened the page, and it contains the session after all — so there is nothing to resolve.
Reload the page. It will no longer be on the list.
I kept something in Removed in TherapyNotes by mistake
Keep is deliberately permanent — that is what stops the same false alarm coming back on every import — so there is no undo in the interface. Contact support and they can remove the decision.
Dates are a day out
The timezone. A spreadsheet date has no timezone of its own, so Track 2 Pay applies the one you choose at import time. Late-evening sessions are the ones that shift.
Use your practice’s timezone, and use the same one every time. Set the default on your account settings page.
Payouts
The batch is empty
Either no transactions fall inside the service date range, or everything in it has already been through a finalized payout.
Check the Transactions page filtered to the same dates. If sessions are there, they have probably been paid already.
Everybody’s payout is $0.00
No enabled rule matched. Check Payout Conditions — you need at least one rule that is enabled, and something that matches ordinary sessions.
The usual fix is a catch-all at the bottom: Provider Transaction Count
Greater Than 0, at your standard rate.
One clinician is at $0.00, the rest are fine
Either a rule matched them at 0% — which is deliberate for missed appointments — or a rule higher up the list is catching their sessions unexpectedly.
Filter the batch’s line items to that clinician and read the Condition column.
A clinician was paid the wrong percentage
Almost always the priority order. Rules are checked from the top and the first one that matches wins, so a general rule sitting above a specific one overrides it.
Filter the batch’s line items to that clinician and read the Condition column — it names the rule that actually applied. Then reorder the rules and Re-run the draft. See payout conditions.
A bonus or override did not appear on the payout
A batch calculation whose conditions did not match is skipped completely — there is no $0.00 row to find, because nothing was produced. Open the calculation and check three things:
- Is it enabled?
- Does its condition threshold reflect this batch? Session counts are measured per batch, so a “100 sessions” rule only means “per month” if you run monthly payouts.
- Is the value in cents?
500is five dollars, not five hundred.
A calculated amount is a hundred times too big or too small
Money in a batch calculation is entered in cents. 50000 is $500.00. Check
both the expression and any condition values.
The batch failed and names a calculation
A batch calculation’s formula could not be worked out with this period’s numbers. The message names the calculation and there is a View Calculation button that takes you to it.
The usual cause is dividing by something that happened to be zero this period — a quiet month, a clinician with no sessions. Guard the formula, or add a condition so the calculation does not run at all in that case. Then re-run the draft, or create the batch again.
“Cannot move” / “cannot disable” / “cannot delete: referenced by …”
A batch calculation can only use the result of one positioned above it, so Track 2 Pay will not let you move, rename, disable or delete one that something else depends on. The message names the calculation that is in the way.
Work from the bottom up: change or remove the one doing the referring first.
A session is missing from the payout
Check three things, in this order:
- Is its date of service inside the batch’s service date range?
- Has it already been included in an earlier finalized payout? Sessions are only ever paid once.
- Is it sitting in Integrity Checks waiting for a decision? Flagged sessions are not swept in until you mark them.
- Was it deleted or merged away through Removed in TherapyNotes? Check the Transactions page — if it is not there, it was resolved rather than skipped.
I need to change the dates on a payout
Dates cannot be edited. Delete the draft and create a new one — nothing is lost, because a draft commits nothing.
If the batch has already been finalized, contact support.
The batch says “Failed”
Something went wrong during preparation. The page shows the error and offers a button to view the transaction that caused it.
Look at that transaction, correct whatever is odd about it, then use Retry Preparing. If that does not work, delete the batch, fix the underlying data, and create a new one.
The batch is stuck on “Preparing”
Large periods take a while and the progress bar shows where it is. If it has genuinely stopped moving for a long time, contact support with the batch description.
I finalized by mistake
Finalizing cannot be undone in the interface. Contact support straight away, and do not create further payouts covering the same dates in the meantime.
Access
“You are not authorized to perform this action”
Your permission level does not allow it. The most common case is an Editor trying to invite or remove somebody, which only Owners can do.
See team and roles for the full breakdown.
“Account Not Found”
Your login works but is not attached to any practice. Contact support and they will connect it.
A clinician signed in and sees nothing
Three things have to be true, and it is nearly always the second or third:
- They were invited with the Provider permission.
- Their login is linked to their provider record on the Providers page.
- A payout has been finalized with publishing turned on.
See what clinicians see.
I cannot see Manual Entries
It is an optional feature and is off by default. Ask support to enable it.
I cannot see Batch Calculations
Only Owners and Editors have it. Somebody signed in with the Provider permission never sees the menu item or the pages behind it.
I am looking at the wrong practice’s data
Gear icon, Switch Account. If you imported a file into the wrong account, stop and contact support before doing anything else — the sooner it is caught, the simpler it is to unpick.
Still stuck
Open the Help menu in Track 2 Pay and choose Support. See getting support for what to include so it can be sorted in one round trip.
Still stuck? Open the Help menu in Track 2 Pay and choose Support, or read how to get support.

