# Medical billing is too opaque and manual
> Source report: https://gapforapp.com/reports/medical-billing-is-too-opaque-and-manual

## 1. What we're building
Build a clinic billing operations platform for private practices that combines billing clarity, flexible payment collection, and admin automation. At the core, it should generate itemized bills and plain-language explanations of charges, support separate physician/hospital style breakdowns, and give staff structured exports for invoices, payments, deposits, and reconciliation. It should also handle the ugly parts of the workflow: prior authorization tracking, denial/appeal queues, callback logging, fax-friendly record-request handling, and reminders for missing documentation.

To win private clinics, the product should also include the strongest feature asks seen in the posts: lightweight time tracking plus invoicing without full practice management, client + service-area billing structure, variable/custom fee entry during booking/payment, sliding-scale pricing support, and higher fee pricing for international clients. For clinics dealing with coding-heavy documentation, it should offer an AI scribe that correctly codes and bills, keeps charting short, and produces bills that staff can trust. For practices frustrated by manual reconciliation, add invoice/payment exports, deposit matching, and integrations that reduce spreadsheet work, while keeping the system simple enough that small operators do not need a separate billing staff just to use it.

**Working name:** ClinicBilling Ops
**Tagline:** Generate itemized medical bills with plain-language explanations and track prior-auth/denials for exports.
**Main goal:** Clinics can produce dispute-friendly itemized bills, run prior-authorization and denial workflows, and reconcile invoice/payment exports with less admin work.
**Target users:** Owners and billing coordinators at private clinics handling insurance billing, prior auth, denials/appeals, and patient invoicing.

**Main user result:** In one dashboard, the clinic can build dispute-friendly itemized bills, run prior-auth and denial/appeal stages with callback logging, and export reconciliation-ready invoice/payment data.
**5-minute outcome:** Create an encounter, generate an itemized bill with plain-language line items, and export an invoice/payment reconciliation CSV template.
**What we solve first:** Medical billing opacity + operational tracking gaps: itemized explanations and insurance operations queues (prior auth + denials/appeals).
**Out of scope for MVP:**
- Full EMR replacement
- Claim submission to every payer (native clearinghouse)
- Full practice management (appointments, staff scheduling, EHR billing automation)

## 2. Why this is worth building
- Verdict: **LOW** (50/100)
- The problem appears repeatedly across multiple chunks and user contexts, including private practice, specialty care, therapy, small business invoicing, and health insurance navigation. The complaints are concrete and operational: staff time, unpaid prior auth work, denials, manual invoice transcription, and inability to support variable pricing or clean exports. Multiple posts ask for clear billing breakdowns, flexible invoicing, faster denial handling, and tools that integrate with existing workflows, which indicates strong product demand rather than vague dissatisfaction. The breadth of adjacent but consistent needs suggests a real market gap in medical billing software for private clinics.

**Current pain:** Clinics experience medical billing as confusing for patients and time-consuming for staff, especially around prior authorizations and insurance back-and-forth. Denials and callbacks generate repeated manual work and hard-to-reconcile records.
**Current workaround:** Teams track prior auth/denials via spreadsheets and documentation notes, and generate bills manually or from generic tools; they reconcile deposits/payments at month-end. Records requests and admin tasks are handled ad hoc (often via fax-only processes) to reduce chaos.
**Why existing tools fail:** General invoicing/accounting lacks medical-billing-specific clarity (plain-language item explanations, professional vs facility splits) and lacks operational workflows for prior-auth/denials/callbacks. Scheduling/payment tools only partially support variable/custom fee entry and don’t provide a clinic-native billing ops queue.

## 3. Must-have capabilities
### 3.1 Generate itemized patient bills with plain-language charge explanations and dispute-friendly line items
**Why:** Clinics need bills patients can actually understand and challenge at the line-item level.

### 3.2 Separate professional vs facility-style billing breakdowns with support for split claims and remote-reader line items
**Why:** Users explicitly described the need for bill breakdowns that mirror real-world professional/facility splits.

### 3.3 Track prior authorizations as a first-class workflow with queues, callback logging, and urgent-review reminders
**Why:** Prior auth work is time-consuming and needs dedicated operational tracking, not ad hoc notes.

