Plan vs. Bill: Upload Your Plan, Check the Bill, See the Truth

A deep dive on the "compare your insurance plan to your bill" concept โ€” dental first, any insurance later. Real competition data, real keyword numbers, honest AI threat analysis.

30%
of insurance claims denied on first submission (Aptarro, 2026)
32%
of those denials are caused by coding issues
8%
of insured Americans hit a claim denial in one year (Commonwealth Fund)
0
competitors who compare the bill to YOUR plan document

Verdict

Build the system, not the app. The app alone is dead in 18 months. The system is a real business.

The app โ€” upload two documents, get a comparison โ€” is a feature. ChatGPT already does it. Every AI assistant will do it natively within a year. If the pitch deck says "AI compares your bill to your plan," that deck is worthless.

The system โ€” code-explainer content that ranks + a shared database of parsed plan documents + the comparison tool as the entry point โ€” is defensible. AI can compare two documents a user uploads. AI cannot answer "what does Delta Dental PPO actually pay for code D2740, and which upgrade clause is about to bite you" at scale, from fresh verified tables. That corpus is the business.

Verdict: build it Dental first Content + data, tool as lead magnet Do not raise money on the app

The gap is confirmed real โ€” with one correction to the premise. Nobody lines up the plan document against the bill. But the empty space exists partly because the standalone comparison is thin (AI eats it). The defensible version of the gap is: own the plan tables + own the explanation layer + use the comparison as the top of the funnel.

The Gap: What Exists vs. What Does Not

What the market has

โ€ข Bill negotiation services โ€” humans argue the bill down after the fact (Goodbill, Resolve)

โ€ข Fair-price scanners โ€” "is this charge normal compared to market rates?" (HealthScan AI)

โ€ข EOB explainers โ€” plain-English translation of one document (DecodeMyForm AI)

โ€ข Professional coder tools โ€” CPT/ICD lookup for billers, subscription-priced (Codify by AAPC)

โ€ข Denial help โ€” fight the insurance company after they say no (Counterforce Health)

What nobody has

โ€ข Plan vs. bill, line by line โ€” YOUR plan's actual copay table matched against YOUR treatment plan or bill

โ€ข Pre-treatment checking โ€” before you sign the treatment plan, not after the bill arrives

โ€ข Plain-English code pages for consumers โ€” every existing code site is built for professional coders

โ€ข The neutral tone โ€” "here is what to ask about," not "they ripped you off, hire us"

โ€ข A shared library of plan documents โ€” see the Plan Database section

The one-line positioning that no competitor owns: everyone else compares your bill to the market, or fights the bill after the fact. This compares the bill to your actual plan document โ€” the one nobody reads. The answer was in the document the whole time; the product just puts it next to the bill.

Competition: Who Is Actually In This Space

Player What they do Model Compares to YOUR plan? Threat level
Goodbill
goodbill.com
Reviews hospital bills for errors, negotiates reductions on your behalf Human service, fee on savings No โ€” compares to fair pricing LOW Different business (post-bill, high-dollar, human)
Resolve
resolvemedicalbills.com
Dedicated advocate audits and negotiates hospital bills, handles appeals Human service, fee on savings No โ€” negotiation, not plan matching LOW Could white-label or refer to you
HealthScan AI
Android app
Scans medical bills, translates CPT codes, compares charges against fair prices Consumer app No โ€” fair-market comparison, not plan comparison MEDIUM Closest neighbor; wrong reference point
DecodeMyForm AI Explains confusing medical bills and EOBs in plain English Consumer tool No โ€” explains one document, no matching MEDIUM Half the feature
Counterforce Health AI analyzes bills and records, helps understand and fight denials Consumer service No โ€” denial focused MEDIUM Downstream of your moment
Codify by AAPC / ICD10data Code lookup and billing reference for professional coders Subscription, B2B No โ€” code reference only HIGH on SEO Owns the code-lookup keywords today
Cassidy AI
cassidyai.com
Compares health plan renewal quotes and proposals automatically B2B (brokers, HR) Yes, but employer/broker side, not consumer LOW Validates B2B demand for plan data
ChatGPT / Gemini
generic AI assistants
Anyone can upload both documents and ask "does this match my plan?" Free with existing subscription Yes, if the user thinks to ask and does the work HIGH This is the mow-over risk. See next section

