HC
HealingChoice EHR Support
Beta
💡
The HealingChoice portal is a custom-built React web app at portal.healingchoice.org. Sign in with your @healingchoice.org Google account. This support site explains every workflow in the portal.

Portal Navigation Overview

After signing in, the left sidebar in the portal gives you access to every section. Here is what each item does:

Sidebar ItemWhat It Does
CalendarYour main landing page. Week view of all appointments, synced from Google Calendar. Click any appointment to see details or open the linked note.
ClientsFull list of all your clients. Search by name, click to open a client's detail page with tabs for notes, treatment plans, billing, forms, and more.
SupervisionSupervisor queue showing notes pending countersignature. Associates and interns: your signed notes land here before they are finalized.
Sup. HoursSupervision hours log at /supervision-hours. Track and review your accumulated supervision hours.
Dashboard (admin)Practice-wide analytics overview. Visible to admin only.
Billing (admin)Claims pipeline, ERA status, and payment tracking. Visible to admin only.
Reports (admin)Practice reports and summaries. Visible to admin only.
SettingsAvailability settings and note template builder.
Bell iconBooking requests — new client requests awaiting assignment or scheduling.

Clients

Session Notes

Billing & Scheduling

Video Walkthrough — Getting Started with the Portal
Walkthrough video coming soon. Contact admin to request a recorded demo.

Logging into the Portal

🖼️
Screenshot Placeholder
Portal sign-in screen — "Sign in with Google" button
⚠️
@healingchoice.org accounts only. The portal uses Firebase Authentication. Only Google accounts under the healingchoice.org domain are permitted to sign in. If you receive an "access denied" error, contact admin — your account may not yet be provisioned.

Portal Navigation Overview

🖼️
Screenshot Placeholder
Portal — Calendar page (main landing) with sidebar navigation visible
Video Walkthrough — Adding a New Client
Walkthrough video coming soon.
💡
New clients are typically added by admin after a booking request comes in. Clinicians can also add clients directly from the Clients page using the "+ New Client" button.

Adding a New Client

🖼️
Screenshot Placeholder
New client form — required fields highlighted
💡
After saving, the client's detail page opens automatically. From there you can send intake forms, schedule the first appointment, and create the first note — all without leaving the portal.
Video Walkthrough — Client Detail Page
Walkthrough video coming soon.

Finding a Client

🖼️
Screenshot Placeholder
Clients list page — search bar and client rows

Client Detail Page Tabs

The client detail page has tabs across the top. Here is what each tab contains:

TabContents
OverviewClient demographics, contact info, assigned clinician, insurance details, and client code.
NotesAll session notes for this client — drafts, signed notes, and amended notes. Click any note to view it. Use "+ New Note" to start a new note.
Treatment PlansActive and past treatment plans. Use "+ New Treatment Plan" to create one.
BillingClaims and billing records for this client. Shows claim status, amounts billed, and payment received. Managed primarily by admin.
FormsIntake and consent forms sent to this client. Send a form via magic link from this tab and view completed responses.
🖼️
Screenshot Placeholder
Client detail page — tabs across top, Notes tab selected
💡
All client data lives in the portal database — not Google Drive. There is no separate folder to manage. Everything you need for a client is accessible from their detail page.
⚠️
The Master Client Sheet is part of the old Google Apps Script system and is no longer in use. All client records, notes, billing, and reporting now live inside the portal at portal.healingchoice.org. Do not use the old Google Sheet to look up or update client information — it is not maintained.

Where to Find This Information Now

Old Location (GAS System)New Location (Portal)
Master Client Sheet — client list and demographicsClients page (/clients) — searchable, always current
Master Client Sheet — billing rowsBilling tab on each client's detail page; admin Billing page (/billing)
Individual clinician sheetYour Clients list, filtered to your assigned clients automatically
Master Workbook — summary reportsAdmin Reports page (/reports)
💡
If you need a summary of your caseload or billing activity, go to the Clients page to see your clients, or ask admin to pull a report from the Reports page. Clinicians do not need to maintain any spreadsheets.
🖼️
Screenshot Placeholder
Clients page — full list with search and filter options
Video Walkthrough — Intake Forms Workflow
Walkthrough video coming soon.
💡
Clients complete intake paperwork at the client portal — a separate site at client.healingchoice.org. Clients access it via a magic link sent to their email. They do not need to create an account or remember a password.