### 3.4 Support prior-auth-only visits or billable encounters with documentation templates
**Why:** Some clinics schedule visits just to complete prior auth work and charge insurance for the encounter.

### 3.5 Process denials and appeals with status stages, second-denial routing, and insurer callback tracking
**Why:** Users asked for faster denial handling and explicit appeal paths after repeated denials.

### 3.6 Provide lightweight invoicing and time tracking without requiring a full practice management system
**Why:** Small operators want billable time entry and invoicing without per-item job creation or portal complexity.

### 3.7 Allow variable/custom fee entry during booking or payment, including sliding-scale and international pricing
**Why:** Users want flexible pricing at the point of booking/payment rather than fixed service rates only.

### 3.8 Export structured invoice, payment, and deposit data by period and by invoice number for reconciliation
**Why:** Manual reconciliation was a pain point; users explicitly wanted structured exports for invoices, payments, and deposits.

### 3.9 Match deposits and payments against invoices, including scheduled-balance collection and direct bank payout workflows
**Why:** The workflow needs to handle deposits now, balances later, and clean matching to reduce spreadsheet work.

### 3.10 Handle medical records requests with fax-first intake, fee schedules, and document-request safeguards
**Why:** Staff need fax-based handling plus flat admin and per-page fees to reduce spammy requests and manual hassle.

## 4. Use cases & user stories
A web SaaS billing-ops dashboard for private clinics that (1) generates itemized patient bills with plain-language charge explanations and optional professional vs facility splits, (2) manages prior authorization queues with stages and insurer callback logging, and (3) manages denials/appeals with explicit routing and tracking. MVP focuses on workflows and exportable reconciliation data to reduce

### Use cases
**4.1 A private clinic cleans up a confusing patient bill and reconciles the payment**
A front-desk staff member opens a patient account after a visit and the system generates an itemized bill with a plain-English explanation of each charge, including a separate professional/facility-style breakdown where needed. The patient pays a portion immediately, the remaining balance is scheduled, and the payment is matched automatically to the invoice and deposit report for end-of-month reconciliation.

**4.2 A billing coordinator manages prior auths and denials without drowning in follow-ups**
A billing coordinator receives a new prior authorization request and logs it into a dedicated queue with the payer, required documentation, and callback deadlines. When the insurer delays or denies the request, the system routes it into an appeal workflow, prompts urgent callbacks, and records every touchpoint so the clinic can keep moving patients through care and billing.

### User stories
- **As a Small private-practice billing coordinator**, I want a dashboard that tracks prior auths, denials, callbacks, and missing documentation in one place, *so that* I can keep cases moving without relying on spreadsheets and memory
- **As a Clinic owner**, I want to create itemized invoices with custom fees, sliding-scale pricing, and structured exports, *so that* I can collect payments cleanly and reconcile revenue without hiring a full billing team

## 5. Pages & form factor
**Form factor:** Web SaaS billing operations platform for private clinics
**Why:** Private clinics need an admin-light system to generate dispute-friendly itemized bills, run prior-auth/denial workflows, and produce reconciliation exports without adopting a full practice-management suite. A web SaaS fits because billing operations are collaborative (admin team) and require persistent queues, audit logs, and exports across many encounters.

### Pages
**5.1 Operations Dashboard**
Daily control center for billing ops: what’s pending, urgent, overdue, and ready to export.
Key elements:
- Prior-auth queue summary (counts by status/urgency)
- Denials/appeals board overview (at-a-glance stages)
- Callback/insurer response tracker summary
- Bills ready for review/dispute flagging
- Recent exports/reconciliation activity

**5.2 Encounter Billing Builder**
Create itemized patient bills with plain-language explanations and split professional vs facility components.
Key elements:
- Encounter selector and lightweight templates (including prior-auth-only visits)
- Charge line editor with fee override (sliding-scale/custom amounts)
- Professional vs facility breakdown toggles + split claim support
- Plain-language explanation fields per line item
- Duplicate-specimen/duplicate-charge checks status