Read of the field: the industry organized around two moments โ€” after the bill hurts (negotiation, denial fighting) and for professionals (code tools). The moment in the middle โ€” "I have a treatment plan in hand, what will this actually cost me under my plan" โ€” is unoccupied. That is the wedge.

Demand & Keywords: The Content Goldmine Is Real

Your instinct is correct and the numbers back it up. Consumer-facing explanation keywords have almost zero SEO difficulty, while professional code-lookup keywords are contested (owned by AAPC-class incumbents). The strategy: skip the head terms coders fight over, own the long tail consumers actually type.

Keyword Searches / month (US) SEO difficulty (0-100) Cost per click Read
how to dispute a medical bill8800$7.24Free to win, advertiser money in the clicks
dental crown cost with insurance1,9000$6.93Your exact story. Untouched
how much does a crown cost with insurance2,400not yet contested$5.75Same cluster, bigger volume
dental codes list3900$2.28Gateway page to every code explainer
how to read an EOB2605$0.35Easy win, top-of-funnel education
insurance explanation of benefits1,90011$11.52Winnable with big advertiser value
how to appeal insurance claim denial210low$16.67Lawyer money โ€” small volume, premium clicks
surprise medical bill480low$15.55News hook + policy content
how to negotiate hospital bill720low$3.41Good content, moderate monetization
dental insurance waiting period48040$8.19Getting competitive but valuable
annual maximum dental insurance320low$4.31Explainer win
what is dental code D2740502โ€”One of ~800 CDT codes. The long tail IS the play
HCPCS code lookup1,30038$1.02Contested by incumbents
ICD 10 code lookup12,10045$2.03Big volume, incumbent territory. Do not attack head-on
CPT code lookup6,60050$2.53Same โ€” Codify by AAPC defends this
~800
CDT dental codes, each a potential explainer page at 20-80 searches/month
~11,000
CPT medical codes โ€” the same page pattern scales to medicine later
$5-16
cost-per-click on consumer problem keywords โ€” insurance and lawyer advertisers fund this traffic

The aggregation math: a single code page is 20-80 searches a month โ€” laughable alone. Eight hundred dental code pages at a conservative 25 average is 20,000 monthly searches of pure long tail, with no incumbent defending it because professional coders never search it and consumer sites never built it. Add plan-specific pages from the database (next section) and the addressable page count goes into the thousands.

Expansion note โ€” disasters, accidents, claims content: viable as phase two, different audience. "car accident insurance claim process" runs about $19 per click (lawyer money) but only 90 searches/month; homeowners claim content is seasonal around storm season. Keep it as a vertical after dental proves out โ€” do not lead with it, the money keywords there belong to law firms with bigger SEO budgets.

Will AI Mow This Over in 6 Months?

Honest answer: the comparison feature, yes. The business, no โ€” if you build the right layer. The CNET test from mid-2026 already showed ChatGPT finding medical bill errors from an upload. The generic "read two documents and diff them" capability is gone as a differentiator. Here is the threat timeline:

Now to 6 months โ€” the feature commoditizes

Anyone who thinks to ask ChatGPT gets the comparison for free. Note the qualifier: anyone who thinks to ask. Most people never conceive of lining up the SOB against the bill โ€” that awareness gap is the product's real job. Marketing, not technology.

6 to 12 months โ€” AI assistants absorb the explainer surface

"What does code D2740 mean" gets answered inline by search engines and assistants, no click needed. Pure definition pages lose traffic. Defense: your code pages must carry what the model cannot โ€” plan-specific numbers ("what you actually pay under the top 20 dental plans") and current-year verified tables. Definition content alone is sand; definition plus your database is concrete.

12 to 24 months โ€” the plan database becomes the moat