Sending Intake Forms to a Client

🖼️
Screenshot Placeholder
Client detail — Forms tab showing sent and completed forms
⚠️
Check for completed forms before session 1. If a client has not completed their intake forms, confirm their email address is correct and resend from the Forms tab. Do not hold session 1 without a signed consent form on file.
Video Walkthrough — Starting a New Session Note
Walkthrough video coming soon.
💡
Notes are written directly in the portal's built-in note editor — not in Google Docs. The editor auto-saves as you type, so you will never lose your work if you close the tab accidentally.

Creating a New Session Note

🖼️
Screenshot Placeholder
Note editor — template dropdown selected, required fields visible

AI Note Generation (Optional)

The note editor includes an AI assist feature powered by Vertex AI. If you record your session or have a transcript, you can use the "Generate with AI" button to generate a draft note from the transcript. Always review and edit AI-generated content before signing — you are clinically responsible for everything in the note.

⚠️
AI-generated notes are drafts only. Review every field before signing. The AI may misinterpret clinical language or suggest incorrect CPT codes. You are the clinician of record — the signed note is yours.
💡
Required fields are marked with a red asterisk (*) in the note editor. The portal will not allow you to click "Sign & finalize" until all required fields are filled in correctly.

Clinical Fields (Required)

Template
Select the note template matching the session type. This sets the structure of the note and pre-fills the CPT code field based on the template's default.
Appointment
Link the note to a specific appointment from the dropdown. This auto-fills the session date, duration, and session type. A note must be linked to an appointment to be signed.
CPT Code
The procedure code for this session. Select from the dropdown — only the 7 approved codes are available. See the CPT Code Reference page for guidance on which code to use. Example: 90837
Primary Diagnosis (ICD-10)
The primary ICD-10-CM diagnosis code. Use the searchable ICD-10 picker built into the editor — type a description or a code prefix. You can save favorites for codes you use frequently. Example: F41.1
Secondary Diagnosis (ICD-10)
Optional secondary ICD-10-CM code if applicable. Leave blank if no secondary diagnosis. Do not select a Z-code as primary.
Presenting Concern
What the client brought to the session. 1–3 sentences describing the focus of the session from the client's perspective.
Interventions
Therapeutic techniques used. Be specific enough to document your clinical approach — modality, technique name, focus area.
Client Response
How the client responded to interventions. Include affect, engagement level, and any notable moments or disclosures.
Plan
Next steps: plan for the next session, between-session homework, referrals, or treatment adjustments.
🖼️
Screenshot Placeholder
Note editor — required fields highlighted with asterisks

Telehealth Notes

If the appointment was a telehealth session, the session type will reflect this automatically when you link the appointment. The portal sets place of service to 02 and applies modifier 02 on the claim automatically — you do not need to do anything extra. See the Telehealth Sessions page for full details.

💡
The CPT code is selected from a dropdown in the note editor. Only the 7 approved codes are available — you cannot type in a code manually. When in doubt, the code is determined by who is in the room and how long the session ran.
CPT Code Session Type Duration Notes
90791 Psychiatric diagnostic evaluation (Intake) 60 min Use for the initial intake/evaluation session only — the first time meeting a new client for a diagnostic evaluation.
90837 Individual therapy 60 min Most common code. Session must be at least 53 minutes. One client, therapeutic work.
90834 Individual therapy 45 min Use when session is 38–52 minutes of face-to-face therapy time.
90832 Individual therapy 30 min Use when session is 16–37 minutes. Less common — check with Dr. Tanner before using regularly.
90847 Family/couples therapy with patient present 50 min The identified patient must be present. Use for couples therapy or family therapy where the patient participates.
90846 Family therapy without patient present 50 min Rare. Use only when meeting with family members without the identified patient present.
90853 Group therapy 90 min One note and one billing line per group member per session. Each participant has their own claim.
⚠️
Telehealth modifier 02: For telehealth sessions, select "Telehealth" as the appointment type in the calendar. The portal automatically applies modifier 02 and sets place of service to 02 on the claim. You do not add the modifier manually.
🖼️
Screenshot Placeholder
Note editor — CPT code dropdown with all 7 codes listed