**5.3 Prior Authorization Queue**
Run prior-auth as a first-class workflow with stages, reminders, and callback logging.
Key elements:
- Prior-auth cards with insurer, status, urgency, and next action
- Callback log panel (timestamps, notes, expected follow-up)
- Urgent-review reminders and SLA indicators
- Prior-auth-only encounter templates and insurer documentation fields
- Stage transition controls (submit/response/hold/ready)

**5.4 Denials & Appeals**
Manage denial handling through appeals stages with insurer callback tracking and second-denial routing.
Key elements:
- Denial board with status stages (denied, under appeal, second denial, resolved)
- Appeal details: reason codes, required documentation checklist
- Line-item impact view (what charges are contested)
- Insurer callback thread log for the denial
- Exportable dispute packet generator (bill + rationale notes)

**5.5 Invoicing & Reconciliation**
Lightweight invoicing + time tracking workflows that export structured data by period and invoice number.
Key elements:
- Invoice list with search by invoice number
- Deposit/balance scheduling and payment matching status
- Time/fee entries tied to client and job-area tags (no per-item job creation)
- Structured export configuration (period, invoice number, CSV/JSON-ready)
- Reconciliation checks (missing payments, mismatched deposits)

**5.6 Client Services & Documentation Templates**
Provide plain-language, rationale-forward documentation templates for coverage-risk and refusal/deferral decisions.
Key elements:
- Template library (rationale notes, plain-language charge explanations)
- Coverage-risk microcopy blocks for likely out-of-pocket billing
- Configurable standard phrasing per payer/visit type
- One-click insertion into encounter/bill/appeal

**5.7 Records Request & Admin Fee Rules**
Optionally standardize records requests with fee schedules and clear fax-only intake rules.
Key elements:
- One-sentence fax-only intake rule for staff
- Records-request fee schedule builder (flat admin + per-page)
- Payment/authorization gate before release workflow checklist

**5.8 Settings & Pricing Configuration**
Configure fee disclosure, sliding-scale defaults, international pricing, and export formats.
Key elements:
- Sliding-scale pricing rules and variable/custom fee input policies
- International fee multipliers/overrides (for foreign clients)
- Deposit matching rules
- Export formats and reconciliation defaults
- Domain/email (optional lightweight setup guidance)

### Key functions
- **Create itemized patient bill** *[on: Encounter Billing Builder]*
  - Trigger: User clicks “New Bill” and selects an encounter/payer template
  - Generates an itemized bill with dispute-friendly line items and plain-language explanations per charge.
- **Split professional vs facility billing** *[on: Encounter Billing Builder]*
  - Trigger: User toggles “Add professional component” for remote-reader or multi-actor services
  - Creates separate line-item sections for professional vs facility charges to support split claims.
- **Log insurer callback and next action** *[on: Prior Authorization Queue]*
  - Trigger: User enters a callback note and saves; system prompts for a next follow-up date
  - Records insurer callback outcomes with timestamps to reduce repeated “hour per call” thrash.
- **Generate prior-auth-only encounter** *[on: Prior Authorization Queue]*
  - Trigger: User selects “Prior-auth-only” encounter template before submission
  - Creates a minimal encounter workflow used specifically to obtain authorization and charge insurance.
- **Advance denial stage** *[on: Denials & Appeals]*
  - Trigger: User selects a denial card and clicks “Move to Appeal” / “Move to Second Denial”
  - Updates denial/appeal status through required stages and routes second-denial handling.
- **Attach rationale template to bill or appeal** *[on: Client Services & Documentation Templates]*
  - Trigger: User selects a template and clicks “Insert into current document”
  - Adds plain-English rationale text that helps clinicians explain reasoning for coverage decisions and disputes.
- **Record deposit and match balance later** *[on: Invoicing & Reconciliation]*
  - Trigger: User creates an invoice with deposit, then later records/links the balance payment
  - Supports deposit capture and later balance payment matching against invoice schedules.
- **Export structured invoice/payment data by period** *[on: Invoicing & Reconciliation]*
  - Trigger: User selects a date range and clicks “Export period data”
  - Exports structured invoice/payment records for reconciliation by period (and invoice number when needed).