Models can read any document a user uploads. Models cannot have a fresh, verified, structured corpus of thousands of real plan tables with usage signals. That asset appreciates while model capability depreciates around it. This is exactly why your shared-plan-database idea is the right pivot.

24 months plus โ€” carriers move last, if ever

"Enter a code, see your copay" exists inside some carrier portals today and nobody finds it, because the incentive is opacity. Regulatory pressure (transparency-in-coverage machine-readable files) creates data but deliberately un-consumer-friendly surfaces. The gap survives on carrier incentives, not on technology.

The mow-over test to apply to every feature you build: "could a user paste this into ChatGPT and get the same answer?" If yes, that feature is a marketing hook, not a product. The plan database, the verification signals, the account memory, and the audience are what fail that test โ€” everything else is table stakes.

The Plan Database: The Actual Moat

Your idea โ€” a shared library of insurance plans, uploaded with permission, not tied to people, selectable on the next visit โ€” is the correct answer to the AI problem. Here is the design as it should work:

Store the parsed table, not the document

Keep the extracted facts โ€” carrier, plan name, plan year, tier, procedure code, coverage percentage, copay, downgrade clauses, frequency limits, waiting periods, annual maximum. Keep a link to the public source document. Facts are not copyrightable; wholesale republishing of carrier PDFs is the risk you avoid by never hosting the PDF itself.

Not tied to people = clean design

A copay table with no name attached is not personal health information. Plans are published benefit documents, not patient records. Users select their plan from the library; only the bill photo ever touches personal data, and that gets parsed and dropped. This is the HIPAA-clean architecture from the earlier discussion, formalized.

Permission is one checkbox

At upload: "Add this plan to the shared library so others can use it. It contains no information about you." Yes/No, default no, easy to change. Treat the plan document itself as semi-confidential anyway โ€” some employer plans name the employer โ€” so publishing is table extraction only.

The maintenance problem is the real cost

Plans renew every January. Stale data destroys trust โ€” the one thing this product sells. Every table is versioned by plan year, stamped "verified for 2026," and freshness gets confirmed by usage: "did this match your bill? yes/no" is a free verification signal nobody else collects.

The flywheel this creates

1

Seed it yourself before any users arrive

The top 20 dental carriers' most common plans are publicly downloadable โ€” carrier sites, employer handbooks, state filings. Parse those first. The library is never empty; cold start solved without waiting for uploads.

Week 1-2
2

Every plan becomes a page

"Delta Dental PPO 2026: what it actually pays for crowns, implants, and the upgrade clauses" โ€” programmatic pages backed by your tables. These rank for plan-specific queries no AI Overview can answer without your data.

SEO engine
3

Users select instead of upload

The tool gets faster and more accurate every time the library grows. Comparison quality becomes a data advantage, not a model advantage โ€” models are interchangeable, your corpus is not.

Product moat
4

The corpus gets sold, too

Brokers, HR platforms, dental offices writing treatment plans, TPAs โ€” Cassidy AI already sells plan comparison to the broker side, which proves money exists for structured plan data. Year-two revenue, built on year-one uploads.

B2B upside
Honest note on defensibility: a data moat made of public documents is a moat of execution, not exclusivity. Anyone could crawl the same documents. What they cannot copy cheaply is the accumulated parse quality, the verification signals from real usage, the version history across plan years, and the audience that feeds it. It compounds โ€” that is the whole requirement for a moat at this budget.

Revenue Math

Four paths, ordered by time-to-money. The first two fund the rest.

1

Content traffic + affiliate FASTEST

Code explainers and cost pages monetize via dental savings plan referrals, medical bill advocacy referrals, and insurance broker leads. Cost-per-click data ($5-16 on problem keywords) proves advertiser density in this exact traffic. Illustrative: 20,000 monthly visits at a conservative 2% referral rate and $15 per action is roughly $6,000/month โ€” order-of-magnitude, verify offers before forecasting.

Month 3-9
2

Display ads on reference pages

Code lookup traffic is high-frequency, low-duration โ€” textbook display inventory. Dental and insurance advertisers pay premium rates. Adds a floor of a few hundred dollars per month at modest traffic.

