The patient chart — Patient Information
One screen for everything administrative about a patient: open it from the header strip, then work through its tabs — demographics, insurance and eligibility, appointments, questionnaires, prescriptions, forms and letters, prior auth, billing and adjustments, and the outbound communications log.
The patient chart — Patient Information
One screen for everything administrative about a patient: open it from the header strip, then work through its tabs — demographics, insurance and eligibility, appointments, questionnaires, prescriptions, forms and letters, prior auth, billing and adjustments, and the outbound communications log.
One screen for everything administrative about a patient
Coverage, appointments, paperwork, prescriptions, letters, prior authorizations, money, and outbound messages all live on a single screen called Patient Information. It opens from the patient’s name in the chart header strip, and for a physician or an admin it is a full page in its own workspace tab — not a dialog you have to close before you can do anything else.
-
Hover before you click.
The avatar-and-name block is one button,
Open patient information workspace. Hovering it pops aPatient Informationtooltip withMRN,Age,DOB,Gender,Phone,Secondary, andAddress— rows with nothing on file are left out, so a short tooltip means a thin record. For a quick phone number or date of birth that is usually enough. -
Click to open the workspace.
Physicians and admins land on the page
/dashboard/patient/{id}/info, which registers its own workspace tab titledInfo: Michael Chen. The patient’s chart tab stays open beside it, so you can move between the two without losing either. Staff need a patient-chart permission (patient.vieworpatient.manage) to load that page; without one the same click opens an overlay dialog carrying identical content. There is no keyboard shortcut for it. -
Read the header.
The kicker
PATIENT INFORMATION, the avatar initials, the name, and four chips —MRN,DOB,Age,Sex. A chip is dropped when its field is empty. Save a demographics change and the chips update on the spot, with no reload. -
Navigate with the sidebar.
The page uses a fixed left sidebar under four uppercase headings, in this order:
PATIENT,CARE WORKFLOW,FINANCIAL,ADMINISTRATION. Items are alphabetical within each group, and a group whose every item is hidden from you is not rendered at all — a plain physician never sees theFINANCIALorADMINISTRATIONheadings. -
Deep-link to a tab with
?section=. The active section is mirrored into the URL, so a link can land on the tab you mean:demographics,appointments,forms-letters,prescriptions,prior-auth,questionnaires,custom-billing-rules,insurance,billing-adjustments,outbound-comms. Anything else falls back toDemographics, which is also where the screen opens with no?section=at all, and older links written as?section=billingrewrite themselves tocustom-billing-ruleson arrival. Switching sections replaces the URL rather than pushing it, so Back does not walk you through tabs, and a round trip out to a note or the billing workspace returns you to the section you left. -
In the overlay dialog it is one tab row.
The dialog shows the same items in the same order, flattened into a single row across the top with no group headings, scrolling sideways when it overflows. Close it with Esc, a backdrop click, or
Close. Nothing warns you first, so finish or cancel an open edit form before you dismiss it.
Ten tabs exist in total, and which you see depends on your role and your practice permissions:
| Tab | Group | ?section= | Who sees it |
|---|---|---|---|
Demographics | Patient | demographics | Everyone. The default tab. |
Appointments | Care workflow | appointments | Admins, physicians, or staff with scheduling.view. |
Forms & Letters | Care workflow | forms-letters | Anyone with an active provider record — not a permission, so an admin who is not a provider does not get it. |
Prescriptions | Care workflow | prescriptions | Admins, physicians, or staff with prescription.view. |
Prior Auth | Care workflow | prior-auth | Everyone. |
Questionnaires | Care workflow | questionnaires | Everyone; sending and rule editing need patient.manage. |
Custom Billing Rules | Financial | custom-billing-rules | Financial access plus admin, or staff with billing.settings.manage. |
Insurance | Financial | insurance | Everyone; the money controls and eligibility tools need financial access. |
Invoices & Charges | Financial | billing-adjustments | Financial access plus admin, or staff with a billing charge, payment, A/R, or sensitive permission. |
Outbound Comms | Administration | outbound-comms | Admins, or staff with admin.outbound_comms.view. Never a plain physician. |
A plain physician — not an admin, not a staff profile — therefore works with seven: Demographics, Appointments, Forms & Letters, Prescriptions, Prior Auth, Questionnaires, and Insurance. Which permission grants what is set per staff member under Staff & assistants. Two other places open this same surface as an overlay: the primary insurance cell in a Patient List (it reads the payer name, or Add insurance, and opens onto Insurance), and the billing workspace’s claim quick-fix, which opens Demographics already in edit mode.
Demographics is the exception — it renders from the record the page already has). Each tab also runs inside its own boundary: if one fails, the sidebar, header, and every other tab keep working, and the failed panel shows {Tab} could not be displayed. with a Retry button — Custom billing rules could not be displayed., Invoices & charges could not be displayed., and so on. While the page itself loads you get a grey skeleton; a patient record that cannot be read at all gives Patient information could not be loaded.Demographics: read the cards, edit the record
Demographics is where Patient Information opens: six read-only cards with a single right-aligned Edit button above them. The edit form replaces those cards in place — it is not a dialog.
-
Read the six cards.
Identity(names,MRN,DOB,Age,Sex,Gender identity,Marital status,Preferred language,Status),Contact(Emailand both phones),Address,Emergency Contact,Parent / Guardian, andGuarantor. A field with no value is dropped rather than shown blank, and phone numbers are reformatted for reading as(502) 555-0134. -
Read the empty states carefully.
AddressandEmergency Contactkeep their headings when empty and say so —No address on file.andNo emergency contact on file.Parent / GuardianandGuarantorhave no such hint, so an entirely empty one disappears from the page. A missing card means nothing has been recorded, not that something failed to load. -
Know two vocabularies.
Statusis one ofActive,Inactive,Prospective,Discharged,Transferred out, orDeceased.Marital statusis one ofSingle,Married,Divorced,Widowed,Separated,Annulled,Domestic partner,Unmarried, orUnknown. -
Click
Editto open the form. The heading changes toEdit demographicswithCancelandSaveat the top right. Fields run in order:First name,Last name,Middle name,Date of birth,Sex,Gender identity,Marital status,Preferred language,Email,Primary phone,Secondary phone,Address line 1,Address line 2,City,State,ZIP,Emergency contact,Emergency relationship,Emergency phone. Nothing is required, and the phone fields show the raw stored number rather than the formatted one. -
Two fields are validated.
Statemust be a two-letter US state, territory, or military code; case does not matter (orsaves asOR), and anything else is flagged withUse a valid 2-letter US state or territory code.ZIPmust total 5 or 9 digits, elseZIP code must be 5 digits (12345) or 9 digits (12345-6789).— a valid nine-digit entry is tidied on save, so410561234is stored as41056-1234. Both may be left empty. Nothing else is checked: email, phone, and date formats are accepted as typed. -
Save, or back out.
Savebriefly readsSaving...with both buttons disabled, then closes back to the cards. There is no success toast — the confirmation is that the cards and the header chips now show the new values. A rejected change keeps you in the form with the server’s message in a red banner.Cancelrestores the stored values immediately, with no confirmation prompt and no recovery.
State and ZIP are validated before it saves.Who can edit
Editis shown to everyone who can open the tab — the check happens when you save, not when the button renders.- Physicians and organization admins in the selected practice can change anything.
- Staff need
patient.managefor a full edit. - Staff with only
billing.claims.managemay change the address and guarantor blocks; editing anything else is refused with a message naming the field they touched.
What changes downstream
- The header chips on this screen refresh immediately.
- The mailing address is the address on the claim — an incomplete one blocks submission (see the claims pipeline).
- It is also reused as the policyholder address on a dependent policy whose
Same address as patientbox is checked (next section). - Name and date of birth flow into scheduling, the patient portal, and every eligibility check — which match the payer’s records exactly.
Edit demographics quick-fix on a claim’s readiness issues, and on Correct & refile, opens this tab already in edit mode (see visit readiness). A staff member whose only relevant grant is the claims permission sees a grey note — Billing role: you can update the patient’s address here. Other demographics need patient-management permission. — and just five fields: Address line 1, Address line 2, City, State, ZIP. Whatever they save lands here in the chart.Save. A mistyped date of birth will start failing eligibility checks at the payer. Read the form back before you save it.Coverage, eligibility checks, and how this patient is billed
The Insurance tab holds the patient’s policies, the electronic checks you run against them, and the two settings that decide how their visits are billed. It reads top to bottom: the controls card, a card per policy, then a collapsed Estimated patient cost by visit type panel at the very bottom.
-
Start at the controls card.
Bypass insurance (treat as cash pay)is a checkbox, captionedVisit collection uses the cash fee schedule instead of eligibility copay.Beside it,Billing typealways offersAutomatic ({label})first — literallyAutomatic (Not assigned)when the practice has not classified the patient — then your practice’s own types, and+ Custom typecreates and assigns a new one in a single step. A failed change showsUnable to update billing type. -
Add a policy.
+ Primaryand+ Secondaryopen an inline form headedAdd primary insuranceorAdd secondary insurance.Payeris a typeahead (Search payer name or ID) that searches after two characters — you must pick a result; typing the name and moving on fails withSelect a payer.Member IDis required,Groupoptional, andRelationshipdefaults toSelf. Anything else reveals the policyholder’s name and date of birth plus aSame address as patientcheckbox, ticked by default — leave it to put the demographics address on claims. -
Read the policy card.
The payer name heads the card with a
Primarybadge and a status chip; aFiles to:line appears when claims actually route to a differently-named payer. The right column carriesLast eligibility {date}orEligibility never checked,Last COB {date}orCOB never checked, and the coverage date range (a missing end date readspresent). Below sit theMEMBER ID,GROUP,EFFECTIVE, andTERMINATEStiles. -
Use the action row.
View benefits detailexpands the coverage and benefits panel;Policyholder details, on a dependent policy, fills in missing subscriber identity only, since stored fields lock once billing activity exists.Make primarypromotes a secondary policy;Invalidateis for one entered in error andExpirefor coverage that has ended, both confirmed, withExpirerequiring aCoverage end date;Reactivatereturns a historical policy to service with no confirmation. There is no delete — retired policies collapse intoInactive and expired insurance (N)so eligibility, claims, and billing history keep their references. -
Run eligibility — free, and the one to run first.
Run eligibilityis enabled only on an active policy. The result either lands at once or queues, and the notice under the buttons says which:Eligibility check complete.,Eligibility check failed: {reason}, orEligibility check queued. Results may take a little longer; keep this detail open or retry shortly.A stored failure stays on the card underLatest eligibility failurewith the payer’s reason code, the recommended action, and a line telling you whether retrying can help. -
Run a COB check when you suspect a second plan.
Run COB checkasks the clearinghouse which plans the patient really has and which one pays first. It costs money — read the callout below before you click. It also needs the COB permission: without it the button is disabled and readsRequires the COB check permission (billing.cob.run)., and a payer the clearinghouse cannot run the transaction against disables it withCOB checks are not available for this payer.Once a result lands,View benefits detailshows what came back — eitherNo additional coverage found.or a notice naming the other payers over a card each, carrying the payer ID, the sequence the payer itself reported (Primary Payer,Secondary Payer,Tertiary Payer), and the coordination effective date. -
Apply the coverage order the check proposes.
This is the point of paying for the check. When other coverage turns up,
Review coverage orderopens a dialog headedOther coverage found. It states the finding in one sentence ({payer} pays second.), lists everything the payer reported underReported by the payer— each one marked eitherOn fileagainst a policy you already hold orNot on this patient’s chart— and proposes aNew coverage order: one row per active policy, rankedPrimary,Secondary,Tertiary, each showing where it moved from (↑ was Secondary,↓ was Primary, orUnchanged) and the reason it landed there. Drag a row, nudge it with the arrows, or take the suggestion back withReset to COB suggestion.Apply coverage orderwrites the whole order in one step;Keep current orderchanges nothing. A reported payer that is not on the chart gets its own amber callout with anAdd policyshortcut that opens the add form with the payer name already filled in. -
Expand the cost estimate last.
Estimated patient cost by visit typesits at the bottom and starts collapsed. Clicking it is what fetches the estimate, so the tab itself opens fast; once loaded it stays loaded, and collapsing it again does not throw the numbers away. Inside, a coverage summary names the payer with anActive,Inactive, orUnverifiedchip and eitherEligibility as of {date}orEligibility not yet verified, over six tiles —Deductible left,OOP left,OOP max,Office copay,Virtual copay,Coinsurance. Beneath them one row per active visit type shows aPricetaggedNegotiated,Cash rate, orNot priced, and anEst. patientfigure — or the reason there isn’t one, such asRun an eligibility check to estimate.
| Status chip | What it means |
|---|---|
Active coverage | The policy is active and the last eligibility check confirmed coverage. |
Inactive coverage | The policy is active on your side, but the payer said coverage is not. |
Active | The policy is active and eligibility has never been determined. |
Inactive | Someone invalidated it. |
Expired | Someone expired it with a coverage end date. |
+ Secondary opens the same form as + Primary, headed for the slot you picked.
Run COB check costs money. A coordination-of-benefits check asks the clearinghouse for other active coverage and which plan pays first, at about $1 per check — billed whether or not any other coverage is found, roughly three times an eligibility check. Clicking it opens a confirmation headed Run a coordination-of-benefits check? subtitled $1 per check, and the confirm button reads Run COB check ($1). Run the free eligibility check first — the card’s own tip says Tip: a free eligibility check often confirms single coverage - consider running it first. Reserve COB for new patients or a real suspicion of a second plan; it is not supported for traditional Medicare, and the patient’s name and date of birth must match the payer exactly. Not every payer supports the transaction — when one does not, the check comes back refused and you are not billed for it.Primary is who new claims are sent to first, and the dialog spells out the consequence before you confirm. If the practice files secondary claims automatically, the policy you rank second is the one a secondary claim goes to once the primary adjudicates — so an order applied here can put a claim in front of a payer without anyone opening the claim itself. Correcting it later is an ordinary policy edit, but the claims already sent are not recalled. Applying also clears the coordination-of-benefits review item the check raised, provided every payer the check reported is now on the chart.Billing type overrides the classification the system worked out itself. The per-patient exceptions and cash rates live on the patient billing tab.Insurance policy changes and clearinghouse checks require patient management permission. The cost estimate, benefits detail, eligibility and COB buttons, and the billing controls need financial access on top; without it that half of the tab is simply absent.Every visit for this patient, with paperwork, reminders & outcome
The Appointments tab is the patient-level view of the schedule — as its own sub-line puts it, upcoming visits with paperwork and reminder status, follow-up outreach, and every past visit with its note, billing, and reschedule history. Booking and rescheduling still happen on the calendar; this tab shows one patient’s whole picture and sends you to the right place. Beside the heading sit Request follow-up, Schedule appointment, and a Refresh appointments icon.
-
Scan the six summary chips.
Next visit(a date, orNone scheduled),Upcoming,Paperwork pending,Reminders queued,Active follow-ups, andPast visits (N)— whose value is a breakdown such as0 completed · 12 cancelled · 1 no-show · 29 unresolved, turning amber the moment anything is unresolved. -
Work the upcoming cards.
Each card leads with the weekday, date, start time and duration — in your practice’s time zone, never the browser’s — then the visit type, a status chip, a
Telehealthpill, aRescheduled 4×chip when the visit has moved, aFrom follow-up requestchip when it came out of outreach, the provider and location (orProvider not set), and a booking line such asScheduled by Nicholas Romero (staff EMR) · Aug 26, 2026 at 12:28 PM. Actions on the right:Details,Open note(only with an encounter),Reschedule,Cancel. -
Read the two readiness badges.
Between them they answer “is this visit actually ready?” without opening anything. Paperwork reads
No paperwork required,Paperwork complete (2/2),2 of 2 items outstanding, or — in red —2 of 2 items outstanding · 2 overdue, with a caption naming what is still open (Waiting on Consent to Treat Copy, Previsit agreement). Reminders readsNo reminders,No reminders sent or scheduled, or a count such as1 sent · 4 scheduled, gaining· patient confirmedin green when the patient replied yes and· delivery problemin red when a message failed or bounced; when another is queued,Next: Aug 27, 2026 at 8:00 AMsits underneath. -
Clear the unresolved ones.
A visit whose date has passed but which nobody ever marked completed, cancelled, or a no-show is Unresolved: an amber
Unresolvedchip in place of its status, with the hover note Still “Scheduled” after the visit date — mark it completed, no-show, or cancelled. The history filter has anUnresolvedoption, and each such row gains aResolvebutton. It opens the same dialog asCancel: pickInitiated by—Provider / clinicorPatient, deliberately unselected until you choose, because provider-initiated waives the fee — then aReason, optionally aNote for the chart, and confirm withCancel AppointmentorMark No-Show. -
Follow the outreach trail.
Follow-up requestsshows a{n} activepill and aShow {n} closedtoggle — a request the patient has already booked counts as closed and hides by default.Request follow-upasks which visit it belongs to, aVisit type(Office visit,Telehealth,Phone call),When(2 weeksthrough6 months, or your own number and unit), an optionalPreferred time of day, an internalReason, andInstructions for the patient. The patient is contacted after the practice’s review delay, not instantly. Each row then keeps the whole trail — status (Pending outreach→Patient notified→Awaiting response→Reminder sent, ending atScheduled,Expired, orDeclined), the booking window, attempt counts, whether the patient replied or booked, and every message sent — plusResendandCancel, which fires immediately with no confirmation. -
Mine the history.
Appointment historylists past visits underWhen,Visit,Outcome & billing, andActions, filtered byShow(All visits,Completed,Cancelled / rescheduled,No-shows,Unresolved).Outcome & billingcarries a clickable note chip —Signed note,Note completed, orUnsigned note— plus a billing chip (Paid,Balance open,Past due,Pending insurance,Not billedand the rest), the payer name, a balance such as$25.00 due, and any no-show or late-cancel fee; rows with neither readNo encounter. Cancellations spell themselves out:Late cancellation · by patient — Sick. The filter only searches pages you have loaded, which is why the button readsLoad more (17 more visits to search).
The reschedule chain is durable. Reschedule opens no dialog here — it hands you to the scheduling workspace with the visit preloaded, reusing one Scheduling tab however many times you click it. What this tab keeps is the record: a Rescheduled 4× chip on the card, Rebooked as a new appointment. on a visit that was replaced, and inside Details a Lifecycle section reading Rescheduled 4 times. above a timeline of every move — Booked, Rescheduled, Cancelled, Marked no-show, Checked in — each with its actor, its timestamp, and for a reschedule the old slot and the new one. Open the rebooked appointment and Open the appointment this replaced walk the chain.
Resolve appears on every stale visit.
scheduling.view puts it in the sidebar and lets it load — without it the panel reads Appointment history is restricted / Your role does not include scheduling access for this practice. scheduling.manage makes it writable: Schedule appointment, Request follow-up, Reschedule, Cancel, and Resolve all disappear without it, while Details stays. Admins and physicians pass both by role. Without a billing permission the amounts are not merely greyed out — balances, claim figures, and Open encounter billing are absent from what the screen is given, so nothing here leaks a number your role cannot see. Balances themselves are worked in patient balances.Send questionnaires, automate them, read the answers
The Questionnaires tab is the per-patient counterpart to the practice-wide questionnaire rules: send one now, put this patient on their own recurring schedule (or stop a practice rule reaching them), read every result, and find out why a rule did or did not fire. A banner at the top states the precedence plainly — rules on this tab apply only to this patient and always override practice-wide questionnaire rules for the questionnaires they cover. For a patient under 18 a second banner names who actually receives the questionnaire, and warns when no guardian contact is on file to deliver it to.
-
Send one now.
Send a questionnairehas one button,Send Questionnaire, which expands an inline picker rather than a dialog. Type inSearch questionnairesto narrow it; your practice’s own questionnaires sort to the top, then the standard library alphabetically. Clicking a row sends it immediately — no confirmation step, no due-date field, no channel picker. Delivery follows the patient’s notification preferences, and for a minor it routes to the guardian. A greenPHQ-9 sent.confirms it; a red banner carries the reason it failed, most oftenActive assignment already existswhen one is still open. -
Put the patient on their own schedule.
Automatic questionnaires for {first name}lists this patient’s rules;+ Add ruleopensNew patient rule. Pick a mode —Send automaticallyorStop automatic sending(practice-wide rules will never auto-send these to this patient) — choose the questionnaires, and for a sending rule chooseWhen:On a schedule,When a visit is booked, orWhen a visit starts. A scheduled rule takes a cadence:Monthly,Every 3 months,Every 6 months,Yearly, or your ownEvery N daysup to 1,095. Each saved rule becomes a card with anActiveorPausedpill, a plain-English subtitle (Blocked from org-wide sending, Every 3 months), andPause/Resume, edit, and delete controls. -
Check what the practice is already doing.
Practice-wide rules for this patientis a collapsed panel counting the org rules that reach this patient, plus how many are partly or fully overridden by patient rules. Expand it and each rule shows its triggers and its questionnaires, with any questionnaire a patient-level rule has taken over struck through and labelledOverridden by patient rule. -
Read the timeline.
Previous & upcominglists everything sent plus what is scheduled next. Filter withAll,Upcoming,Completed,Missed; search by name; sort byNewest first,Oldest first,Questionnaire, orScore. Each row carries a badge —Scheduledfor a projected future send (drawn with a dashed border, because it does not exist yet),Sent — awaiting completionfor a real assignment, thenCompleted,Skipped, orExpired— a score chip where one exists, the date (Next around…,Due…, or the completion date), and where it came from:Sent manually,Patient rule · PHQ-9 every 3 months,Practice rule · Follow-up Visit questionnaires, orPhone agent. Click a completed row and its answers open inline underneath, question by question. -
Watch the trend.
Score trendsappears once an instrument has at least two completed, scored results — it is not a fixed list, so PHQ-9, GAD-7, AUDIT-C, or one of your own instruments all qualify the same way. Each group showsLatest {score}/{max} · {interpretation}, a count and date range, a chart on an honest zero-to-maximum scale, and aDate/Score/Interpretationtable beneath it. Click a point or a row to read exactly how that submission was answered. With nothing to plot the section is absent rather than empty. -
Debug a rule that did not fire.
Rule checksanswers “why did this patient not get it?” Each rule shows anApplies,Does not apply,Suppresses, orOverriddenpill, aPatient rule/Practice rulescope pill, its triggers, and how many upcoming visits matched.Patient criterialays each condition out in three columns — the criterion, thePatient / visitvalue, and what theRule expects— andUpcoming visit checksrepeats that per visit for the next few appointments. A row reading visit typeStandard Office Visitagainst an expectedFollow-up Visitis the whole answer.
Rule checks shows the comparison that failed, per rule and per upcoming visit.Send a questionnaire and the whole rule editor need patient-management permission — physicians and admins have it by role, staff need it granted. Without it the tab is the timeline, the trends, and the rule checks: a complete read-only picture. Building the questionnaires themselves is covered in the questionnaire library.Stop automatic sending rule silently re-exposes the patient to every practice-wide rule it was blocking, so pause it instead if you only want a break.The whole prescribing trail for one patient
Prescriptions sits under Care workflow in the sidebar and answers the question the chart’s medication list can’t: did the pharmacy actually get it? The header reads Prescription history over “Everything prescribed for {first name}, newest first. Open a row for the pharmacy trail, the raw Surescripts XML that was sent, and the EPCS signature on controlled substances.” Admins, physicians, and staff holding prescription.view can read it; placing an order from here — New prescription or Reorder — is physician and admin only, and those buttons are simply absent for view-only staff rather than greyed out. Every row you open is recorded as a chart access. For the read-only medication list itself, see the Medications tab.
-
Read the counters first.
Five chips:
on file,sent to pharmacy,controlled,EPCS signed, andneed attention, the last shown only when it is above zero.need attentioncounts prescriptions inError,Denied, orPending signature, plus anything whose Surescripts reply came back as an error, failure, or denial. Thecontrolledchip is also a button: click it to filter the list to controlled substances, click again to release it. -
Narrow the list.
Search drug, sig, or pharmacymatches the drug description, the sig, and the pharmacy name;Filter by statusholds one status at a time, starting atAll statuses.Include removedis on by default, which is why cancelled and replaced prescriptions appear, faded, with a greyremovedchip. There is no sort control — the list is always newest-sent first, and long histories load 50 rows at a time as you scroll. -
Read a row.
Sentis the transmission time.Medicationis the drug — with an amberCII-style pill on controlled substances — over a line of quantity · refills · sig.Pharmacy,Delivery(the Surescripts status, a reply count, and anXMLlink),EPCS, andStatusfollow. -
When the
Sentcell saysNot sent. The prescription has no send time and no transmission date on record — it was printed, faxed, never transmitted, or is still waiting on a signature. A smallerwritten {date, time}line underneath tells you when it was created, the Overview fieldSent to pharmacyreadsNot transmitted, and the Surescripts tab says “No Surescripts messages recorded for this prescription (it may have been printed, faxed, or never transmitted).”
| Status | What it means |
|---|---|
Draft / Pending Signature | Written but not signed. Nothing has left the practice. |
Signed | Signed but not sent — the filter spells this out as Signed, not sent. |
Sent | Transmitted to the pharmacy. |
Active | The pharmacy confirmed it. |
Renewal Requested / Change Requested | The pharmacy asked for a renewal or a change; the prescriber has yet to answer. |
Cancellation Pending | You asked the pharmacy to cancel it and no answer has come back yet. Filter by status lists it as Cancellation pending. |
Error / Denied | Transmission failed or the request was refused — these drive need attention. |
Completed / Discontinued / Canceled | Finished, stopped, or withdrawn. |
removed | A grey companion chip, not a status: the row was cancelled or replaced, and shows only because Include removed is ticked. |
Clicking a row opens the detail dialog; clicking its XML link opens the same dialog straight onto the Surescripts trail. The dialog is titled with the drug and subtitled Prescribed by {name} · written {date}, over a strip of pills — the status, Surescripts: {status}, Controlled, the EPCS state, and In medication list or Not in medication list. Four sections sit below it, the last three carrying a count badge:
Overview & Timeline
Overview is three field grids: the product (Drug, Quantity, Days supply, Sig, Refills, RxCUI, NDC), the parties (Pharmacy with its NCPDP and address, Prescriber with NPI, and the Encounter it belongs to — or Standalone — not tied to an encounter), and the transmission facts (Sent to pharmacy, Written, Signed, Message ID, and Lineage when this prescription replaces or was replaced by another). Timeline is the lifecycle audit — each event, its before → after status, the time, and who did it.
Surescripts & XML and EPCS signing
Surescripts & XML is the ground truth for delivery: one card per message with a Sent or Received direction pill, the message type, an ok or error pill, the message IDs, and View raw XML to read exactly what went over the wire. EPCS signing shows the signature on a controlled prescription — signed at, device, signer, signature hash, and each two-factor session. On anything else it reads “Not a controlled substance — no EPCS two-factor signature is required.” See EPCS for the signing ceremony itself.
Overview. Reorder is the first control in the status strip.
Received rows carry the pharmacy’s reply; View raw XML shows what was actually sent.Reorder appears on every row and again at the top of the detail dialog. It opens the ordinary prescription editor with the medication dialog already showing a new draft titled Reorder · {drug}. Carried over: the drug identity (NDC, RxCUI, DEA schedule), quantity, units, refills, days supply, notes to pharmacy, the sig — rebuilt as structured fields where dose, route, and frequency can be represented, otherwise kept verbatim as free text — and the diagnoses from the original, so the send gate is already satisfied unless you change them. Controlled substances whose schedule forbids free text always open structured, and a route the form can’t represent lands as unknown for you to correct rather than degrading silently. Review the sig, quantity, and refills, confirm the diagnosis, then finish through the normal prescribing flow. If the seed can’t be fetched you get a Could not start the reorder toast and the button is usable again straight away.
Reorder does not resend the old prescription. It always issues a brand-new one with a fresh identity, so the previous Sent status can never carry over — and nothing reaches the pharmacy until you sign and send in the order editor, controlled substances through EPCS. To chase a prescription that failed rather than repeat one that worked, start from Prescription status & errors.Include removed to see the live picture. Because it starts ticked, superseded renewals and cancelled prescriptions are listed by default — useful for an audit, misleading if you are counting what the patient is actually taking.Cancel a prescription
A prescription that has already gone to the pharmacy can be recalled from here: Cancel sits beside Reorder on the row, and again in the status strip at the top of the detail dialog. It is offered to exactly the accounts that may place an order — physicians, and admins who hold a prescriber profile — and only where a cancellation can actually reach somewhere. A prescription that was printed, faxed, or never transmitted has nothing at a pharmacy to recall, so its row carries no Cancel at all; nor does one that is already cancelled, one whose cancellation is already on its way, or one that has been replaced by a newer prescription — there it is the replacement that must be cancelled.
Cancel appears only on rows the pharmacy can still act on. Everything else keeps just Reorder.-
Say why.
CancelopensCancel this prescription— “The pharmacy is asked to cancel it. You will see their answer here.” — over a card naming the drug, the pharmacy, and when it was sent.Reasonis one ofEntered in error,Therapy changed,Patient no longer needs it,Duplicate prescription, orOther;Detail for the pharmacy (optional)takes up to 280 characters of free text, and both travel with the cancellation. -
Check what is actually being cancelled.
If the prescription you clicked was superseded by a renewal or a change response, an amber line says
This cancels the replacement prescription sent {date}— the recall follows the chain to the version the pharmacy is holding. On a controlled substance a second amber line reminds you that the pharmacy must acknowledge the cancellation. -
Send it, or back out.
Keep prescriptioncloses without doing anything.Send cancellationqueues it and confirms withCancellation sent to the pharmacy— “The prescription shows ‘Cancel pending’ until the pharmacy answers.” Nothing needs reloading; the row updates itself when the answer arrives. -
Read the outcome on the row.
While it is in flight the status reads
Cancellation Pendingwith an amberCancel pendingpill in place of the button, andDeliveryshowsCANCEL QUEUED. When the pharmacy answers, the pill becomesCanceled,Cancel denied, orCancel failed; the detail dialog spells the pending one out asCancel pending · requested {date, time}.
Keep prescription is the safe way out.
Status column: still waiting, cancelled, or refused.Cancel denied means the request was refused and the prescription is still active — it stays in the list, unfaded, and the patient can still have it filled. Cancel failed means the recall never reached the pharmacy at all. In both cases the prescription is live until you deal with it another way, so treat neither pill as “done”.Prescribe with a clinical note
Prescribing from this tab no longer means leaving the reasoning out of the chart. New prescription and Reorder both open the order workspace with a Clinical note box: once in the prescription dialog, directly under Diagnosis, and once as a Clinical note panel in the body of the modal with an Add a note button. They are two views of the same note — type in either one, and while the prescription dialog is open the panel shows a preview and reads “Editing in the prescription dialog — your changes appear here when you close it.” Dot phrases work exactly as they do in the note editor: type . followed by a few letters (the placeholder suggests .adhdfu) and pick from the list.
At bedtime (QHS) and the other timing options now survive the send and come back on a Reorder.
Send.Sending a prescription from here with no visit open creates one Orders only encounter for that send, and the note is filed on it as a signed progress note — but only after at least one order has actually gone out. Cancel the modal, or have every order fail, and nothing is filed and no visit is created. When it works the panel gains a green Filed badge; if the orders go but the note does not, the panel says Not filed — your orders were sent, the note was not. with a Retry button beside it. Afterwards the note is an ordinary chart note: it shows on the Notes tab of the visit, it reaches the patient in the portal like any other signed note, and the prescription’s detail dialog records where it went — the Encounter field reads Orders only · {date, time} with a Clinical note filed chip beside it.
Encounter field is the receipt: which visit the order landed on, and whether a note went with it.Write a letter for a patient without opening the visit
The Forms & Letters item under Care workflow does two things: it lets you produce a letter or an AI-filled form for this patient from any of their visits, and it lists every document that has already gone to their portal, across every encounter. The tab is available to anyone with an active Physician profile on the account — that is every physician, and no purely administrative or billing account, because the underlying document routes need a physician record to sign against. There is no read-only mode: if you can see the tab, you can use all of it.
-
Pick the visit the document belongs to.
Associate with encountercarries an amberRequiredbadge for a reason: this is a patient-wide view, so the encounter that supplies the clinical context cannot be inferred and must be stated. The dropdown opens onSelect an encounter…(orLoading encounters…) and lists visits newest first as{date} · {visit type} · {physician};Load older encounterspages further back. If the patient has no saved visit at all you getNo encounter is available— “A form or letter needs a saved encounter so its clinical source is auditable.” -
Write or generate.
Once chosen, a
Using: {date} · {visit type} · {physician}line confirms the target and the familiar composer appears withWrite letterandFill form (AI). This is the same component you use during encounter completion, so the whole authoring walkthrough already applies — starters and the letter editor in Write a letter, the catalog and instructions box in Fill a form with AI, and the sign-off gate in Review & approve. Anything you create here also shows up on the visit itself, and vice versa. -
Find what has already been sent.
The lower card,
Sent documents, is described as “Filed portal copies across every encounter. View or reprint the exact document the patient received.” A right-aligned{n} loadedcounts what is on screen; the empty state isNo sent documents yetover “Signed letters and approved forms will appear here.” -
Reopen or reprint a filed copy.
Columns are
Document,Encounter,Sent, andActions. Under each document name sits one of exactly two labels —Clinician-createdorPatient-requested— and theEncountercell shows the visit date with its chief complaint (or Medical encounter).Viewopens the filed PDF in the review dialog;Reprintprints the same file.Load older documentspages back through long histories.
Only approved documents reach this list. Drafts, forms still generating, and anything waiting on your review live on the visit, not here — which makes Sent documents a reliable answer to “what does this patient already have?” For the chips a document wears on its way there, and what the patient sees at the other end, see What the patient sees.
Reprint records a chart audit entry before it fetches the PDF, and it is deliberately fail-closed — no audit, no print. If a print doesn’t start, the row shows Print failed. Open the document and try again.; open it with View and print from there. There is no download button in this tab.Using: line before you write.Track authorizations, approved units, and expiry dates
Prior Auth under Care workflow is where a payer’s approval gets recorded so it can be spent down and watched. The banner states the deal: “Track insurance prior authorizations for {first name}. Approved units are drawn down automatically as linked visits are completed and billed, and staff are alerted before each authorization expires.” The tab is visible to everyone who can open Patient Information, and physicians and admins may add and edit authorizations without any billing permission — other staff need billing.prior_auth.manage, which is checked on the server, so a staff account without it will see the buttons but be refused on save. Grants are managed under Staff accounts & permissions.
Add authorization is disabled until the patient has at least one insurance policy.-
Start from a policy.
An authorization always belongs to a specific insurance policy, so if the patient has none the card reads “Add an insurance policy on the Insurance tab before recording a prior authorization” and
Add authorizationis disabled with the tooltipAdd an insurance policy first. Add the coverage on Insurance first. -
Record the approval.
Add authorizationopensAdd prior authorization, subtitledFor {first name}.Insurance policyandAuthorization numberare required; everything else is optional. Save withAdd authorization. -
Read the card.
Each authorization is one row: the authorization number, its status pill, an expiry chip when one applies, then a muted line with the policy, the units, and the effective window. Free-text
Notesappear underneath. The pencil at the end of the row reopens the same dialog asEdit prior authorization, where the primary button becomesSave changes. -
Let the units look after themselves.
In edit mode a read-only
Units usedbox appears, captioned “Tracked automatically as linked visits are completed and billed” — you set what the payer approved, Hero counts what has been spent. Units readUnits not trackedwhen you left the field blank, otherwise{used} of {authorized} used · {remaining} remaining.
Status starts at Pending; the policy cannot be changed once the authorization is saved.| Field | What to enter |
|---|---|
Insurance policy (required) | Opens on Select a policy… and lists the patient’s policies as {payer} · {policy number}. Locked when editing. |
Authorization number (required) | The payer’s reference, e.g. PA-2026-00123. |
Status | Pending, Approved, Denied, Fully used, or Expired. New authorizations start at Pending. |
Effective start / Effective end | Optional dates. The end date is what drives the expiry chips. |
Units authorized | Optional whole number — “Visits/units the payer approved”. Leave blank and units simply aren’t tracked. |
Notes | Optional free text — “Reference numbers, approved CPT codes, payer contact…” |
Beside the status pill, a card can carry one expiry chip: Expired when the status says so, Past end date when the end date has gone by, Expires today, or Expires in {n}d within a fortnight of the end date. Beyond fourteen days — or with no end date at all — there is no chip. The chips are an at-a-glance advisory; the authoritative expiry sweep, and the staff alert that comes with it, runs on the server overnight.
The form refuses to save with a message in the dialog banner: Select the insurance policy this authorization belongs to., Authorization number is required., or Units authorized must be a whole number. A payer-side rejection shows the server’s own wording, falling back to Could not save the authorization. Try again.
Status to Denied or Expired and say what happened in Notes. The policy behind it can never be changed, so an authorization filed against the wrong coverage has to be superseded by a new one.Per-patient billing rules, and the money already on the account
Two sidebar items in the Financial group cover one patient’s money, and they are deliberately different jobs. Custom Billing Rules is settings — how this patient will be charged. Invoices & Charges is the ledger — what they have been charged. Neither appears for a plain physician. Custom Billing Rules needs an account that can see financial amounts plus either organization admin or the staff permission billing.settings.manage; Invoices & Charges needs financial amounts plus admin or one of billing.charges.manage, billing.payments.collect, billing.ar.manage, or billing.sensitive. If either panel ever fails to render it says so in place — Custom billing rules could not be displayed. or Invoices & charges could not be displayed. — with a Retry button, leaving the rest of the workspace usable.
Custom Billing Rules
The Exceptions card holds three checkboxes, and each one saves the moment you click it — there is no Save button and no confirmation.
Bypass insurance (treat as cash pay)— “Visit pricing and collection use the cash fee schedule instead of eligibility/copay rules, and encounter signing will not create insurance claim charges without an explicit override. Mirrors the Insurance tab control.” This is the one exception a staff account cannot touch withoutbilling.settings.manage; without it the box is disabled.Bypass card on file— “Card requirements will not block booking for this patient.”Bypass booking collection— “Booking-required collection moves to check-in for this patient.”
Cash charge rates collapsed. The rate table is not built until you open it.Below them, Cash charge rates is a collapsed accordion — click the button of that name to open the per-visit-type price overrides for this patient. Nothing inside it is loaded until you expand it, which keeps a long provider list from slowing the tab down; once opened it stays available even after you collapse it again. Inside: Search provider or visit type, then a row per provider and visit type with Visit type (and its duration, e.g. 45 min / Online), Provider, the read-only Service rate your organization charges, and a Patient cash rate box prefixed with $ and placeheld Default. Type an amount and the save (disk) icon lights up; a rate that already has an override also gains a reset icon that clears it back to the organization default. Bad input is refused inline with Enter a valid amount., a failed save with Unable to update billing preferences. The fee schedule these overrides sit on top of, and the rest of the patient-exception model, are documented in Patient exceptions.
Invoices & Charges
Four stacked blocks, all for one patient. Patient portal billing view mirrors what the patient sees — “Read-only preview from the same patient-safe billing contract used by the portal” — with tiles for Patient balance, Available credit, and a count of Open charges, then membership, saved cards, and three columns: Portal-visible charges, Payment history, and Statements. Invoices below is the same record the billing workspace uses: a left rail of invoices, each with a status pill, an optional Claim · {status} pill and a date, beside a detail pane carrying the reconciling tiles (Billed, Insurance paid, Paid/credits, Adjustments), the service lines, any Explanation of benefits, and an Insurance claim panel with its journey chips, Filed service lines, and Remittances (EOBs). Open in Claims Pipeline jumps to that claim — see the claims pipeline. An invoice still with the payer reads the literal word Pending in place of a number and a balance, because there is no patient responsibility to state yet. For balances and collections as a workflow rather than a record, use Patient balances.
Issue a charge or credit is the only write on this tab. Pick Charge or Credit, enter an Amount, choose an Encounter — the first option is always Create a new encounter — and give a Reason, which is captioned Shown to the patient on their billing statement. The button reads Issue charge or Issue credit and stays greyed out until the amount is above zero and the reason is at least a few characters; there is no inline error text, so a stubbornly disabled button means one of those two. Success reports Charge of $19.50 issued. or Credit of $25.00 applied., and the row lands in Issued charges & credits at the bottom with a Charge or Credit pill, the reason, who issued it, and the amount — credits shown negative.
Encounter on Create a new encounter really does add an encounter to the chart, labelled Manual billing charge; and the reason you type is stored in full in the audit record even though the patient sees a tidied version.Issued charges & credits unless the viewer is an organization admin or holds billing.sensitive. If a credit you issued is missing from a colleague’s screen, that is the permission model working, not a lost record.Every reminder, receipt, and message this patient has been sent
Outbound Comms is the only item in the Administration group and the answer to “did we tell them?” The heading reads Outbound communications over “A record of reminders, confirmations, receipts and messages sent to {first name}. This is an audit view — two-way conversations live in the inbox.” It is for organization admins and staff holding admin.outbound_comms.view; a plain physician never sees the item, on the server as well as in the sidebar. Sending from here needs the further admin.outbound_comms.manage grant. Verification and login codes are deliberately excluded from the log. Ongoing conversations belong in patient threads, and bulk outreach to a list of patients in campaign messaging.
Upcoming scheduled lists what is already queued, with the projected send time on the right.-
Check what is still coming.
Upcoming scheduledlists the messages already queued for this patient: the message type, an indigoAsks to confirmpill when a reply is expected, aFor appointment {date, time}line when one is attached, and the projected send time. Empty it readsNo reminders are scheduled to go out.These are real queued sends — cadence-only projections are not shown, so this is a floor, not a forecast. Which reminders exist at all is configured under Patient notifications. -
Read the history.
Sent historycarries the total in parentheses. Each row shows the channel (SMS,EMAIL, and so on), the message type, a violetManualpill when a person sent it by hand, the subject on email, and a two-line preview of the body. The bottom line is the send time — always with its time-zone abbreviation, e.g.Aug 26, 2026, 12:33 PM PDT— plus· {n} segmentson SMS. -
Interpret the pills.
On the right of each row: a delivery pill reading
delivered,sent,pending,failed, orbounced, and beneath it, on messages that asked for a reply, a response pill readingConfirmed,Declined,Awaiting reply, orNo response. Afailedrow also prints the carrier’s reason in red —Invalid destination number, for instance. -
Send a one-off message.
Send messageopensSend a one-off message, subtitledTo {first name}. ChooseChannel—EmailorSMS— add an optionalSubjecton email, and write theMessage, capped at 2,000 characters with a live{n}/2000counter. The closing note reads “This is a one-way message. If the patient replies, their response lands in the inbox.” ThenSend.
Some patient states stop outreach. When they do, a banner sits above both sections quoting the reason — “This patient is discharged from the practice; automated communications are suppressed”, for example — and spells out the consequence: reminders, follow-up prompts, questionnaires, surveys, campaigns, balance reminders, and statements will not be sent, and either “A message you send manually from here (or from the secure inbox) is still delivered” or “Manual messages are also blocked”. A deceased patient falls in the second group and Send message is disabled outright. Setting the patient back to Active resumes everything. Where a suppression is in force, Upcoming scheduled replaces its list with a count of the reminders that will be skipped.
SMS changes the placeholder to a reminder that long texts bill as multiple segments.Send dispatches immediately — and it can cost money. There is no queue, no draft, and no way to recall a message from this tab; the row simply appears in Sent history. SMS is billed per segment, which is why the SMS placeholder reads “Keep it short — long texts are billed as multiple segments” and each sent row prints its segment count. The opt-out warnings — This patient has opted out of SMS. The message will not be delivered. and No phone number on file for this patient. — warn but do not block: the button stays enabled and the failed attempt is still recorded.Need help? Email support@heroemr.com.