Using the ICD-10 Picker

The note editor has a built-in ICD-10 picker. You do not need to memorize codes — use the picker to search by description or code prefix.

💡
The diagnosis you select must be valid and billable for the claim to process. The portal validates ICD-10 codes automatically and will flag invalid or non-billable codes before you can sign the note.

Common Diagnosis Codes at HealingChoice

CodeDescriptionCommon Use
F41.1Generalized Anxiety DisorderPervasive worry, tension, difficulty controlling anxiety
F41.0Panic DisorderRecurring panic attacks
F40.10Social anxiety disorder, unspecifiedFear of social situations, performance anxiety
F32.1Major depressive disorder, single episode, moderateMDD, first episode, moderate severity
F33.1Major depressive disorder, recurrent, moderateMDD with prior episodes, current moderate
F43.10Post-traumatic stress disorder, unspecifiedPTSD without specifying acute or chronic
F43.12Post-traumatic stress disorder, chronicPTSD lasting more than 3 months
F43.20Adjustment disorder, unspecifiedStress response to an identifiable stressor
F43.23Adjustment disorder with mixed anxiety and depressed moodCommon in life transitions, grief, loss
Z63.0Problems in relationship with spouse or partnerSecondary code for couples work — never use as primary
F60.3Borderline personality disorderBPD diagnosis
F90.9ADHD, unspecified typeADHD without specifying presentation type
⚠️
Z-codes cannot be used as a primary diagnosis. Z-codes (like Z63.0) describe circumstances, not conditions. They can only appear as secondary codes. Insurance will reject any claim with a Z-code in the primary position.
Video Walkthrough — Telehealth Appointments
Walkthrough video coming soon.
💡
Telehealth billing is handled automatically. When you create an appointment with "Telehealth" as the session type, the portal sets place of service to 02 and applies modifier 02 on the claim — you do not do anything extra.

Scheduling a Telehealth Appointment

Writing the Telehealth Note

🖼️
Screenshot Placeholder
New Appointment dialog — "Telehealth" selected as session type
Video Walkthrough — Signing a Session Note
Walkthrough video coming soon.
🔴
Sign notes within 24 hours of the session. Unsigned notes do not generate a claim. A note left unsigned beyond 48 hours will be flagged and escalated to Dr. Tanner.

Note Statuses Explained

Every note in the portal moves through a defined set of statuses:

StatusWhat It Means
draftNote is being written. Auto-saves continuously. Not yet submitted.
unsignedNote has been saved but not yet signed by the clinician.
pending_countersignClinician has signed; waiting for supervisor countersignature. Applies to associates and interns only.
returned_for_revisionSupervisor has returned the note with feedback. Clinician must revise and re-sign.
signedFully signed (and countersigned if required). Claim has been auto-created.
amendedAn addendum has been added to a signed note. The original signed note is preserved.

How to Sign a Note

🖼️
Screenshot Placeholder
Note editor — "Save Draft" and "Sign & finalize" buttons visible

After Signing — Available Actions

ButtonWhat It Does
View Signed PDFOpens the generated PDF of the signed note. Available immediately after signing.
+ Addendum (purple)Adds an addendum to the signed note without altering the original. Use this for corrections or additional documentation after signing.
View claim · HC-XXXX-XXXOpens the auto-created claim for this session. Available for insurance clients after signing.
Create claim manuallyFallback option if the auto-claim did not run. Contact admin before using this.
💡
For associates and interns: after you click "Sign & finalize," the note moves to pending_countersign status and appears in your supervisor's Supervision queue. You do not need to notify your supervisor separately — the portal handles routing automatically.
💡
As a clinician, your billing job is simple: sign the note correctly. Everything after that is automated. You do not need to submit claims, manage EDI files, or log into any clearinghouse.