- **Apply variable/custom fee during booking/payment** *[on: Settings & Pricing Configuration]*
  - Trigger: Clinic enables “Custom fee entry” and user enters amount at booking or payment time
  - Allows booking/payment amounts to vary using sliding-scale and custom fee logic.

### UX details
- **Billing review workflow:** Make each charge line dispute-ready by requiring a plain-language explanation field before bill finalization.
- **Split billing display:** Visually group line items into Professional vs Facility sections to mirror how patients receive split bills.
- **Prior-auth queue prioritization:** Auto-surface items that need follow-up by showing “next action required” states instead of only raw statuses.
- **Documentation insertion:** Provide “rationale-first” template insertion with the clinician’s thought-process language highlighted by default.
- **Records request intake:** Show staff-facing microcopy “fax-only” as a required note in the records-request form to prevent off-policy intake.
- **Records request fees:** Use a fee-gate UI that quotes “flat admin fee + per page fee” before staff proceeds with manual release steps.
- **Product positioning:** Avoid portal-centric UI; default flows are invoicing/billing ops screens rather than patient portals or full practice-management modules.

## 6. Monetization
**Model:** (unspecified)

## 7. Competitors to beat
| Name | Why it fails | Price | Mentions |
|---|---|---|---|
| Acuity Scheduling | Mentioned as only a partial/clunky fit for sliding-scale pricing via add-on fields, not a clean native workflow. | not stated | - |
| AI medical records / AI scribes | The tool 'was awful' and 'coding and billing - was just... wrong'; another commenter says the A/P is 'mostly worthless.' | - | - |
| AI receptionist / missed-call answering setup | Cheap competitors and CRM/phone-system built-in AI features made the paid third-party product obsolete; users churned to free options. | $3,000 - $5,000 up front | - |
| Calendly | Suggested as supporting custom pricing fields, but no drawback was described in the chunk. | not stated | - |
| Charge a flat admin fee + per page fee for records requests | It helps discourage spammy requests, but still depends on manual handling and compliance with payer rules. | flat admin fee + per page fee | - |
| Documenting patient requests in the chart | Used as a defensive response, but commenters imply it does not change care and often just becomes standard documentation; one doctor notes the person 'will never see that person again.' | not stated | - |
| Dot phrases / templated charting | Helpful for efficiency, but still manual and requires the clinician to maintain templates and individualize them. | - | - |
| DPC / cash pay only | Presented as a way to avoid insurance fights and non-vaxxer families, but explicitly called 'not a fix by any means.' | - | - |

## 8. Distribution
- Top subreddits to launch in: r/smallbusiness, r/medicine, r/Entrepreneur, r/BestofRedditorUpdates, r/AITAH, r/promptingmagic, r/complaints, r/complainaboutanything, r/cats, r/Secguards

## 9. Users & roles
**Primary persona:** small private-practice billing coordinator
**Secondary personas:**
- clinic owner
- front-desk/admin billing helper

**Roles:**
- **Billing Admin** — Create encounters, build bills, manage prior-auth and denial/appeal stages, and export reconciliation data.
- **Clinician (Lite)** — Use rationale/documentation templates and attach charting notes used in bill line-item explanations.
- **Read-only Exporter** — View queues and exports but cannot change authorization/denial stages.

## 10. Data model & integrations
- (no data model extracted)

## 11. States
**Empty state:** Dashboard shows no encounters and prompts to create the first encounter or prior-auth item.
**Error state:** User sees a banner describing what failed (e.g., export generation) and the specific missing required fields.

## 12. Analytics & metrics
- (not synthesized for this report)

## 13. Risks & open questions
- (no risks/questions extracted)

## 14. Post-launch
- See https://gapforapp.com/reports/medical-billing-is-too-opaque-and-manual for DM-able hot leads (workarounds × buying intent).
- See https://gapforapp.com/reports/medical-billing-is-too-opaque-and-manual for verified key quotes you can use as landing copy.

## 15. Suggested build order (3-week MVP cut)
- Week 1: §3 must-haves + §5 page 1.
- Week 2: §5 remaining pages + auth/persistence if needed.
- Week 3: §6 monetization wiring + analytics + launch checklist.

