Executive Summary
Harmony Medical is a national SaaS platform, not a local medical practice. Baltimore County research establishes a local baseline — useful, but not representative of Harmony's actual addressable market (every medical practice in the U.S.).
The headline finding: Harmony's real service-category demand is national, not local. At the Baltimore County filter, service-category queries ("ehr software," "revenue cycle management," "medical billing software," and 10 more) return 250 SV/mo combined; adding "baltimore" as a modifier drops that to 10; adding "baltimore md" drops it to 0. EHR/billing buyers don't geo-qualify — they shop by vertical and feature. That's the definitive answer to "should Harmony invest in local Baltimore SEO?" (no) and the evidence-basis for the national-scope conversation that should follow.
On the competitive side, the three peer SaaS platforms (Tebra, athenahealth, eClinicalWorks) operate at 50×–1,000× Harmony's domain authority and 100×–1,500× the backlinks. The inventory gap tells it honestly: Harmony has 33 indexed pages vs Tebra's 78,400. Closing this is a program — content production + authority + possibly paid validation — not a tweak. Harmony's brand-match ranking (#1 on its own name) and clean link profile (Spam Score 1, 212 ref domains) are the foundation to build from.
See Site Health for on-page findings (page-level markup gaps recovered this pass), Keyword Landscape for the service-category demand map, Competitive Landscape for the authority + scope benchmark, and Next Steps for this-week fixes + the national-scope conversation.
Keyword Landscape
Source: keyword research submitted Apr 16–17, extracted 2026-04-19 after propagation. Baltimore County, MD location filter applied. Keywords grouped by the page they should optimize toward.
EHR/billing/RCM buyers do not geo-qualify their searches. Service-category queries at the Baltimore County filter return 250 SV/mo combined. Adding "baltimore" drops that to 10. Adding "baltimore md" drops it to 0. The demand shape tells Harmony the next dollar goes to non-geo strategy — national content, AI-search visibility, or paid search on service-category terms — not local Baltimore SEO. See Next Steps for the $297 AIO Research framing.
Columns: Intent (I = Informational, C = Commercial, T = Transactional) · SV = monthly searches at the Baltimore County filter · Competitor Pressure = number of competitors ranking · CPC = average cost-per-click · PPC Difficulty = competitive difficulty (0–100).
Revenue Cycle Management (/rcm/)
Harmony's highest-SV service category at the general tier.
| Keyword | Intent | SV / mo | Competitor Pressure | CPC | PPC Difficulty |
|---|---|---|---|---|---|
| revenue cycle management Primary | I | 70 | 29 | $6.00 | 32 |
| rcm services | C I | 10 | 32 | — | 43 |
| revenue cycle management baltimore | C | 0 | 14 | — | 0 |
| revenue cycle management baltimore md | C | 0 | 14 | — | — |
| rcm services baltimore md | T | 0 | 25 | — | — |
EHR / EMR Software (/ehr/)
Three variants at 30 SV each — "ehr software," "electronic health records," "emr software." High CPC ($25.60) signals paid-search competition; organic ranking is a multi-year authority play.
| Keyword | Intent | SV / mo | Competitor Pressure | CPC | PPC Difficulty |
|---|---|---|---|---|---|
| ehr software Primary | C | 30 | 65 | $25.60 | 47 |
| electronic health records | C T | 30 | 87 | $8.50 | 17 |
| emr software | C | 30 | 69 | $25.60 | 47 |
| ehr for small practices | C | 10 | 40 | — | 46 |
| ehr solutions | C | 10 | 62 | $17.90 | 22 |
| ehr software baltimore | C T | 0 | 80 | — | — |
| ehr software baltimore md | C | 0 | 76 | — | — |
| electronic health records baltimore md | I | 0 | 84 | — | — |
| ehr solutions baltimore md | T | 0 | 48 | — | — |
| ehr for small practices baltimore md | T | 0 | 77 | — | — |
| emr software baltimore md | T | 0 | 57 | — | — |
| ehr near me baltimore md | T | 0 | 69 | — | — |
Medical Billing (/billing/)
Four variants at 10 SV each at the general tier. One semi-local hit ("medical billing baltimore" = 10 SV with 1 competitor) — the only geo-qualified keyword with volume in the full dataset.
| Keyword | Intent | SV / mo | Competitor Pressure | CPC | PPC Difficulty |
|---|---|---|---|---|---|
| medical billing company | T C | 10 | 24 | $21.90 | 49 |
| medical billing services | C T | 10 | 20 | $58.00 | 21 |
| medical billing software | C | 10 | 58 | — | 11 |
| medical billing baltimore | T C | 10 | 1 | — | 86 |
| medical billing software baltimore md | T | 0 | 65 | — | — |
| medical billing services baltimore md | T C | 0 | 33 | — | — |
| medical billing company baltimore md | T C | 0 | 71 | — | — |
| medical coding software baltimore md | T | 0 | 69 | — | — |
Practice Management / Complete Support (/complete-support/)
| Keyword | Intent | SV / mo | Competitor Pressure | CPC | PPC Difficulty |
|---|---|---|---|---|---|
| medical practice management software | C | 10 | 56 | — | 31 |
| patient portal software | C | 10 | 54 | — | 41 |
| healthcare software | C | 10 | 68 | — | 29 |
| medical practice management software baltimore md | T | 0 | 62 | — | — |
| healthcare software baltimore md | C | 0 | 50 | — | — |
| patient portal software baltimore md | T | 0 | 58 | — | — |
| medical practice software baltimore md | T | 0 | 64 | — | — |
| medical records software baltimore md | C T | 0 | 70 | — | — |
| healthcare it solutions baltimore md | T | 0 | 22 | — | — |
Harmony's real demand is national, not local. 250 SV/mo of service-category demand at the Baltimore County filter is what non-geo-qualifying buyers look like — shopping by vertical + feature, not by city. Baltimore-only queries (except "medical billing baltimore" at 10 SV, 1 competitor) return zero. This is honest data, not a methodology gap — 0 SV on correctly-phrased county-filtered keywords IS the expected result for a national SaaS.
Strengths worth protecting: Harmony ranks #1 for its own brand queries ("harmony medical" 480 SV, "harmony médical" 170 SV, "harmony emr" 30 SV). Branded visibility is solid. The program to build from here is content + authority at the service-category level.
Competitive Landscape
Source: competitive landscape pulled 2026-04-17 across 4 domains via third-party SEO authority data.
Domain metrics comparison
Top rows follow the standard industry comparison layout. The Authority + AI Signals block below extends beyond standard authority benchmarks to include AI visibility, trust/citation flow, and spam signals.
| Factor | harmonymedical.net | tebra.com | athenahealth.com | eclinicalworks.com |
|---|---|---|---|---|
| Indexed Pages | 33 | 78,400 | 19,600 | 4,220 |
| Indexed Pages Last 30 Days | 7 | 1,590 | 623 | 9 |
| Domain Rating | 4 | 85 | 86 | 73 |
| Total Monthly Traffic | 113 | 317,600 | 944,800 | 63,800 |
| Ref Domains | 212 | 14,500 | 17,000 | 3,400 |
| Total Backlinks | 876 | 1,200,000 | 1,100,000 | 321,500 |
| Backlinks Last 30 Days | Data scraping. Will be updated April 23, 2026. | |||
| Organic Keywords | 160 | 249,800 | 88,300 | 17,100 |
| Domain Authority | 20 | 53 | 63 | 50 |
| Authority + AI Signals — beyond the standard benchmark | ||||
| AI Overviews (count) | 0 | 5,000 | 1,600 | 122 |
| Trust Flow | — | 32 | 58 | 26 |
| Citation Flow | 13 | 56 | 51 | 39 |
| Spam Score | 1 | 3 | 2 | 3 |
| Brand Signal | 6.56 | 64 | 73.59 | 59.88 |
| URL PageRank | — | 6 | 9 | 9 |
| Organic Traffic Value | $229 | $1,200,000 | $3,500,000 | $289,200 |
LLM Visibility — covered in the separate table below (6 conversational AI platforms).
Content scope: Harmony has 33 indexed pages vs Tebra's 78,400 — a 2,375× scale gap. This is not an authority problem that will close with backlinks — it's a content inventory problem. Harmony can't rank for queries it has no pages for.
Content momentum: Tebra published 1,590 pages in the last 30 days (~53/day). athenahealth published 623/month (~21/day). Harmony published 7. The momentum gap is active and compounding.
What this means for strategy: Catching Tebra on page-count is not the goal. Producing enough structured content to rank for the ~250 SV/mo of general-tier service-category keywords IS the goal — and is achievable in 3-6 months with focused effort. The $297 AIO Research product is the national-scope framing that makes this actionable.
Two cells show "—" (harmony Trust Flow + URL PageRank). These are genuine nulls, not capture failures. Trust Flow (a third-party authority metric) requires a minimum backlink volume and trust-seed distance to compute; harmony's 876 backlinks from 212 referring domains falls below that threshold. URL PageRank is similarly unreported for low-authority root URLs. The nulls are themselves the signal — harmony is too small to register on authority metrics that scale down to zero. Consistent with DR 4 / DA 20 / Brand Signal 6.56.
LLM Visibility (Brand Insights baseline tier)
| Platform | harmonymedical.net | tebra.com | athenahealth.com | eclinicalworks.com |
|---|---|---|---|---|
| Gemini | 0 topics / 0% | 5 / 100% | 5 / 100% | 4 / 80% |
| ChatGPT | 0 / 0% | 4 / 80% | 5 / 100% | 3 / 60% |
| Perplexity | 1 / 20% | 2 / 40% | 5 / 100% | 2 / 40% |
| Grok | 0 / 0% | 4 / 80% | 5 / 100% | 5 / 100% |
| Copilot | 0 / 0% | 4 / 80% | 5 / 100% | 3 / 60% |
| Google AI Mode | 0 / 0% | 4 / 80% | 5 / 100% | 4 / 80% |
Harmony competes in a space where the top 3 SaaS peers operate at 50×–1,000× the domain authority, 100×–1,500× the backlinks, and near-perfect LLM visibility. Closing any of these gaps in full is a multi-year effort measured in hundreds of thousands to millions of dollars. A $75 research product doesn't substitute for that — but it clarifies where to invest next. Harmony's one Perplexity hit (1 topic, 20%) is an opportunity base to build from.
Strengths
- Harmony ranks #1 for its own brand queries (harmony médical SV 170, harmony medical SV 480, harmony emr SV 30) — strong branded visibility.
- Spam Score of 1 — clean link profile.
- 212 referring domains for a specialty SaaS is reasonable baseline.
- Some Perplexity LLM visibility (1 topic, 20%) — not zero.
Weaknesses
- DR 4 / DA 20 relative to peers in the 50–85 range means Harmony is effectively invisible in organic search for non-branded EHR queries.
- Zero paid activity (0 paid keywords, 0 paid traffic) means no demand capture on high-intent searches right now.
- ~40% of organic traffic appears to be French-language ("harmony médical") — possibly overseas / confused searchers, not U.S. buyers.
- LLM visibility near-zero on 5 of 6 platforms means AI-mediated shopping flows (increasingly significant for B2B SaaS) are routing around Harmony.
Site Health
Source: homepage inspection · captured 2026-04-20
The site returns 403 Forbidden to common SEO crawlers (SEMrush, Ahrefs, Screaming Frog, and similar — any tool with a recognized user-agent or IP range). Regular browser visits pass cleanly and Google Lighthouse is unaffected, which is why the site indexes and ranks normally. But third-party audit tools (including Harmony's own, if any are running) are likely seeing 403s on every scan — which means self-audits are failing silently.
Recommendation: ask Harmony's dev team to whitelist standard SEO user-agents at the WAF/CDN layer. This restores visibility for Harmony's own SEO tooling and any partner audits.
Top Findings (homepage audit)
| Finding | Status | Impact |
|---|---|---|
| Canonical tag | Present — self-referencing | Correctly configured to https://harmonymedical.net/ |
| Schema markup (structured data) | None detected | Zero JSON-LD scripts on the page. Massive miss for a SaaS — no SoftwareApplication, Organization, or FAQPage schema to feed Google AI Overviews or Rich Results. |
| Open Graph tags | None detected | Every internal share, social post, or bookmark of this page gets no preview, no image, no description. Trivial to fix, material impact on social referral quality. |
| Twitter Card tags | None detected | Same as OG — X posts referencing the site render as bare URLs. |
| Meta description | Missing | Google generates one on the fly, often from poor source text. SERP click-through-rate gets hurt. |
| Title tag | "Harmony Medical" — thin | No service line, no value proposition, no vertical. Competitors use "Tebra — Practice Management + EHR Software for Independent Practices" pattern. ~55 characters to add specificity. |
| H1 tag on homepage | None present | Zero H1 tags. Fundamental on-page hierarchy miss. |
| Image alt text | 0 of 22 have alt text (100% missing) | 22 images on the homepage alone, all missing alt. Accessibility + image-SEO gap. |
| Robots meta | index | Correct — site is indexable. |
| Favicon | Present | Clean. |
| Internal links | 127 internal, 11 external | Healthy internal linking structure for a 33-page site. |
| Social profile presence | Facebook only | FB URL is in legacy 2015-era format (aymt_homepage_panel tracking). No Instagram, LinkedIn, X, YouTube, or Pinterest links. |
| External authority links | Industry credentialing | 11 external links to CARF, Joint Commission, HIMSS, MGMA, AAPC, Drummond, HHS, spine.org. Good trust-building choice. |
Recommended fix priority
- Add schema markup — SoftwareApplication, Organization, and FAQPage JSON-LD on the homepage. Single highest-leverage move for Harmony given the AI Overview gap (0 vs Tebra's 5,000). Likely a 1-week dev task.
- Add Open Graph + Twitter Card tags — minimum set: og:title, og:description, og:image, og:type. One-day task; affects every share thereafter.
- Add an H1 and meta description to the homepage. On-page fundamental.
- Rewrite title tag to include service line + audience. Current "Harmony Medical" is under-utilized; ~55 characters available.
- Alt-text pass on the 22 homepage images (minimum). Site-wide alt-text audit is a separate project.
- Whitelist crawler user-agents at the WAF/CDN so Harmony's own SEO tools can audit the site.
This audit covers the harmonymedical.net homepage. Broken-link audit across the full 33-page site + per-page schema/OG coverage are out of scope for this $75 research product. Available as a site-wide technical SEO audit engagement — see Next Steps.
PageSpeed Insights — harmonymedical.net
Source: Google PageSpeed Insights · captured 2026-04-17 · Open live PageSpeed for mobile ↗ · Open live PageSpeed for desktop ↗
| PageSpeed Lab Score | Mobile | Desktop |
|---|---|---|
| Performance | 60 Fair | 85 Good |
| Accessibility | 86 Good | 86 Good |
| Best Practices | 92 Good | 38 Poor |
| SEO | 92 Good | 92 Good |
| Core Web Vitals / Lab Metrics | Mobile | Desktop |
|---|---|---|
| First Contentful Paint (FCP) | 4.8 s | 0.6 s |
| Largest Contentful Paint (LCP) | 10.2 s | 2.0 s |
| Total Blocking Time (TBT) | 60 ms | 50 ms |
| Cumulative Layout Shift (CLS) | 0 | 0.002 |
| Speed Index (SI) | 6.9 s | 2.5 s |
CrUX Real-User (28-day field) data: No Data on either form factor — Chrome UX Report has insufficient real-user traffic for harmonymedical.net. Consistent with the 33-page index / 113 monthly organic visits: the site doesn't have enough traffic for Chrome to build a reliable field dataset.
Mobile LCP of 10.2 s is well outside Google's "Good" threshold (≤2.5 s) and even outside "Needs Improvement" (≤4 s). On mobile, Harmony's largest contentful element takes ~4× longer than it should. Desktop LCP is 2.0 s (Good). The gap between mobile (60) and desktop (85) Performance scores is driven almost entirely by this. If a single fix matters most for user-side SEO here, it's mobile LCP — likely an unoptimized hero image or blocking script on the mobile bundle.
The 38 on Desktop Best Practices is anomalous — Mobile Best Practices scored 92 on the same site on the same day. This is typically caused by mixed-content warnings, insecure resource loads, or browser API deprecations that surface differently by form factor. Worth a single re-run + audit before reporting as a hard finding.
Next Steps
This week — in-house fixes
- Add schema markup to the homepage — SoftwareApplication, Organization, and FAQPage JSON-LD blocks. Zero schema is currently on the site (confirmed in Site Health). Harmony's peers (Tebra 5,000 / athenahealth 1,600 AI Overviews vs Harmony 0) are running on structured-data-fed AI surfaces. Single highest-leverage move.
- Add Open Graph + Twitter Card tags — og:title, og:description, og:image, og:type. Trivial to add, affects every share and bookmark thereafter.
- Rewrite the homepage title tag, add an H1 + meta description — current title "Harmony Medical" has no service line, value prop, or vertical. ~55 characters available. Pattern to match: "Harmony Medical — EHR + Medical Billing for [audience]".
The honest shape of Harmony's market is national, not Baltimore-local. The next strategic question is: what does it look like to compete at the national service-category level? Our $297 AIO Research engagement drops the geo filter and researches "ehr software," "revenue cycle management," and the 10 service-category terms at national scope — with AI Overview + LLM visibility benchmarking against Tebra / athenahealth / eClinicalWorks. If the inventory gap (33 pages vs 78,400) is the story, a monthly content program is the vehicle. Happy to walk through what either would look like.
Deliverable coverage map
| Area | Status | Notes |
|---|---|---|
| Keyword list (county baseline) | Delivered | 18/18 — service-category demand captured at 250 SV/mo; local tier 0 SV (honest result) |
| Competitor comparison (4 domains) | Delivered | Scope + velocity + authority rows; Authority + AI Signals block |
| LLM Visibility (baseline tier) | Delivered | 6 platforms × 4 domains |
| Site Health (on-page audit) | Delivered | Homepage-level findings captured 2026-04-20. Site-wide audit available as a separate engagement. |
| PSI mobile/desktop | Delivered | Live links in Site Health |
| Backlinks Last 30 Days | Pending | Data scraping. Will be updated April 23, 2026. |
| National keyword research | Out of scope | $297 AIO Research — the strategic next step |
| Site-wide broken-link audit | Out of scope | Homepage audit captured; full-site crawl is a separate technical-SEO engagement |
Methodology notes
- City-phrased keywords with a Baltimore County, MD geographic filter. County names are never searched directly; city names are. Methodology is correct for local SEO research.
- US-wide data was not used — it inflates expectations and breaks client trust.
- All 4 domains were pulled through an authority-data lookup that avoids the caching issues of managed-project views, so backlink counts reflect what public-facing audit tools would also see.
- Any metric that returned null, zero-as-artifact, or was unavailable at extraction time is flagged INCOMPLETE rather than presented as fact.
- 0 SV for a correctly-phrased local keyword IS real data, not a bug. For a national SaaS, 0 SV on county-filtered local-qualified queries is the expected and honest result.
- Revised 2026-04-20: keyword landscape reorganized by target page for direct implementation. Competitive Landscape updated with scope + 30-day velocity rows. Site Health audit expanded. Executive Summary and Next Steps tuned for clarity.