The Billing Pipeline

⚠️
Cash-pay clients (interns) do not go through this pipeline. Intern sessions are $50 cash pay only. There is no insurance claim. Payment is collected directly and recorded in the portal by admin.
🖼️
Screenshot Placeholder
Client Billing tab — claim status after signing a note
🔴
A note in "returned_for_revision" status has not been countersigned. The claim will not be submitted until you revise the note and re-sign it. Resolve returned notes promptly to avoid claim delays.

What "Returned for Revision" Means

For associates and interns: after you sign a note, it goes to your supervisor's Supervision queue with a status of pending_countersign. If your supervisor finds an issue — a missing field, incorrect code, or clinical documentation concern — they click "Return for revision" (amber button) with written feedback.

When a note is returned:

🖼️
Screenshot Placeholder
Client Notes tab — note showing "returned_for_revision" status with amber indicator

Common Reasons Notes Are Returned

ReasonWhat to Fix
Incorrect CPT codeReview the CPT Code Reference. Select the correct code and re-sign.
Missing or vague clinical contentRead supervisor feedback. Expand the relevant section with more specific clinical documentation.
Wrong ICD-10 codeUse the ICD-10 picker to find the correct, most specific code. Confirm with Dr. Tanner if unsure.
Missing required fieldFind the field marked with * that is empty and fill it in before re-signing.
Note linked to wrong appointmentRe-select the correct appointment from the dropdown. Check the date matches the session.
Video Walkthrough — Fixing a Returned Note
Walkthrough video coming soon.

Steps to Revise and Re-Sign

⚠️
If you are unsure what the supervisor is asking you to fix, ask before re-signing. Re-signing a note with the same error or an incorrect correction wastes time and further delays the claim.
🖼️
Screenshot Placeholder
Note editor — supervisor feedback banner at top, "Sign & finalize" button available
🔴
Interns are cash-pay only — $50 per session. Interns cannot bill any insurance carrier regardless of the client's coverage. If a client wants to use insurance, they must be assigned to an associate or licensed clinician.

Insurance Carriers Accepted

Insurance CarrierAssociates (LMFT-A, LPC-A)Licensed (LMFT, LPC)Interns
BCBS (Blue Cross Blue Shield)✓ In-network✓ In-networkCash only — $50
United Healthcare / Optum✓ In-network✓ In-networkCash only — $50
Magellan✓ In-network✓ In-networkCash only — $50
Cigna✓ In-network✓ In-networkCash only — $50
Aetna✓ In-network✓ In-networkCash only — $50
Curative✓ In-network✓ In-networkCash only — $50

Fee Schedule

Clinician LevelIntake / Initial EvalOngoing SessionsPay Type
Student Intern$50$50Cash pay only
Associate (LMFT-A, LPC-A)$100$80Insurance or cash
Licensed (LMFT, LPC)$200$175Insurance or cash
💡
The client's insurance and pay type are recorded in their Overview tab in the portal. If a client's insurance information needs to be updated after intake, contact admin — do not edit it yourself.
Video Walkthrough — Using the Portal Calendar
Walkthrough video coming soon.
💡
The portal Calendar at /calendar shows appointments synced automatically from Google Calendar via domain-wide delegation (DWD). You do not need to manually import events — if it is on your Google Calendar, it appears here.

Navigating the Calendar

🖼️
Screenshot Placeholder
Calendar page — week view with appointment flyout open on the right

Calendar and Google Calendar Sync

The portal calendar reads your appointments from Google Calendar automatically. This sync runs in real time — new appointments created in the portal appear on your Google Calendar within seconds. If you add an event directly in Google Calendar, it will appear in the portal on the next sync. For scheduling purposes, always create appointments through the portal (see Booking an Appointment) to ensure all billing metadata is attached correctly.

⚠️
Do not delete or rename portal-created appointments directly in Google Calendar. Portal appointments carry billing metadata. Deleting or editing them in Google Calendar may break the link between the appointment and the session note. Always manage appointments through the portal.
Video Walkthrough — Booking an Appointment
Walkthrough video coming soon.

