Week of June 15: honest client balances, session-dated notes, safer deletes
A parity week: client credit, coinsurance, and note dates now behave the way experienced billers expect.
Improved
- Client credit and unallocated payments follow the standard industry model: advance payments and overpayments pool as credit, credit is never auto-applied without AutoPay enrollment, and the billing dashboard's Client balance and Unallocated rows expand to show exactly which clients and payments they contain.
- Coinsurance support: client responsibility can be a copay or a coinsurance amount, capped sensibly on $0 sessions, with the client-vs-insurance split shown on the client's billing sidebar.
- Income reports headline net income (gross − refunds − card fees) and bucket payments by the date received.
- Notes are dated by session, not by edit: the notes list, "Notes to Sign," and note cards all show the session date, and editing or signing a note no longer advances its date. You can also set the session date when dictating a note after the fact.
- Deleting an appointment is now a safe, reversible archive that also removes the matching Google Calendar event.
Fixed
- Signing a note could fail with a cryptic error when another device had touched the record — signing now retries safely.
- Sessions that already have a note show View Note instead of offering to record a duplicate.
- Disconnecting Google Calendar no longer leaves a half-synced state if the connection times out mid-cleanup.