## 16. Setup hints (your stack overrides these)
- `pnpm create next-app . --typescript --tailwind --app`
- `npx shadcn@latest init`
- The agent SHOULD ask the user before committing to a stack.

## 17. How to use this file
You're an AI coding agent reading this in AGENTS.md. Your job:
1. Confirm the stack with the user (their preferences override this file).
2. Scaffold an MVP covering §3 + §5 page-1 first.
3. Defer §6 (monetization) and §14 (post-launch) until §3 ships and works.
4. Re-fetch the live PRD anytime via:
   curl https://painfinder-api.fly.dev/api/public/reports/medical-billing-is-too-opaque-and-manual/export.json?size=compact

## 18. Verbatim key quotes (top 10)
> "we don't have a dedicated team to help do prior auths so it’s on the residents to do it."  
> — Prior auth staffing, post #9217

> "these suck up time and no one is giving us administrative time."  
> — Prior auth staffing, post #9217

> "The **entire** point of the PA process is to disincentivize physicians from prescribing “expensive” treatment."  
> — Uncategorized, post #9217

> "Our little group has 4 full time employees in a back room that do the billing, collections, prior auths, and some "customer service" type things"  
> — Prior auth staffing, post #9217

> "Those 4 people are $300k worth of practice overhead annually....."  
> — Prior auth staffing, post #9217

> "the faxes didn't look quite like a typical records request, were overly general, and the spam calls"  
> — Records request abuse, post #9265

> "we get the Datavant trash requests occasionally"  
> — Records request abuse, post #9265

> "they dramatically reduced their demands once we started charging a flat admin fee + per page fee."  
> — Records request pricing, post #9265

> "you'll have to pay for it regardless"  
> — Billing transparency, post #9269

> "usually takes an hour per call between this that and the other."  
> — Records request pricing, post #9248

## 19. Manual workarounds users cobble together (top 15)
- (none extracted yet — see live report)

## 20. "I would pay for…" quotes (top 10)
- (none extracted yet — see live report)

## 21. Hot leads summary
- (none extracted yet — see live report)

## 22. Full competitor list (top 10)
| Name | Why it fails | Price | Mentions |
|---|---|---|---|
| Acuity Scheduling | Mentioned as only a partial/clunky fit for sliding-scale pricing via add-on fields, not a clean native workflow. | not stated | - |
| AI medical records / AI scribes | The tool 'was awful' and 'coding and billing - was just... wrong'; another commenter says the A/P is 'mostly worthless.' | - | - |
| AI receptionist / missed-call answering setup | Cheap competitors and CRM/phone-system built-in AI features made the paid third-party product obsolete; users churned to free options. | $3,000 - $5,000 up front | - |
| Calendly | Suggested as supporting custom pricing fields, but no drawback was described in the chunk. | not stated | - |
| Charge a flat admin fee + per page fee for records requests | It helps discourage spammy requests, but still depends on manual handling and compliance with payer rules. | flat admin fee + per page fee | - |
| Documenting patient requests in the chart | Used as a defensive response, but commenters imply it does not change care and often just becomes standard documentation; one doctor notes the person 'will never see that person again.' | not stated | - |
| Dot phrases / templated charting | Helpful for efficiency, but still manual and requires the clinician to maintain templates and individualize them. | - | - |
| DPC / cash pay only | Presented as a way to avoid insurance fights and non-vaxxer families, but explicitly called 'not a fix by any means.' | - | - |
| File a complaint on Aetna with the state insurance commission | Mentioned as a possible tactic, but no evidence in this chunk that it reliably solves the delay. | not stated | - |
| Go through drug-company free drug programs after insurance denial | Works as a fallback, but only after a denial and can still take a long time. | free drug | - |

## 23. Where this conversation lives (top subreddits)
- r/smallbusiness (16 posts)
- r/medicine (9 posts)
- r/Entrepreneur (8 posts)
- r/BestofRedditorUpdates (7 posts)
- r/AITAH (4 posts)
- r/promptingmagic (1 posts)
- r/complaints (1 posts)
- r/complainaboutanything (1 posts)
- r/cats (1 posts)
- r/Secguards (1 posts)