Creating a New Appointment

🖼️
Screenshot Placeholder
New Appointment flyout — all fields filled in, ready to save
💡
For telehealth appointments: selecting "Telehealth" as the appointment type automatically generates a Google Meet link and includes it in the SMS reminder to the client.
💡
Cancellation status is set through the appointment flyout in the portal calendar — not by deleting the event. Setting the correct cancellation type ensures accurate billing and reporting.

Marking a Cancellation or No-Show

🖼️
Screenshot Placeholder
Appointment flyout — status dropdown showing cancellation options

Rescheduling an Appointment

🔴
If a client is in immediate danger, call 911 first. Do not attempt to manage a life-threatening crisis alone. Your safety and the client's safety come before documentation.

Emergency Numbers

ResourceNumberWhen to Use
Emergency / Immediate Danger911Any immediate risk to life — yours or the client's
988 Suicide & Crisis Lifeline988 (call or text)Client is in crisis but not in immediate danger; give this to clients as a between-session resource
Dr. Marcus Tanner(806) 319-7400Contact immediately after any crisis event, or when unsure how to proceed

During a Session — Crisis Steps

Between-Session Crisis Contact

⚠️
Give 988 to every at-risk client as a standing resource. 988 (Suicide & Crisis Lifeline) is available 24/7 by call or text and should be included in every client's safety plan.
💡
This page applies to associates (LMFT-A, LPC-A) and student interns. Licensed clinicians (LMFT, LPC) do not require mandatory countersignature but are encouraged to consult with Dr. Tanner as needed.

How the Supervision Workflow Works

🖼️
Screenshot Placeholder
Supervision page — queue of notes pending countersignature

Supervision Hours Tracking

Supervision hours are tracked at /supervision-hours (Sup. Hours in the sidebar). This page logs your accumulated individual and group supervision hours. Contact Dr. Tanner or admin to have hours entered or corrected.

⚠️
A note in pending_countersign status does not have an active claim. Claims are only created after the supervisor countersigns. If you have notes that have been in pending_countersign for more than a few business days, follow up with your supervisor to avoid billing delays.

Building Address

All 6 offices are located in the same building:

📍
7021 Kewanee Ave, Lubbock, TX 79424
Six individual offices inside the building — no suite numbers. Your assigned office number is listed in your clinician profile.

Offices

HealingChoice operates 6 individual offices within this building. Each clinician is assigned to a primary office. When creating appointments in the portal, select your office location — for telehealth appointments, no physical location is required.

OfficeBuildingNotes
Office 17021 Kewanee Ave, Lubbock TX 79424
Office 27021 Kewanee Ave, Lubbock TX 79424
Office 37021 Kewanee Ave, Lubbock TX 79424
Office 47021 Kewanee Ave, Lubbock TX 79424
Office 57021 Kewanee Ave, Lubbock TX 79424
Office 67021 Kewanee Ave, Lubbock TX 79424

For parking, building access, or after-hours questions, contact Dr. Tanner at (806) 319-7400.

WhoFor WhatHow to Reach
Dr. Marcus Tanner Clinical questions, crisis consultation, supervision, urgent portal issues, billing escalations Call/text: (806) 319-7400
Email: marcus@healingchoice.org
Admin Client records, insurance verification, scheduling support, booking requests, form issues, fee questions Contact info to be added — ask Dr. Tanner
💡
For non-urgent questions, email is preferred. For anything involving a client's safety or an urgent billing matter, call or text directly. Do not rely on email for time-sensitive issues.

Booking Requests

New client booking requests come in through the booking form and appear in the portal at /booking-requests (bell icon in the sidebar). Admin manages the booking request queue primarily. If you receive a direct referral or a client reaches out to you personally, contact admin to create the client record and schedule the first appointment.

⚠️
Do not give clients your personal phone number or email as a primary contact. All client communication should go through HealingChoice channels (Google Voice main line, portal messaging, or Paubox HIPAA-compliant email) so records are maintained. In a crisis, direct clients to 988 or 911.
🖼️
Screenshot Placeholder
Booking Requests page — incoming requests with client name and requested time