Midi Health sells two tracked compounds out of a midlife and menopause practice, and prices them in genuinely different units — one as a monthly rate, one as a fixed supply — without flattening either into the other. Neither its pharmacy nor its service area is published.
What Midi Health charges
Sermorelin: $179/mo — starting per month, printed exactly as "$179 / Starting per month"
NAD+: $165 — per 30-day supply (15 mL); the page names a supply, not a billing period
Midi Health is not a paid partner; this link may earn a commission if that changes. Full disclosure.
By Nora Castellan, Standards EditorUpdated September 2026
Two figures, two units, and the units are not the same
The sermorelin page states a starting rate with a month attached to it.
The nasal-spray page states a supply period and a volume instead, and no billing cycle at all.
Those are different facts, and this row keeps them different rather than converting one into the shape of the other.
A reader comparing the two figures side by side is comparing a rate against a supply, which the page says plainly and a comparison site could easily hide.
The framing is midlife, not longevity
Both product pages open on symptoms rather than on molecules — energy, sleep, recovery, focus.
The explainer on the nasal-spray page is attributed to a named person at the company rather than to an anonymous editorial voice.
The FDA-status disclaimer sits directly under the product claim rather than in the footer.
That is a different reading experience from a longevity storefront, and it is the reason to consider this seller over one.
What is not published
The pharmacy is described as a trusted compounding pharmacy and is never named.
The site also says these products ship from its own formulary, which is a catalog rather than a dispensing facility.
No state list appears anywhere on the pages read, and the site's own insurance-and-pricing path returns a 404.
Lab work is not described as included in what is charged.
The host, and what an absence here rests on
Two nonsense paths were fired at this host in the same run as everything above, one at the root and one inside the store section.
Both returned 404 and served a themed error page with no product underneath.
So the absences recorded here rest on pages that were read, not on status codes alone.
The federal warning-letter record was screened by brand and by the operating company named in the footer, and returned nothing.
Who it's for
Readers in midlife who want the symptom framing rather than the longevity one.
Buyers who want the unit stated beside every figure.
Shoppers who want a nasal spray option for NAD+ rather than an injection only.
Anyone who wants the operating company published in the footer.
Who should look elsewhere
Readers who need the dispensing pharmacy named.
Buyers who need a state footprint before an intake.
Anyone comparing two monthly rates, since only one of these two figures is one.
Shoppers looking for glutathione, GHK-Cu, BPC-157 or anything beyond the two compounds sold.
Strengths
Prints the unit beside each figure, and the two units genuinely differ rather than being flattened into one
Attributes the NAD+ explainer on that page to a named person at the company rather than to an anonymous team
Frames both compounds around midlife symptoms rather than generic longevity copy
Puts the FDA-status disclaimer directly under the product claim rather than in a footer
Trade-offs
Describes "our trusted compounding pharmacy" without naming it
Publishes no state list, and its insurance-and-pricing path returns a 404
Only two of the compounds this site tracks are sold, so anything else means a second seller
The NAD+ figure is a supply price, which is easy to misread as a monthly rate beside the sermorelin row
How we verified this
Rendered every page cited on this row in a real browser engine and read the laid-out text nodes, so nothing here rests on markup that never reaches a reader.
Fired two nonsense-path controls at this host in the same run — one at the root and one inside the section the priced pages live in — and compared the address requested with the address actually served.
Joined every text node before scanning for a dollar sign, so a figure split across nested elements could not read as an absence.
Screened this seller in the live federal warning-letter record by brand and, where an operating company is published, by entity — pulling the whole table and filtering locally, because that endpoint's own search parameter is silently ignored.
Ran a known-good positive control and a nonsense negative control against that table in the same run, and read the company column of every returned record rather than accepting a full-text match.
Read the unit printed beside each figure and recorded the two rows differently, rather than treating a supply period as a billing cycle.
Checked the site's own insurance-and-pricing path, which returns a 404, before recording that no coverage or state disclosure was found.
Read the pharmacy sentence and the formulary sentence separately, because one describes who dispenses and the other describes a catalog.
A provider to compare Midi Health against
Trellis Vitality
Trellis Vitality frames its program around body-composition tracking rather than scale weight, pairing NAD+, glutathione and tesamorelin with at-home biomarker panels and a 90-day re-test, and names its dispensing pharmacy, VialsRX in Houston, by address.