The first number you hear becomes the one you believe
Stand at a pharmacy counter and ask what a medication costs without insurance, and something quiet happens before the answer even lands. Whatever number comes back — $18, $80, $240 — your mind grabs it and treats it as the truth of the thing. Not a starting point. Not one store's markup. The price. From that moment, every other number you encounter gets measured against it: a little less feels like a win, a little more feels like a robbery, and the original figure sits in the middle like a fact of nature.
It isn't a fact of nature. It's an anchor, and you didn't choose it.
Psychologists Amos Tversky and Daniel Kahneman described this decades ago. When people face an uncertain quantity, they latch onto the first plausible number available and adjust from there — and the adjustment is almost always too small. The anchor pulls. In their experiments, even a number people knew was random still dragged their estimates toward it. The effect doesn't require that the anchor be reasonable, only that it be present. At a pharmacy, the counter quote is present, specific, and delivered with the authority of a register. It's a near-perfect anchor. And if it's the only number in the room, it wins by default.
The fix is not to argue with the pharmacist or to develop a sixth sense for fair pricing. The fix is to walk in already holding a number of your own.
Why "the price" of a generic drug is mostly fiction
To see why your own anchor matters so much, it helps to understand what the counter price actually is — and isn't.
For most generic medications, there is no single price. There's what the pharmacy paid the wholesaler, which is small and fairly stable. Then there's a stack of decisions layered on top: the markup the store chooses, the dispensing fee, whether a discount-card middleman is involved, and whether the location is trying to compete on price or simply cover its overhead. The same pills, same dose, same manufacturer can leave one counter at a few dollars and another at fifty, and both are "the price" in the only sense that matters at checkout — the number you'll be charged if you say yes.
This is exactly the condition under which anchoring does its worst work: high uncertainty, no obvious reference, and a confident figure handed to you by someone who seems to know. You have no internal sense of whether $60 is fair for a thirty-day supply of a common generic, so the $60 defines fair. You might shrug and pay it. You might feel vaguely ripped off and pay it anyway, because what's the alternative — driving around town collecting quotes while your prescription waits?
There's a better alternative, and it starts with a public number most people have never heard of.
NADAC: a fair-price anchor that already exists
The Centers for Medicare & Medicaid Services publishes something called the National Average Drug Acquisition Cost, or NADAC. In plain terms, it's a survey-based estimate of what retail pharmacies across the country actually pay to acquire a given drug. CMS collects invoice data from a broad sample of pharmacies and publishes the averages, updated regularly and free for anyone to look at.
NADAC is not a coupon, a discount program, or a price you're entitled to demand. It's a reference point — a sense of the underlying national-average cost of the medicine itself, before any one store's markup. And that's precisely what makes it useful as a psychological tool. It gives you an anchor that came from data instead of from the register in front of you.
Think about what that does to the moment at the counter. If you already know that the national average acquisition cost for your generic is in the single digits or low teens, an $80 quote no longer lands as the price. It lands as this store's price, which is a very different thing to hear. The quote loses its grip. You've replaced a borrowed anchor with an informed one, and now you're comparing rather than absorbing.
This is the part worth sitting with: you don't beat anchoring by being skeptical in the abstract. Skepticism with no number is just anxiety. You beat it by arriving with a competing number that's at least as concrete as the one you're trying to resist. A reference price is a counter-anchor, and counter-anchors are the only thing that reliably loosens the first one's hold.
What a reference number changes about your behavior
Knowing the fair-price ballpark doesn't just change how you feel — it changes what you do, in a few specific ways.
First, it makes the question worth asking. Most people never ask a pharmacy for the cash price because they have no way to judge the answer, so the answer feels pointless to collect. Once you hold a reference, the cash price becomes information you can actually use. You can ask, hear the number, and instantly know whether you're near the fair zone or far above it.
Second, it tells you when to walk and when to stop. Comparison shopping has a cost — time, phone calls, the small dread of being the person who calls four pharmacies. A reference number caps that cost. If the first place you check is already close to the national average, you're done; there's no meaningful savings left to chase, and you can stop with confidence instead of nagging doubt. If it's wildly above, you know the search is worth ten more minutes. The anchor tells you which situation you're in.
Third, it changes the conversation itself. Pharmacists often have more flexibility than the first quote suggests — a different cash price, a generic substitution, a larger-quantity fill that lowers the per-dose cost. People who ask informed questions get different answers than people who simply accept the screen. Walking in with a reference price doesn't make you adversarial; it makes you specific. "Is there a cash price on this?" asked by someone who clearly knows the rough number is a different request than the same words from someone who's bracing to pay whatever appears.
How to use a fair price in practice
You don't need to memorize NADAC tables. You need a habit, and the habit is small: before you fill anything you'll be paying cash for, find the typical national number first, then treat every counter quote as a comparison against it rather than a verdict.
Get the drug name, the strength, and the quantity off the label or the prescription — these three details are what pricing actually hinges on, and a quote for the wrong strength tells you nothing. Find the reference price. Then make your call or your visit with that figure already in your pocket. The goal isn't to find the rock-bottom price in your city; it's to make sure you never overpay by a multiple simply because you had no idea what the floor looked like.
Do this two or three times and something shifts permanently. You stop experiencing pharmacy prices as fixed and start experiencing them as quotes — variable, negotiable-adjacent, and worth a quick check. That shift is the whole game. The anchor that used to be assigned to you is now one you bring.
Where this fits
This is the small, unglamorous job SnapRx was built to do. Snap a photo of your prescription label and it pulls the fair, national-average cash price from the CMS NADAC data, then shows you real pharmacies nearby to call — so the number in your pocket is the informed one, and the number at the counter is just another quote to measure against it. No card to flash, no account required to learn what your medication typically costs. If you'd like to stop letting the register set your reference point, you can see how it works at https://snaprx.lumenlabs.works — and even if you never fill a thing through it, you'll walk in already holding your own anchor.