Month 6+
3

Freemium tool

Free comparisons drive database growth and word of mouth. Paid tier at $7-10 per month: household plan vault, saved history, unlimited checks, renewal alerts when the plan year flips. Do not lead with the paywall โ€” the free product is the marketing.

Month 6-12
4

Plan database licensing (B2B)

The corpus sold to brokers, dental offices, HR tech. Cassidy AI's existence validates the spend. This is the asset-value play and only becomes sellable once the library is deep and verified.

Year 2+
What not to build: no negotiation service (human business, different company), no appeals filing (licensed territory in many states), no RAG pipeline or vector database (a single structured table lookup plus one model call per comparison handles it), no mobile app first (responsive web page first, app demand gets proven by usage).

Scorecard

DimensionGradeWhy
Market needA30% first-pass denial rate, 32% of those from coding issues, everyone has a story. The need is not in question
TimingA-AI made the parsing cheap and the awareness possible; the window for owning the content surface is open now and will narrow
ScalabilityA-Content and data scale to zero marginal cost. Everything past the corpus is copyable; the corpus itself is the exception
Defensibility (app alone)COne prompt away from free. Honest grade
Defensibility (system)B+Plan corpus + verification signals + audience. Not unassailable, but it compounds
Offer structureB-Indirect monetization to start (affiliate, ads). The paid tier and B2B licensing are where the offer gets strong
AI threat levelHIGH (feature) / MEDIUM (system)The feature dies on schedule. The system lives if the database ships early

Action Playbook

Phase 1 โ€” Prove the content engine (Month 1-3)

Ship 50 dental code explainer pages from the real CDT list โ€” each one: what the code means, what plans typically pay, the gotcha attached to it (alternate benefit, frequency limits, waiting periods). Ship 10 money pages targeting the KD-0 cost keywords ("dental crown cost with insurance"). Seed the plan database with the top 20 dental plans, parsed. Measure: rankings and clicks by month 3.

Phase 2 โ€” Launch the tool on top (Month 3-6)

Comparison tool live: select your plan from the library (or upload), snap the bill or treatment plan, get the line-by-line output with the explain-before-you-accuse ladder. Permission checkbox feeds the database. Every comparison that runs on a library plan returns the "did this match" verification signal. Measure: comparisons run, library growth, upload-to-select ratio.

Phase 3 โ€” Monetize (Month 6-12)

Affiliate offers on cost pages (dental savings plans, bill advocacy referrals), display on reference pages, paid tier for the household vault. Expand the content to medical codes and the auto/home explainers. Measure: revenue per thousand visits, paid conversion, retention on the vault.

Phase 4 โ€” Sell the data (Year 2)

With a deep verified corpus: licensing conversations with brokers, dental practice software, HR benefits platforms. Measure: inbound interest from plan pages, licensing conversations started.

Sources

Aptarro โ€” 40+ Medical Billing Stats (Updated 2026): 30% first-submission denial rate, 32% coding-related Commonwealth Fund โ€” How Health Insurance Coverage Denials Affect Americans (2025 Affordability Survey) Employer Coverage โ€” Insurance denial rates increased in 2025 (21% initial inpatient denial rate, 3% final) Hoagland et al. (2024) โ€” Social Determinants of Health and Insurance Claim Denials (17.3% average denial rate, ACA Silver plans) Goodbill โ€” hospital bill review and negotiation Resolve โ€” medical bill advocacy and negotiation CareRoute โ€” Best Medical Bill Negotiation Services Compared (2026) Experian โ€” When Do You Need a Medical Billing Advocate? HealthScan AI โ€” medical bill scanner and CPT translator (Play Store) Fini โ€” AI for Medical Billing Questions: 9 Platforms Compared Cassidy AI โ€” Health Benefits Plan Comparison (B2B) CNET โ€” I Tested AI to Find Errors in My Medical Bills StretchDollar โ€” How to use ChatGPT to Pick a Health Plan Keyword volumes, difficulty scores, and cost-per-click data: DataForSEO Google Ads and Labs APIs, US market, live pull