Skip to main content

Billing Overview

Practice Harbor includes a full billing system for managing client payments, invoices, superbills, insurance claims, and payment processing via Stripe. This guide walks through each area so you know where to find what you need.

The Billing Dashboard: summary cards, date range, and the four workflow tabs

Accessing Billing

  1. In the left sidebar, click Billing (credit card icon) to open the Billing Dashboard.
  2. If your practice has insurance billing enabled, you will also see an Insurance link directly below Billing in the sidebar.
note

The Billing and Insurance nav items only appear if your account has billing access enabled. If you do not see them, contact your practice administrator.

Billing Dashboard

The Billing Dashboard (/billing) is your central hub for all payment activity. It opens with a date range picker (defaulting to the last 30 days) and a Refresh button in the top-right corner.

Summary Cards

At the top of the dashboard, four summary cards give you a quick snapshot:

CardWhat It Shows
Collected (selected range)Total payments received in the selected period
Outstanding (all time)Total unpaid balance across all clients
Invoices SentNumber of invoices issued in the period
Payments ReceivedCount of payments received in the period

The Billing Dashboard summary cards

Dashboard Tabs

Below the summary cards, four tabs organize your billing workflow. The payment-processing tabs — Card Transactions and Disputes — appear only for team members with billing access (owners, practice managers, and billers); clinicians see Billing Activity and Billing Documents.

1. Billing Activity

The default tab. Use the segmented filter at the top to narrow the view:

  • All — Every session, invoice, and payment in the date range
  • Unbilled — Sessions that have occurred but haven't been invoiced yet (the count shows on the filter label). A session becomes billable as soon as it has happened — you don't have to mark it "Show" first
  • Awaiting Payment — Invoices that have been issued but not yet paid (count on the label)
  • Paid — Invoices marked as balanced and successful payments

Click Export Activity to download the currently filtered data as a CSV file.

The Billing Activity tab filtered to Unbilled

2. Card Transactions

View all Stripe card transactions including charge amounts, processing fees, and net amounts. You can:

  • Search and filter transactions
  • Issue refunds for individual charges
  • Click Export Transactions to download as CSV

The Card Transactions tab

3. Disputes

Track Stripe payment disputes (chargebacks). Items needing a response show a red badge on the tab. From here you can:

  • Submit evidence for a dispute
  • Accept a dispute
  • View dispute status and history
tip

Respond to disputes promptly — Stripe enforces deadlines for evidence submission.

4. Billing Documents

Track invoices, superbills, and statements that have been sent to clients. This tab shows delivery method (email or portal link), delivery status, and allows resending documents.

The Billing Documents tab


Insurance Hub

If insurance billing is enabled for your practice, the Insurance page (/insurance) provides a dedicated workspace with three tabs:

  1. Unbilled Appointments — Encounters ready for claim submission
  2. Claims — Submitted claims with real-time status tracking
  3. Payments — ERA/payment reconciliation for insurance reimbursements

The Insurance hub

note

The Insurance link only appears in the sidebar when insurance billing is turned on for your practice. See Insurance & Superbills settings to enable it.


Per-Client Billing

Each client's profile includes a Billing & Insurance section where you can manage:

  • Payment responsibility — Private pay vs. insurance
  • Payment methods — Saved cards via Stripe
  • AutoPay enrollment — Automatically charge the client's card after sessions
  • Insurance coverage — Add and manage insurance payers, policy numbers, and eligibility
  • Document automation — Configure automatic generation of statements and superbills
  • Custom service rates — Override the default fee schedule for a specific client

Access this from a patient's profile by navigating to their edit page and selecting the Billing & Insurance tab.

The client's Payment & Insurance tab


Appointment Billing

For a detailed view of a specific session's billing, navigate to any appointment and click View Details from the billing actions. The Appointment Billing page (/Patient/:patientId/billing/:encounterId) shows:

  • Service codes and fees for the session
  • Invoice status and payment history
  • Insurance claim details (if applicable), including adjudication amounts
  • Options to edit billable items and generate/preview invoice PDFs

The appointment billing detail page


Billing Settings

Billing configuration lives under Settings in the left sidebar. Open Settings and expand the Billing section in the sidebar accordion to find:

SettingPathDescription
Fee ScheduleSettings > Billing > Fee ScheduleAdd, edit, and remove CPT/service codes and their rates
ProductsSettings > Billing > ProductsManage non-appointment items you charge to clients
InvoicingSettings > Billing > InvoicingConfigure invoice automations and defaults
Insurance & SuperbillsSettings > Billing > Insurance & SuperbillsSet up superbill preferences and insurance billing defaults
PaymentsSettings > Billing > PaymentsConnect and manage your Stripe payment processing account
AutoPaySettings > Billing > AutoPayEnable or disable automatic payment collection
Payer EnrollmentSettings > Billing > Payer EnrollmentManage insurance payer enrollments for electronic claims
tip

Under the You section of Settings, you can also find My Rate Overrides to set clinician-specific rate adjustments that differ from the practice-wide fee schedule.

The Billing section of Settings


Exporting Data

The Billing Dashboard supports CSV exports for three data types:

  1. Billing Activity — Sessions, invoices, and payments with dates, amounts, and statuses
  2. Card Transactions — Stripe charges with fees and net amounts
  3. Payout history from Stripe appears within the Card Transactions tab

To export, click the Export Activity or Export Transactions button on the relevant tab. A modal confirms the export, and the CSV downloads automatically.

note

Exports cover the currently selected date range. Adjust the date picker at the top of the dashboard before exporting to control the time window.