There is a strange asymmetry in how we shop. Before buying a $40 toaster, most people will read reviews, compare three retailers, and wait for a sale. Before buying a $40 prescription — something they may purchase twelve times a year, for years — most people walk into the nearest pharmacy and pay whatever the register says.

The fix is almost embarrassingly low-tech. Pharmacies will tell you their cash price for a prescription over the phone. You can call three of them in about ten minutes. For many common generics, the spread between the highest and lowest quote in a single zip code is large enough that those ten minutes pay better, per hour, than most jobs.

So why does almost nobody do it? And how do you do it well? Both questions have real answers, and the second one fits on an index card.

Why nobody calls

Behavioral economists have a name for the small, unglamorous obstacles that stop us from doing obviously beneficial things: hassle costs, or friction. Friction doesn't have to be large to be decisive. Research on everything from vaccination uptake to retirement savings has shown that trivial-seeming barriers — an extra form, an unclear first step — can suppress behavior people genuinely intend to do. Calling a pharmacy carries several of these frictions at once: you don't know what to say, you don't know if price questions are even allowed, and you half-suspect the pharmacist will be annoyed.

None of those fears survives contact with reality. Price questions are routine; pharmacy staff field them all day. Quoting a cash price takes the person on the other end about thirty seconds. And there's no social penalty for asking — you are not haggling, you are requesting a number they already have on their screen.

There's also a quieter reason people don't call: they have no idea what a good answer would sound like. If you don't know whether a fair price for your generic is $8 or $80, a phone quote is just a noise. That brings us to the single most important step, which happens before you dial.

Anchor first: know a fair number before you hear anyone else's

In their classic work on judgment under uncertainty, Amos Tversky and Daniel Kahneman described anchoring: when people estimate an unknown quantity, they lean heavily on whatever number they encountered first, even when that number is arbitrary. The effect is robust, and it doesn't require the anchor to be reasonable — just first.

Apply that to price shopping. If your first call quotes $62, that becomes your reference point. A second quote of $45 now feels like a bargain, even if the medication's actual acquisition cost — what pharmacies themselves typically pay — suggests a fair retail price closer to $12. You didn't find a deal; you found a slightly smaller markup, and anchoring made it feel like a win.

The defense is to arrive with your own anchor. For generics, the best public benchmark is NADAC — the National Average Drug Acquisition Cost, a survey-based figure published by the Centers for Medicare & Medicaid Services that reflects what pharmacies pay for drugs, on average, at the wholesale level. It isn't a retail price; a pharmacy legitimately adds a dispensing margin on top. But it tells you the floor. When you know a month of your medication costs pharmacies a few dollars to acquire, a $70 quote stops sounding like a fact of nature and starts sounding like one pharmacy's choice — one you're free to decline.

The script: what to say when you call

Have three things in front of you, all printed on your label or bottle: the exact drug name and strength (for example, "lisinopril 20 milligram tablets"), the form (tablet, capsule, solution), and the quantity ("30 tablets" or "a 90-day supply of 90"). Vague requests get vague answers; precise ones get a number.

Then say some version of this:

"Hi — I'm price-checking a prescription before I fill it. Could you tell me your cash price, without insurance, for thirty tablets of lisinopril, twenty milligrams?"

That's the whole script. A few follow-ups are worth having ready:

"Is that your everyday cash price, or does it include a discount program?" Some quotes silently assume a store savings card or membership. That's fine — just ask whether joining costs anything and whether the price holds without it.

"Would the price be different for a 90-day supply?" Per-fill economics often favor larger quantities, but not always, and the only way to know is to ask while you have them on the line.

"How long is that quote good for?" Cash prices can move between your call and your visit. Most staff will tell you honestly whether the number is stable.

One caveat: many pharmacies won't discuss controlled substances over the phone — neither price nor stock — as a security policy. If your medication falls in that category, expect to have that conversation in person, and don't read the refusal as rudeness.

What you're actually listening for

The quotes themselves matter less than the shape of the spread. If three pharmacies quote $11, $14, and $13 for a generic whose acquisition cost runs a few dollars, you're looking at a healthy market — pick the one closest to home and stop optimizing. If the quotes come back $12, $48, and $85, you've learned something more valuable: this is a drug where the pharmacy you choose is the price you pay, and the difference compounds every refill.

Listen, too, for how the number is framed. "With our savings card, it's $19" is a different fact than "it's $19." Neither is wrong, but you want to compare like with like across your calls — everyday cash price to everyday cash price.

How many calls is enough

Three to five. The first call sets a real-world data point next to your benchmark. The second tells you whether the first was typical. The third usually reveals the shape of the local market. Beyond five, you're deep into diminishing returns — the expected savings from one more call shrink fast, and the point of this exercise is to spend ten minutes, not an afternoon. Include at least one independent pharmacy if you can; their cash prices are set by an owner rather than a corporate algorithm, and they're frequently the surprise on the list, in either direction.

Make it a rule, not a resolution

The psychologist Peter Gollwitzer's research on implementation intentions found that people are far more likely to follow through on a goal when they pre-decide the trigger: not "I should shop around for prescriptions" but "when I get a new prescription, I will check the fair price and call three pharmacies before I fill it." The if-then structure works because it removes deliberation at the moment of action — the decision was already made, calmly, in advance. Vague intentions dissolve under the mild stress of a doctor's visit; a rule survives it.

So write the rule down. New prescription → look up the benchmark → three calls → fill at the best reasonable number. The first time, it will feel like effort. By the third time, it's just what you do — and it quietly repriced every medication you'll take for the rest of your life.

Ten minutes, one anchor, three calls

The hardest parts of this routine are the first step — knowing your fair-price anchor — and the last bit of friction: figuring out which pharmacies to call. That's the gap SnapRx was built to close. Snap a photo of your prescription label and it reads the drug, strength, and quantity, shows you the national-average cost benchmark (NADAC) for that exact fill, and lists real pharmacies nearby with their numbers — so you go into every call already knowing what fair looks like. If you'd rather spend your ten minutes dialing than researching, it's waiting for you at snaprx.lumenlabs.works.