The vial price looked right in the demo. Processing and shipping showed up at checkout. Your coordinator had already quoted the member. Finance rebuilt the spreadsheet. That is the hidden fee trap national telehealth ops teams describe when they ask whether catalog numbers are base prices or landed cost.
This guide names every fee line that belongs on a compound pharmacy quote before you quote patients, shows where fees hide between catalog and checkout, and ties fee disclosure to the comparison chart your team should build first.
Who this is for
This article is for clinic ops leads, pharmacy coordinators, and founder-led telehealth finance owners who evaluate 503A compounders and set cash-pay member pricing.
You are not the audience if you are a patient comparing tirzepatide membership prices or hunting retail coupons. Consumer comparison sites solve a different problem. This is coordinator-side B2B economics only. It is not medical advice.
The scene ops teams describe on vendor calls
On a recent discovery call with a national telehealth team, pricing friction showed up before anyone asked about portals or tracking:
- “Are these base prices?”
- “Shipping fee… processing fee…”
- “How much would it be a month, two months, worth of medication?”
- “We need to compare currently the pricing from our different pharmacy partners.”
They were not failing at negotiation. They were missing fee rows on the same worksheet as vial price and supply duration. Until those rows exist, every partner column is built on sand.
We need apples-to-apples landed cost per patient, for the same strength and supply duration, before we commit.
That commitment requires fee disclosure before checkout, not invoice archaeology after orders ship.
What hidden fees mean in clinic quotes
Hidden shipping and processing fees are checkout charges that do not appear on the headline medication line in a compound pharmacy quote. They are not secret in a legal sense. They are omitted from the row ops use to quote patients.
For clinic buyers, the fee stack usually includes:
| Fee line | What it covers | Where it often hides |
|---|---|---|
| Base medication price | Compounded drug for stated strength and supply duration | Catalog browse screen (sometimes labeled all-in incorrectly) |
| Facilitation / platform fee | Ordering layer, routing, support | Bundled inside drug line, or disclosed only at checkout |
| Processing | Per-order payment or admin charge | Checkout totals, not the sales PDF |
| Shipping | Delivery to patient or clinic | Separate screen, zone-dependent, or cold-chain surcharge |
| Bundled markup | Intermediary margin on 503A cost | Inside “base” medication price with no separate row |
A quote is not ready for member pricing until you can fill every applicable row for that SKU. If processing and shipping only appear after card authorization, your comparison chart is incomplete.
The fee line table ops should require upfront
Ask every 503A partner and ordering platform for this table before you add a column to your comparison chart. Example illustration for one semaglutide SKU (numbers are structural only, not live quotes):
| Fee line | Partner A | Partner B | Partner C |
|---|---|---|---|
| Medication + strength | Semaglutide 2.5 mg/mL, 1 mL vial | Same | Same |
| Approximate days of supply | 28 days | 28 days | 28 days |
| Base medication price | $165 | $149 | $149 |
| Facilitation / platform | Bundled in drug (undisclosed) | $8 disclosed | $0 stated |
| Processing (per order) | $12 | $0 | $15 |
| Shipping | $29 flat | $19 | $29 flat |
| Estimated landed cost | $206 | $176 | $193 |
Partner B looked cheapest on base medication price alone. Partner A looked mid-pack on the drug line. After processing and shipping, the ranking flips.
That is why the five rows every comparison chart needs treat checkout fees as a mandatory row, not an afterthought. Row 4 is where hidden fees become visible landed cost.
Where fees hide between catalog and checkout
Hidden fees are usually a screen-order problem, not a dishonest rep. Know the three places ops lose visibility:
1. Catalog teaser vs checkout totals
Sales demos show medication browse price. Processing and shipping apply on the payment step. Coordinators remember the vial number; checkout adds $12 and $29 per order.
2. Bundled facilitation inside the drug line
Some platforms bake 40 to 80 percent intermediary markup into the medication price and call it base cost. There is no separate facilitation row, so your chart treats inflated drug COGS as pass-through 503A pricing.
3. Supply duration drift
A quote covers 14 days of medication at one fee stack and 28 days at another. Fees look comparable until you normalize days of supply. See apples-to-apples 503A pricing for normalization math.
4. Post-order invoice surprises
Zone-based shipping, cold-chain upgrades, or per-line processing that was “usually zero” on the first ten orders. Build fee assumptions from written per-order rules, not memory from one test checkout.
If catalog price and checkout total do not match for the same SKU, stop quoting patients until the fee lines reconcile.
Questions to ask before you trust a quote
Use this checklist on demos and reference calls. If you cannot get clear answers, the quote is not chart-ready.
- Is catalog price medication only, or does it include processing and shipping?
- Is there a facilitation fee separate from the drug, or is margin bundled in the vial line?
- What processing fee applies per order vs per line in the cart?
- How does shipping work for your states: flat, tiered, cold chain?
- Does the price in catalog match the price at checkout for the same strength and supply duration?
- Can you export the same SKU matrix we order today so finance can refresh quarterly?
Positive signal from field teams: vendors who thank you for asking. Whales rank pricing transparency alongside support quality. Opacity is a disqualifier.
Tie fee lines to landed cost and member quotes
Landed cost is the sum of every fee line for one vial at a stated strength and supply duration, before you quote a member or run a card.
Clinic workflow that prevents hidden-fee surprises:
- Lock product definition (medication, strength, concentration, days of supply).
- Collect every fee line in the table above for each partner.
- Sum to landed cost per vial (row 5 on the five-row chart).
- Normalize to cost per patient-month if supply durations differ.
- Set member pricing only after landed cost is settled.
For high-volume GLP-1 lines, run semaglutide and tirzepatide through that sequence first. Titration and vial-size detail lives in landed cost per vial before you quote semaglutide.
When you juggle three partner PDFs with different row labels, use the multi-partner prescription price comparison workflow. The fee table is the same; the workflow keeps columns aligned.
Still asking whether compounding is cheaper at all? The clinic-side answer is landed cost per patient-period, not headline vial price. See are compounding pharmacies cheaper for clinics.
Five mistakes that let hidden fees through
1. Quoting members from base medication price.
Processing and shipping hit at checkout. Row 3 is not row 5.
2. Skipping facilitation when it is bundled.
If there is no facilitation row, ask what is inside the drug line. Bundled markup is still a fee.
3. Comparing quotes with different supply durations.
Fees per order spread differently across 14-day vs 28-day vials. Normalize before you rank.
4. Trusting one demo checkout.
Shipping zones and cold-chain rules change landed cost by state. Document rules, not one test order.
5. Building the chart after you pick a partner.
Fee opacity slows vendor decisions and produces wrong member quotes. Build the fee table first, commit second.
Where Fizy Health fits (honest framing)
Fizy Health is an ordering layer for clinics that already use 503A compounders. We are not a compounder. We do not replace your pharmacy partners. We make fee lines visible before checkout so your worksheet matches what coordinators see on screen.
Pass-through pricing shows resolved per-vial 503A drug cost in the medication catalog and on every cart line. The medication price is not padded with opaque platform markup.
Clinic checkout separates pass-through drug cost from a disclosed facilitation fee on the totals panel before card authorization. Processing and shipping assumptions still come from your 503A partners and destinations; the platform fee is not hidden inside the vial line.
That is the proof behind the outcome field teams name: landed cost you can compare and quote confidently, with drug cost and platform fees on separate rows before anyone pays.
Telehealth-specific context lives on the telehealth ops page. Platform fee structure is on the pricing page.
Bottom line
Hidden shipping and processing fees are not mysterious charges. They are fee lines missing from the quote ops use to set member pricing.
Require the fee table upfront. Sum to landed cost. Quote patients only after checkout fees are visible on the same worksheet as vial price and supply duration.
The cheapest vial on a sales PDF is rarely the cheapest patient-month once processing and shipping run at checkout.