Verification rubric
How VerityScript scores a provider.
The rubric is the same five-dimension verification the /about page covers, refined into the signals the /providers/[slug] pages surface, the scoring pass the /best-glp1-provider/[state] pages use, and the appeal path for a flagged result. Every claim on this page ties back to a field a reader can verify on /results, on a provider detail page, or on the /report/<slug> intake.
The five verification signals
Clinician license, per state
Every prescribing clinician is matched against the active state medical board where the patient encounter occurs. The detail page records the license number, the public board URL, the verified-on date, and the expiration date — a row with no number, a board URL that 404s, or an expired license lifts the provider out of ranking before a buyer can see them.
NABP pharmacy record check
Every dispensing pharmacy is cross-referenced against the NABP database and the state board of pharmacy. The detail page carries the accreditation type (VIPPS, .pharmacy, VPS, or NCPDP), the NABP-verified date, and the state license number. A pharmacy flagged by NABP or working without a verifiable state license disqualifies the provider from being ranked — the closest an unverified pharmacy gets to a result row is a red flag.
Compounding-vs-brand separation
A 503A-compounded provider is never presented alongside an FDA-approved brand provider. The detail page exposes a per-medication `medicationClass` — brand, compounded-503a, or compounded-503b — and a facility card that names the kind (None, 503A, or 503B) with the registration number and the verification date. The compounding status is rendered on every result card and every detail page, so a buyer is never asked to compare a compounded semaglutide offer against a brand-name tirzepatide offer as if they were equivalent.
All-in monthly cost
The headline a provider advertises is not the figure we rank on. The Verified order on the detail page totals five lines: consult (per visit), membership (per month), labs (one-time line, excluded from the monthly total), medication (per month), and shipping (per order or per month). Lines the provider has not disclosed render as “Not disclosed” and are excluded from the sum rather than silently counted as $0 — so two providers advertising $99/mo honest totals of $189 and $312 once shipping and consult fees are added up.
Red-flag criteria that disqualify a seller
A provider is surfaced with a red flag — never ranked next to a clean card — when any of the following trips: missing state licence, unverified clinician in the encounter, opaque pricing that does not disclose line items, unverifiable compounding (no facility registration, or registration not verifiable), pricing that materially differs from the advertised monthly figure once shipping and consult fees are added, or any clinician credential we cannot independently verify.
The scoring that powers /best-glp1-provider/[state]
Verified rows first, by monthly outflow
The per-state landing page ranks Verified, non-sponsored providers in three passes. Pass one puts Verified rows with a disclosed numeric monthlyCents above Verified rows that have not disclosed their pricing — so a priced-but-more-expensive provider does not lose to a “Pricing on request” teaser.
Within those priced rows the sort is ascending by monthlyCents (low to high). The /results comparator uses the same pass, so a buyer reading the methodology and the per-state shortlist sees the same ordering.
Tiebreakers: a fresh verification beats a stale one, name breaks the rest
When two providers have the same numeric monthlyCents we compare lastVerifiedAt — the more recent timestamp wins. A provider whose verification has been re-confirmed in the last seven days outranks one whose verification is months old, even if the price is identical, because the rubric is about both price and freshness of confirmation.
If lastVerifiedAt is also equal — or both are absent on rows the fallback sweep surfaces — we fall through to a deterministic name A to Z sort so two equal rows produce a stable, repeatable ordering.
National fallback when a state has zero eligible rows
If the per-state filter returns zero rows (no provider with HQ in the state and no provider listing the state in service_states) the resolver falls back to a national sweep of Verified, non-sponsored providers and applies the same sort. The page renders so the buyer is never left with a blank shortlist, and the rubric still holds — every card on the page is a Verified row from the same five dimensions.
How a flagged result can be appealed
A red flag is a starting point, not a verdict
A “Flagged” row on /results — or a “Red-flagged” badge on a /providers/[slug] detail page — means one or more of the red-flag dimensions has tripped. The provider is removed from ranking on the basis of that trip, but the underlying record is still on file and a buyer can drill into the public detail page to see exactly which dimension flagged the row.
Submitting a correction or dispute: /report/<slug>
Every provider detail page links out to /report/<slug> with the slug pre-filled. The intake lets a buyer, a clinician, or a competing provider surface a missing licence record, a NABP accreditation update, a compounding classification concern, or a pricing discrepancy. The form is noindex so the URL does not surface in search results, and the submission is reviewed by the moderation queue before the verification record is updated.
Direct contact: /contact when /report is not the right shape
For something that does not fit a single provider — missing statewide coverage, a state board update that has not yet propagated to our crawl, or a press query — /contact routes the submission to the company inbox at verityscript@polsia.app. The same address is published on the /about footer for editorial inquiries.
Frequently asked: rubric, freshness, and red flags
The Q&As cover the rubric, why a fresh re-verification outranks a stale one, and what a subscription trap looks like in practice — so the answer lines up with the sections above and the /results rows the rubric produces.
Looking for the five-dimension overview itself? Read How VerityScript verifies providers, or jump to the per-state shortlist.