“Mail order pharmacy” now describes two completely different businesses. One is the plan-side operation your insurer steers you to, where the price you see depends entirely on your benefit design. The other is a growing set of cash pharmacies that publish a price on a public web page, which means anyone with a prescription and a credit card can check the number before ordering.
This guide covers the second kind, because that is the one a self-pay patient can actually use. Every figure below was read on September 6, 2026 from the seller’s own page. The single most important thing to understand is that mail-order pricing is built around the 90-day fill, and the discount for going 90 days is much bigger than most people assume.
What Does a Mail Order Pharmacy Cost Without Insurance?
The table below prices the same three common generics across the self-pay mail-order options, plus the federal benchmark for what a pharmacy actually pays a wholesaler. Acquisition costs come from the CMS National Average Drug Acquisition Cost survey, effective August 19 to August 26, 2026 depending on the drug.
| Option (cash, no insurance) | Low | Average | High |
|---|---|---|---|
| CMS NADAC pharmacy acquisition cost, 90 tablets | $1.28 (metformin 500 mg) | $1.65 (lisinopril 10 mg) | $2.09 (atorvastatin 10 mg) |
| Walmart Prescription Program, 90-day supply, mail service | $10.00 | $24.00 | $38.00 |
| Amazon Pharmacy, 90-day supply, price without insurance | $10.40 (atorvastatin 10 mg) | $11.30 | $12.20 (lisinopril 10 mg) |
| Amazon Pharmacy, the same 90 tablets billed as a 30-day supply | $16.70 (lisinopril 10 mg) | $20.30 | $23.90 (atorvastatin 10 mg) |
| Amazon Pharmacy, 30-day supply, price without insurance | $5.90 (lisinopril 10 mg) | $7.10 | $8.30 (atorvastatin 10 mg) |
| Cost Plus Drugs, 30 tablets, before shipping | $5.25 (atorvastatin 10 mg) | $5.87 | $6.48 (carbidopa-levodopa 10-100 mg) |
| Amazon RxPass subscription, unlimited eligible generics | $5.00 per month | $5.00 per month | $5.00 per month, plus Prime at $14.99 per month |
| Shipping, per order | $0.00 (Costco USPS, Walmart mail, Express Scripts) | $5.25 (Cost Plus Drugs) | $13.95 (Costco 2-day UPS) |
| Amazon Pharmacy stated retail price, 90 tablets | $72.00 (lisinopril 10 mg) | $181.80 | $291.60 (atorvastatin 10 mg) |
Two rows in that table do most of the work. The NADAC row shows that 90 tablets of these drugs cost a pharmacy between $1.28 and $2.09 to buy. Every price above that is dispensing labor, packaging, shipping and margin, which is exactly why the fee structure matters more than the pill.
The 90-Day Supply Math
The rule of thumb is that a 90-day fill is priced like two to two and a half 30-day fills. Walmart publishes that ratio outright: its Prescription Program prices up to a 30-day supply of covered generics at $4 and a 90-day supply at $10, a 2.5x ratio, with parallel $9 and $24 tiers and $15 and $38 tiers for other drug groups.
Amazon Pharmacy goes further. Atorvastatin 10 mg is $8.30 for 30 tablets and $10.40 for 90 tablets, a ratio of about 1.25. Lisinopril 10 mg is $5.90 for 30 tablets and $12.20 for 90, a ratio of about 2.07. Both prices were read twice on September 6, 2026 and matched.
The strangest published number on the page is the best argument for asking your prescriber to write 90 days. At Amazon, 90 atorvastatin tablets cost $10.40 when the prescription is written as a 90-day supply and $23.90 when the same 90 tablets are written as a 30-day supply at three per day. Identical quantity, more than double the price, purely because of how the days-supply field is filled in.
What Drives the Price
The per-fill fee, not the drug
Cost Plus Drugs publishes its arithmetic: manufacturer cost, plus a 15% markup, plus the pharmacy fee. Its own worked example on the mission page runs $26.08 of drug cost to $30 after markup to $35 after a $5.00 pharmacy labor fee. On a cheap generic the drug is rounding error and the fee is the price, which is why atorvastatin 10 mg lands at $5.25 for 30 tablets against a NADAC acquisition cost of about $0.70.
Shipping, charged per order rather than per drug
Cost Plus charges $5.25 standard shipping and states that shipping is charged once per order, not per medication. Costco charges nothing for standard USPS. Walmart’s mail service delivers by First-Class Mail with expedited service available for an extra charge. If you use a pharmacy that charges for shipping, consolidating every prescription into one order is free money.
Whether a benefit plan is in the picture
The largest mail-order pharmacies in the country are not open to cash payers at all. Express Scripts Pharmacy states it is exclusively available to people with pharmacy benefits from Express Scripts or another participating pharmacy benefit manager. Optum Home Delivery tells patients to look for an Optum logo on their member ID card. There is no cash price list to compare because there is no cash door.
Subscriptions versus per-fill pricing
Amazon RxPass is a flat $5 per month for unlimited fills of more than 50 eligible generics, but it requires Prime at $14.99 per month or $139 per year, it cannot ship to California or Washington, people with Medicaid or CHIP are not eligible, and the subscription fee cannot be paid from an HSA or FSA. Priced honestly, RxPass is $5 plus whatever share of Prime you attribute to it.
Cash Price vs. Insurance
Plan-side mail order can be excellent value if you have a plan. Express Scripts says its patients save an average of 32% compared with retail pharmacies, based on its own 2023 analysis, and standard shipping is built into the benefit. Many plans also charge two copays for a 90-day mail fill instead of three, which is the same 2.5x arithmetic in a different wrapper.
The catch is that plan pricing is invisible until you are enrolled. A cash-pay mail-order price is published, so you can compare it to a copay before you commit. If your generic copay is more than about $10, it is worth pricing the same drug at a cash mail pharmacy, and if you are on Medicare, check the plan’s preferred mail rules first in our guide to Medicare Part D and drug formularies.
Note also that Amazon’s discounted price is delivered through the Prime prescription savings benefit, administered by Inside Rx, and Amazon states plainly that it is not insurance. The same is true of RxPass. None of these programs count toward a deductible.
Shipping Times, Cold Chain and Controlled Substances
Costco publishes two options: standard USPS at 6 to 14 business days for free, and 2-day UPS at $13.95 for 2 to 5 days total. It recommends ordering when you have 2 to 3 weeks of medication left. Optum quotes 3 to 5 days after processing. None of these are same-day, so mail order is a maintenance-medication tool, not an acute-illness tool.
Refrigerated drugs are the biggest exclusion. Costco’s mail order requires that the prescription be written for at least a 30-day supply, not be a controlled substance, and not require refrigeration. Optum does ship temperature-controlled drugs, packed in insulated containers with frozen gel packs that it says hold for up to 60 hours in normal conditions and less in extreme weather.
Controlled substances are the second exclusion. Costco states it cannot fill Schedule II drugs by mail for patients without a Costco contracted insurance plan, naming Adderall, Ritalin, Dexedrine, Percocet, Percodan and OxyContin as examples, and it reports Schedule II through V dispensing to state prescription monitoring programs. Optum requires a signature on delivery for any controlled substance. If you fill a stimulant, see Adderall costs for the retail-counter picture instead.
How to Pay Less
Ask for a 90-day prescription before you shop. This is the single largest lever on this page. The same 90 tablets can cost $10.40 or $23.90 at the same pharmacy depending only on the days-supply written on the script.
Put every prescription in one order. Cost Plus charges $5.25 shipping per order rather than per drug, so three medications shipped together cost the same to ship as one.
Price the drug at more than one seller. Cash mail-order prices are published, so this takes minutes. Start with our per-pharmacy guides to Cost Plus Drugs prices, Amazon Pharmacy costs, Costco pharmacy prices and Walmart pharmacy prices, then check the number against our fair price tool.
Compare against a discount card at a local counter. For a single cheap generic, a card price at a nearby store can beat mail order once shipping and wait time are counted. Our comparison of GoodRx vs. SingleCare walks through how those card prices are set.
Check manufacturer and assistance programs for brand drugs. Mail order helps most on generics. For brand-name drugs, a patient assistance program or a direct-to-patient manufacturer pharmacy usually beats any mail pharmacy. See prescription assistance programs, plus LillyDirect, NovoCare Pharmacy and PfizerForAll.
If a pharmacy bill already got away from you, deal with it separately. Prescription debt is negotiable like any other medical balance. Our guide to setting up a medical bill payment plan covers the script.
When Mail Order Is Not Cheaper
Mail order loses on anything urgent. An antibiotic you need tonight, a rescue inhaler, a first fill of a new prescription your doctor wants to titrate, or any drug in the middle of a dose change all belong at a counter you can walk into. A 6 to 14 business day standard shipping window is not a plan for an acute problem.
It also loses on very cheap single prescriptions once shipping is added. One generic at $5.25 plus $5.25 shipping is $10.50, and the same drug can be $4 for 30 days at a Walmart counter. The math only flips when you order 90 days at a time, or order several drugs at once, or both.
Where mail order wins is the boring case that describes most people: two to five long-term generics, refilled forever, at prices you can read on a public page before you buy. As of September 2026, that basket runs roughly $10 to $40 per quarter across the major cash mail pharmacies, which is a fraction of the $72 to $291.60 that Amazon lists as the retail comparison price for the very same 90 tablets.