Pharmacies

Custom pharmacy software in Baltimore: the price you don't set, and the shelf you do

An independent pharmacy has two counters. At the tall one, somebody else sets the price of everything you sell, publishes the cost of it for free every week, and pays you a fee that has not changed since February 2021. At the short one, twenty feet away, you set every price yourself — and that is the counter that is almost never on the internet.

The short version. We checked thirty pharmacy systems and patient-facing platforms on August 1, 2026 and not one publishes a price — the first clean sweep in this series. It doesn't matter much, because the subscription was never the expensive number. Across twelve of the most-dispensed generic prescriptions, using median NADAC on July 29, 2026, the drug in the bottle costs $1.14 and Maryland Medicaid's professional dispensing fee is $10.67, so 90.4% of the payment is for the work, not the medicine — and COMAR dates that fee to February 1, 2021. Meanwhile CMS republishes acquisition cost weekly and actually reprices about 28,000 drug codes on one Wednesday a month, moving roughly a thousand of them by 10% or more each time. The shelf you do control is the front store, and Maryland decides it item by item: SPF 15 or higher is exempt, suntan lotion below 15 is taxable, acne medication is exempt at a benzoyl peroxide concentration of 2.5 to 10 percent, prophylactics are exempt and personal lubricants are not. And one line of COMAR turns your posted cash price into a term in the state's payment formula.
Custom pharmacy software in Baltimore: an independent pharmacy dispensing bench with amber prescription vials, a counting tray, a brass balance and a tablet showing an abstract blue online front-store grid

There is a moment in every conversation we have with an independent pharmacy owner where the numbers stop being about software. It usually arrives about ten minutes in. We ask what the practice management system costs, we get an answer, and then we ask a second question — how much did you lose on prescriptions last month — and the room goes quiet. Not because the owner doesn't know that some claims lose money. Every pharmacist in Baltimore knows that. It goes quiet because there is no report that answers it, in any system, at any price, and everybody in the room has just realized that at the same time.

This is the seventeenth trade we have taken apart in this series, and the pharmacy is the strangest one yet. In most local businesses the pricing problem is that a platform takes a percentage and won't show you the arithmetic. A restaurant can't see what a delivery marketplace kept. A flower shop can't see the wire service's current rate sheet. A funeral home can't see what the assignment funder discounted out of a death benefit. The pharmacy's problem is the opposite and much stranger: the cost side is published, weekly, for free, by the federal government, in a file anybody can download — and almost nobody in the trade has ever opened it, because no product they buy puts it next to what they were actually paid.

So this piece is mostly about two public files and one shelf. The first file is NADAC, which tells you what a drug costs. The second is the Maryland Code, which tells you what the state will pay you for dispensing it and — in a line almost nobody reads — makes your own advertised cash price part of that calculation. The shelf is the front store, the only part of the building where you set the price, and the part that a general-purpose online store cannot represent correctly in Maryland without somebody rebuilding the state's tax treatment by hand.

What Baltimore lost, and who is still standing

Start with the ground. Rite Aid filed for Chapter 11 in May 2025 and, by October, had closed every remaining store in the United States after 63 years in business. Thirty-four of those were in Maryland in that year alone. All four Shoppers Food & Pharmacy locations closed on or before October 11, 2025. For a few weeks last autumn, whole neighborhoods in this region were reassigning their prescriptions at once, and the places absorbing them were mostly independents and the two remaining national chains.

That was the visible event. The slower one behind it is more useful for planning. Maryland recorded 156 pharmacy and distribution center closures against 97 openings over three fiscal years — a net loss of 59 — and the single largest net loss in the state was ZIP code 21215, Park Heights, right here in Baltimore City, which lost six. More than 525,000 Marylanders, about 8 percent of the population, now live in what is classified as a pharmacy shortage area; 70.3 percent of those areas are urban and 38.1 percent are low-income. This is not a rural story in Maryland. It is a city story.

We counted the remaining trade ourselves rather than repeating a figure, using the Census Bureau's 2023 County Business Patterns county file. Under NAICS 446110 — pharmacies and drug stores — Maryland has 758 establishments with paid employees, 12,443 employees and $572.6 million in annual payroll. Here is how that sits across the metro and its neighbors.

Pharmacies and drug stores with paid employees, Maryland, 2023. Source: US Census Bureau, County Business Patterns, county file, NAICS 446110. Payroll per employee is our calculation.
JurisdictionEstablishmentsEmployeesAnnual payrollPayroll per employee
Baltimore County1201,984$85.1M$42,897
Baltimore City1031,925$105.8M$54,983
Montgomery1011,595$77.7M$48,732
Prince George's841,385$64.9M$46,881
Anne Arundel641,130$53.0M$46,938
Frederick36484$21.2M$43,841
Harford34568$22.0M$38,768
Howard29480$19.5M$40,571
Carroll24388$15.7M$40,536
Maryland, all jurisdictions75812,443$572.6M$46,019

Two things in that table are worth pausing on. The first is that Baltimore City pays 28 percent more per pharmacy employee than Baltimore County, and more than any other jurisdiction in the state. That is the reverse of what we found in salons, funeral homes and flower shops, where the city consistently paid worse than its ring. The likely explanation is mix rather than generosity: the city holds the hospital-affiliated, specialty and infusion pharmacies, which employ pharmacists and technicians rather than front-store clerks. The second is a caveat that matters for anyone reading these numbers as a competitive census. County Business Patterns counts only establishments with paid employees, and NAICS 446110 counts the entire drug store, front to back, which is why the statewide average of 16.4 employees per establishment looks nothing at all like the payroll of the independent you are picturing. Nationally the same file shows 40,402 employer establishments and 674,139 employees; the National Community Pharmacists Association counted 18,960 independent locations in July 2025, which puts independents at roughly 47 percent of the employer pharmacies in the country and a far smaller share of the employment.

The same association reported something else about 2025 that frames everything below: its members saw a ten-year high in cost of goods, a ten-year high in average annual sales, and a ten-year low in gross profit, in the same year. Selling more, buying more, keeping less. That is not a demand problem or a management problem. It is a pricing problem, and the pricing is done somewhere else.

The meter: what the third Wednesday does to your shelf

NADAC — the National Average Drug Acquisition Cost — is a survey-based benchmark that CMS publishes to estimate what retail community pharmacies actually pay for a drug. It exists because Medicaid programs needed something closer to reality than the list prices the industry had been using. It is free. It is a plain CSV. Anyone can download it from data.medicaid.gov this afternoon, and Maryland Medicaid uses it as the first choice for ingredient cost.

We pulled the 2026 file on August 1, 2026 and analyzed all thirty weekly editions published so far this year. The current edition, dated July 29, carries 30,216 drug codes, of which 92.1 percent are classified as generic for rate-setting purposes and 8.8 percent are flagged over-the-counter. That much is documented. What is not documented anywhere we could find is the rhythm, and the rhythm is the whole story.

The file is republished every week. The prices in it move on one week a month. In the first seven months of 2026 that week always ended on a Wednesday — January 21, February 18, March 18, April 22, May 20, June 17 and July 22 — and on each of those dates, between 91.9 and 95.6 percent of every code in the file changed at once. On every other week of the year, between zero and 0.2 percent changed. Six of the thirty weeks recorded literally zero changes.

Every monthly NADAC repricing in 2026 to date. Our analysis of the thirty weekly editions of the CMS NADAC file for calendar 2026, downloaded August 1, 2026. "Median move" is the median absolute percentage change among codes that changed.
Repricing dateCodes changedShare of fileMedian moveMoved ≥10%Moved ≥25%
Wed 21 Jan 202627,96491.9%1.89%1,18964
Wed 18 Feb 202628,13892.4%2.19%1,30998
Wed 18 Mar 202627,85192.7%1.58%1,01227
Wed 22 Apr 202627,96492.7%1.76%1,00046
Wed 20 May 202628,77895.2%1.43%91224
Wed 17 Jun 202628,64595.6%1.62%1,05156
Wed 22 Jul 202628,68695.4%1.80%1,12784

Most of those moves are small. The median is under two percent, which is roughly nothing on a drug that costs a dollar. But the tail is not small at all. Every month, on the order of a thousand codes move by ten percent or more, and several dozen move by more than a quarter. On July 22, fluphenazine 5 mg fell 46.5 percent and diflorasone 0.05 percent cream rose 66.6 percent — on the same night, in the same file, in opposite directions.

The acquisition cost of nearly everything on your shelves is re-estimated on one Wednesday a month. Your cash price list, your shelf cards, your online prices and your reorder points are all quietly wrong on the Thursday, and nothing in the building tells you which ones.

We want to be fair about what this file is and isn't. NADAC is a national average from a voluntary survey; it is not your invoice, and your actual cost from your primary wholesaler under your generic compliance tier may sit above or below it on any given code. It also lags — a monthly repricing published weekly is still a monthly repricing. But it is the benchmark Maryland Medicaid pays from, it is the benchmark GoodRx's Community Link program prices from, and it is free. For a business whose entire margin is a fixed fee on a moving cost, having a free weekly estimate of the moving part and not looking at it is a strange place to be.

$1.14 of medicine, $10.67 of work

Now the arithmetic, which is simpler than the trade's reputation suggests and rather bleaker.

Maryland Medicaid's formula is written out in COMAR 10.09.03.07. Allowable cost for a covered drug is the NADAC; where no NADAC exists, it is the lowest of wholesale acquisition cost plus zero percent, the federal upper limit, and the state actual acquisition cost. On top of that the Program adds a professional dispensing fee, and unlike almost every commercial payer, the regulation states the fee in dollars: $10.67 for a participant who is not a nursing facility resident, $11.67 for one who is, and $12.12 for a prescription filled with medication purchased at 340B prices. All three are dated in the text to services rendered on or after February 1, 2021.

Put the two halves together with real numbers. Here are twelve of the most commonly dispensed generic prescriptions in America, priced at the median NADAC across all listed codes in the July 29, 2026 file, for a normal fill quantity.

Ingredient cost versus dispensing fee, twelve common generic prescriptions. Ingredient cost is median NADAC per unit × fill quantity, CMS NADAC file dated July 29, 2026. Dispensing fee is Maryland's retail professional dispensing fee under COMAR 10.09.03.07 I(11).
PrescriptionQtyNADAC per unitIngredient cost+ dispensing feeFee as share of payment
Amlodipine 5 mg tablet30$0.01030$0.31$10.9897.2%
Hydrochlorothiazide 25 mg tablet30$0.01196$0.36$11.0396.7%
Lisinopril 10 mg tablet30$0.01865$0.56$11.2395.0%
Omeprazole DR 20 mg capsule30$0.02768$0.83$11.5092.8%
Atorvastatin 20 mg tablet30$0.02795$0.84$11.5192.7%
Metformin 500 mg tablet60$0.01407$0.84$11.5192.7%
Losartan 50 mg tablet30$0.03327$1.00$11.6791.4%
Sertraline 50 mg tablet30$0.03468$1.04$11.7191.1%
Montelukast 10 mg tablet30$0.04027$1.21$11.8889.8%
Levothyroxine 100 mcg tablet30$0.05161$1.55$12.2287.3%
Amoxicillin 500 mg capsule30$0.07777$2.33$13.0082.1%
Gabapentin 300 mg capsule90$0.03078$2.77$13.4479.4%
Average across the twelve$1.14$11.8190.4%

Ninety cents of every dollar is payment for the work. The medicine — the thing the public thinks it is buying, the thing the whole industry's rhetoric about drug prices is about — is a dollar fourteen. And the ninety cents has been the same ninety cents since the first of February 2021, through everything that has happened to wages, rent, insurance and labor availability in Baltimore since then. The regulation does say, at section K, that the Department "will periodically conduct surveys to determine the actual costs involved in filling a prescription in the State." That is the mechanism by which the number would move. It has not moved.

There is a smaller oddity in the same regulation that we cannot resist pointing out, because it says something about how these formulas get built. The highest dispensing fee in the schedule, $12.12, applies to prescriptions filled with medication purchased at 340B prices — that is, the state pays the largest fee per prescription on precisely the fills where it knows the pharmacy acquired the drug most cheaply. There is a policy logic to it. It is still, read cold, the state paying most for the work where it pays least for the drug, which is a fair illustration of the fact that the dispensing fee is not really a margin at all. It is a wage for an act.

None of this is Medicaid's fault, and we are not going to pretend Medicaid is the villain of the story. Maryland publishes its whole formula, in dollars, in a regulation you can read in four minutes. Almost no commercial contract does that. When independent pharmacists in this state describe losing $100 or $200 on a single prescription — as the owner of a Baltimore family pharmacy did on local television this year — they are not describing Medicaid. They are describing contracts that arrive as take-it-or-leave-it documents and reimburse from benchmarks the pharmacy cannot look up. The published formula is the reference point that makes the unpublished ones visible.

The line that turns your website into a payment term

Here is the sentence we would put on the wall of every independent pharmacy in Maryland, and the reason the front-store section of this article is not a change of subject.

"The pharmacy provider shall charge the Program the provider's usual and customary charge to the general public for similar prescriptions." — COMAR 10.09.03.07 F

And immediately after it, in section I, payment is defined as the lower of that charge or the allowable cost plus the dispensing fee. Read those two together. Your advertised cash price is an input to a government payment formula, and it is a one-way valve: it can cap what you are paid, never raise it. Most commercial contracts carry a comparable usual-and-customary provision, which is why the same logic reaches well past Medicaid.

Now ask the question we ask on every call. Who, in your pharmacy, owns the cash price list? When was it last reviewed? Where does the authoritative copy live? In nearly every independent we have talked to, the honest answers are nobody, years ago, and in the dispensing system's price table where somebody set it once. The cash price is treated as a default, when it is in fact a published commitment that a payer is entitled to hold you to.

This matters enormously the moment a pharmacy decides to put anything on the internet — a price list, a $15 flat-rate generic program, a delivery page, a front-store shop. Every one of those is a public statement about what you charge the general public. A "cash price" page is a wonderful thing to have and we recommend building one; independents that publish honest cash prices win real business from people who have stopped believing anybody. But it is a pricing decision with a regulatory consequence, not a marketing decision, and it should be made once, deliberately, by somebody who has read the contract language, and then stored in one place that every channel reads from. That last clause is the software requirement. If your shelf card, your dispensing system, your online store and your delivery app can each hold a different price for the same NDC, you do not have a pricing policy. You have four of them.

The part no national platform models: Maryland's front store, item by item

So: the tall counter is a fee you don't set on a cost you can't control. Twenty feet away is the short counter — the front store — where you set every price yourself, keep a normal retail margin, take payment on your own merchant account, and answer to no benefit manager at all. It is the obvious place to grow. It is also, in almost every independent we have seen, entirely absent from the internet.

The usual explanation is that nobody has time. The real reason it stays hard is Maryland's tax code, and this is the finding of this article we would most like people to take away.

Start with the statute. Tax-General Article §11-211(a)(2) exempts "a sale of medicine." That is the entire clause — no qualifier, no requirement that anything be prescribed. This alone puts Maryland in a minority of states, and it is why you will find respectable-looking tax guides on the internet flatly contradicting each other about whether a Maryland pharmacy charges tax on aspirin. We saw both answers asserted confidently within the same search results. The Comptroller settles it. In the Sales and Use Tax List of Tangible Personal Property and Services — a document whose file metadata dates it to February 13, 2024, and which is still the live guidance in August 2026 — medicine is defined as "a preparation or substance intended for use in the cure, mitigation, treatment, or prevention of illnesses," and the term expressly includes "drugs sold on prescription of physicians," "drugs for which no prescription is required," and "proprietary and patent medicines." Aspirin, antacids, cough drops, laxatives, calamine lotion, burn ointment, eye washes, insulin — all listed as medicine. So are pet medicines.

The medicine aisle, then, is easy. Everything around it is not. The same document rules that "a product that is primarily cosmetic in nature is not 'medicine' even though it may contain medicinal properties," and then, across §11-211 and the Comptroller's own list, Maryland draws the boundary with an enumerated inventory: 35 numbered clauses in the statute and roughly 110 bulleted product entries in the Comptroller's medicine and medical-supplies section. Not categories. Items. Here is what that produces on a real shelf.

Maryland sales tax treatment of ordinary front-store goods. Sources: Tax-General Article §11-211 and the Comptroller of Maryland, Sales and Use Tax List of Tangible Personal Property and Services, February 2024.
ExemptTaxable at 6%What actually decides it
Sunscreen and sunblock, SPF 15 or higherSuntan lotion below SPF 15A number printed on the label
OTC acne medication, benzoyl peroxide 2.5–10%Skin care creams, cleansersAn active-ingredient concentration
ProphylacticsPersonal lubricantsTwo products on the same peg
Covid and other infectious disease testsUrine drug testsNamed exception in the guidance
Toothbrushes, toothpaste, floss, mouthwashShampoo, soap, deodorant, shaving productsStatutory list, §11-211(c)
Styptic pencilsThe razors beside themListed as a medical supply
Hot water bottles and ice bags, single useThe reusable versionsThe words "single use"
Thermometers, pulse oximeters, blood pressure monitorsMost other small electronicsNamed in §11-211(b)(21)–(23)
N95, KN95, DS, 1st Class, P2, FFP2 respiratorsMasks outside those standardsA list of six filtration standards
CBD oil sold for pain reliefThe same hemp in a candyStated purpose of the product

Read that column of deciding factors again, because it is the whole argument. The Maryland answer for a front-store item is not determined by its category. It is determined by an SPF number, a percentage of benzoyl peroxide, whether the packaging says single use, whether a mask meets one of six named international standards, and — for hemp — what the product is sold for. A general-purpose online store builder assigns tax by product category and sources it by the customer's address. There is no field in any of them for "benzoyl peroxide concentration," and there is no rule engine that will read an SPF off a label.

Here is the part that makes this a software article rather than a tax article. Your point-of-sale already knows all of this. It has to; you have been ringing these items up correctly for years, item by item, because somebody set a tax flag on each one when it was added to the file. That configuration — the single most laboriously assembled piece of local knowledge in the building — is sitting in your POS item file right now. And when a pharmacy stands up a store on a general e-commerce platform, none of it comes along. The catalog gets re-entered, the tax settings get set to a state default, and a store that had the right answer on 8,000 items at the register has the wrong answer on hundreds of them online. Then somebody eventually notices, and the conclusion drawn is "e-commerce doesn't work for us," when what actually happened is that a correct dataset was left behind.

The most valuable thing in an independent pharmacy's software is not the dispensing record. It is the item file — eight thousand rows of local, hand-curated, legally consequential detail that nobody has ever been able to use anywhere except the register.

Two smaller Maryland points belong here. Separately stated delivery charges sit outside the taxable price, which matters if you are building a delivery offering. And Maryland's 3 percent technology services tax, introduced in 2025, now applies on top of the software you buy — a small number that is nonetheless the only line in this whole article that got more expensive because you bought software.

What the vendors publish

We do this exercise in every one of these articles: take the vendors a business in this trade would actually shop, request the pricing page, and record what comes back. We have never had a result like this one.

On August 1, 2026 we checked thirty pharmacy systems, front-store tools and patient-facing platforms. Not one of them publishes a price. Eighteen return a plain 404 at their pricing address: PioneerRx, Liberty Software, BestRx, Micro Merchant Systems, Computer-Rx, RedSail Technologies, QS/1, Rx30, SuiteRx, WinPharm, Keycentrix, Abacus Rx, RxSafe, Parata, Prescryptive, RxLocal, Tabula Rasa and Pharmesol. Five did not resolve at all — DigitalRx, SpeedScript, PocketRx, PBA Health and Integra. Two return a page with a 200 status that is not a pricing page: SRS Pharmacy Systems serves a document titled "Page Not Found," and ScriptPro simply serves its own home page. Datascan returns a Cloudflare challenge. Amplicare's pricing address now serves EnlivenHealth, because the product was rebranded — the third time in this series a vendor's pricing URL has resolved to a new brand rather than to a number. Digital Pharmacist's pricing address serves a product dashboard page. MedMe and ScriptSure load correctly and contain no dollar figure anywhere on them.

Then we did the check that has caught vendors out before: crawl the company's own home page for any link pointing at a pricing, cost, fees, plans or quote page, in case the price list simply lives somewhere unusual. In the dental article this exact step found Open Dental's complete fee schedule hiding at /site/fees.html, which the standard sweep had 404'd. We ran it across ten of the largest names here — PioneerRx, Liberty, BestRx, Micro Merchant, Computer-Rx, RedSail, QS/1, ScriptPro, Keycentrix and Datascan — and it returned zero such links across all ten sites. The price is not hidden in an unusual place. It is not on the internet.

We want to be careful not to be cheap about this. There are decent reasons a dispensing system is quoted rather than listed: the price genuinely varies with script volume, with the number of workstations, with whether you take the robot, with what your buying group has negotiated. Every vendor in every trade says this, and in pharmacy it is more true than most. But the practical consequence for an owner is unchanged. You cannot compare two systems without two sales calls, you cannot budget without a quote, and you cannot tell whether your renewal is fair, because there is no public number in the entire category to measure it against. As a planning figure, a single-location Baltimore independent running a dispensing system, a point-of-sale, interactive voice and text messaging, a delivery module and a compliance or med-sync tool is realistically spending somewhere between $8,000 and $20,000 a year.

Which — and this is the point of running the sweep at all — is roughly what one point of margin is worth on the prescriptions in the table above. The software is not the expensive thing. It never was.

The discount card is a door out of your own pricing

One more meter, because it is the one most likely to be running in your store today without appearing in any report as a cost.

A customer walks in with no insurance, or with insurance whose copay is worse than cash, and presents a discount card on a phone. What happens next looks like a cash sale and is not. The transaction is adjudicated as a claim through a benefit manager, at a price the card's sponsor negotiated, and the pharmacy pays a per-claim fee for the privilege. A sale you priced becomes a claim you didn't. This is the same shape as the restaurant handing a delivery marketplace 30 percent of an order it used to take on the phone, or the flower shop filling a wire order at 73 cents on the dollar — except that in pharmacy the customer is standing in your store, having chosen you, and the intermediary appears at the last second.

It would be unfair to leave that there, because the biggest name in the category has moved. In June 2025 GoodRx launched Community Link, a direct-contract arrangement for independent pharmacies that prices on a cost-plus model built on NADAC, with the relationship running between the pharmacy and GoodRx and no benefit manager in the middle. At the same time, independents were switched to opted-out-by-default on the company's Integrated Savings Program. Whatever one thinks of how the category behaved before, that is a real and welcome change in direction, and it is worth reading the terms rather than assuming.

It also closes the loop of this article rather neatly. The benchmark that GoodRx now prices from — NADAC — is the same free public file we analyzed at the top of this piece. The number that decides your economics on a discount-card claim is downloadable. It changes on the third Wednesday of the month. And your dispensing system, which knows exactly what each of those claims paid you, has never once been introduced to it.

Where the rules are heading, and what that means for a build

Two things happened in the last year that should shape how anybody writes pharmacy software in 2026, and both of them argue for the same design decision.

Federally, the Consolidated Appropriations Act of 2026 was signed on February 3, 2026 and carried the substance of the PBM Reform Act into law. The provisions that matter to a dispensing pharmacy are staged: from 2028, remuneration in Medicare Part D is restricted to bona fide service fees that are flat-dollar and fair-market-value payments for services actually performed, which cuts against rebate-linked compensation; from 2029, any-willing-pharmacy participation is required under terms the department defines as reasonable and relevant. Those dates are far enough out to plan for and close enough to matter to a system you build this year.

In Maryland, the Insurance Administration convened a workgroup on pharmacy benefit managers in August 2025 and published an interim report that autumn. In the 2026 session, House Bill 1384 proposed that the Department of Health select and contract with a single state pharmacy benefits manager by July 1, 2028, and require every managed care organization to use it. It was withdrawn by its sponsor on March 20, 2026. We mention it not because a withdrawn bill has legal effect but because it tells you the direction of travel and the pace: the rules governing what you get paid are actively in motion, and they are being rewritten by three different bodies at once.

The engineering consequence is simple and we will state it plainly, because it is the same conclusion we reached writing about breweries and shipping law and about dental practices and membership plans. Write payer rules as configuration, not as code. Fee schedules, plan-specific logic, cost benchmarks, effective dates — every one of those should be a row somebody can edit with a date range on it, not a branch a developer has to redeploy. A pharmacy system written in 2026 with 2026's rules compiled into it will be wrong in 2028, and the cost of that will not be the rewrite. It will be the eighteen months during which nobody notices.

What Maryland charges you to be a pharmacy

For completeness, since these numbers are hard to assemble and every business plan needs them. The Board of Pharmacy's fees are set in COMAR 10.34.09.02. A pharmacy permit costs $700 initially and $500 to renew, with a $200 late fee if the renewal arrives between May 2 and June 30 and a $550 reinstatement fee after June 30. A pharmacist's license renews at $225, with reinstatement at $300 within two years of expiry and $315 beyond it. Pharmacy technicians and interns register and renew at $45. A wholesale distributor permit is $1,750 initially and $1,750 to renew. There is a $35 returned check fee, a $25 fee for failing to keep a current address on file, and — our favorite line in any fee schedule this year — $150 for the Board's roster printed on labels. In 2026, the state's data product for its own licensee list is a sheet of mailing labels.

None of these are large numbers. We include them because they are the fixed, dated, calendar-driven obligations that quietly generate the annual crisis in a small business: a renewal window that opens and closes, a late fee that triggers on a specific date, a permit that lapses because the person who used to watch for the envelope left. Every operations system we build for a licensed trade has a calendar in it for exactly this reason, and it is usually the feature owners are most surprised to find they wanted.

What custom actually costs

Our prices are fixed and published, which given the thirty pages we just described feels worth restating.

founderandai fixed-price packages, and what each typically means for an independent pharmacy.
PackagePriceTypical pharmacy build
Prototype Sprint$3,500One month of your claim data joined to the NADAC file, producing a per-prescription profitability report and a ranked list of the drugs you are dispensing at a loss.
Online Storefrom $6,000Your front store online on your own merchant account, with the Maryland tax treatment carried over item by item from your POS file, plus refills, delivery scheduling and an honest published cash price list.
Custom Appfrom $12,000The patient-facing layer: refill requests, med-sync enrollment, adherence reminders, delivery tracking and a real account, tied back to the dispensing record.
Operations Systemfrom $12,000Reimbursement monitoring across every payer, cash-price governance, inventory against actual movement, plus the licensing and renewal calendar.

What we would actually build

Five things, in the order we would do them.

First, the reimbursement join. This is the whole article in one report. Take the claims your dispensing system already exports — NDC, quantity, date, payer, amount paid — and join them to the NADAC file for the week each was filled. Add your dispensing cost per script, which you can derive from payroll and volume in an afternoon. What comes out is a list, sorted, of every prescription you filled below cost last month, with the payer's name next to it. Nothing on the market does this, and we have never met a pharmacy that had it. It is the cheapest thing on our list and by a wide margin the most valuable, which is why it is the Prototype Sprint.

Second, cash-price governance. One authoritative price per NDC, with an owner, a review date, and an explicit note that it is your usual and customary charge under COMAR 10.09.03.07 F. Every channel — register, website, delivery, printed list — reads from it. This is unglamorous and it removes a real regulatory exposure while making a published price list safe to build.

Third, the front store online. Your item file, exported once, with the Maryland tax treatment intact, on your own merchant account with your own processing rate. Same-day pickup and local delivery, because that is the thing no national retailer can do at your address and no order gatherer can promise on your behalf. Separately stated delivery charges, correctly excluded from the taxable price.

Fourth, the patient layer. Refills without a phone call, med-sync enrollment, adherence reminders, delivery status. Most dispensing vendors sell some version of this; get quotes before assuming you should build it. The reason to own it is if you want the patient's account and the front store's cart to be the same account and the same cart, which no bolt-on will do.

Fifth, the calendar. Permit renewals, license renewals, controlled substance reporting, inspection windows, insurance and workers' compensation. Boring, cheap, and the reason a $200 late fee never happens twice.

When not to build

We turn work down in this trade more often than in most, and it is worth being specific about when.

  • Keep your dispensing system. PioneerRx, Liberty, BestRx, Micro Merchant, Computer-Rx and the rest handle adjudication, drug utilization review, controlled substance reporting, label printing and the prescription record under regulatory constraints we would not want to rebuild and you would not want to own. If yours works, it works.
  • Keep the POS if it prices correctly. A register that already carries the right Maryland tax treatment on eight thousand items is an asset. The job is to get that data out and onto the internet, not to replace the thing that holds it.
  • Don't build a delivery network. Route optimization and courier dispatch are solved and cheap. Build the part that decides what goes on the van and who signs for it; rent the driving.
  • Don't build clinical decision support. Interaction checking, allergy screening and dosing are liability-bearing and well served. There is no version of this where a studio our size should be in that path.
  • Start with the report, not the platform. If the reimbursement join shows your losses concentrated in one contract, the answer may be a conversation with that plan rather than a build — and we would rather tell you that for $3,500 than not tell you for $30,000.

Why we think this one is worth doing

We are a small studio in Baltimore. We build custom apps, internal tools, online stores and operations systems at fixed prices, and we work directly with the people who own the business rather than through an account layer. We have now written up seventeen local trades, and the pharmacy is the one where the gap between what is knowable and what is known is widest.

Everything in the first half of this article came out of two files that anybody can download: a CSV from CMS and a regulation from the Maryland Code. It took an afternoon. The reason no independent pharmacy has that analysis is not that it is hard or expensive — it is that the two records live on opposite sides of a wall that no vendor has any commercial reason to open. Your dispensing system's business is claims. NADAC's business is benchmarks. Nobody sells the join, so nobody has it, so a trade that is closing stores in Park Heights cannot tell you which prescriptions are doing the damage.

That is a software problem, and it is a small one. Which is the best kind of problem to find in a business this important to a neighborhood.

Frequently asked questions

How much does pharmacy software cost in 2026?

Nobody will tell you in public. We checked thirty pharmacy systems, front-store tools and patient-facing platforms on August 1, 2026, and not one of them publishes a price. Eighteen return a plain 404 at their pricing address: PioneerRx, Liberty Software, BestRx, Micro Merchant Systems, Computer-Rx, RedSail Technologies, QS/1, Rx30, SuiteRx, WinPharm, Keycentrix, Abacus Rx, RxSafe, Parata, Prescryptive, RxLocal, Tabula Rasa and Pharmesol. Five did not resolve at all — DigitalRx, SpeedScript, PocketRx, PBA Health and Integra. SRS Pharmacy Systems returns a 200 on a page titled Page Not Found, and ScriptPro's pricing address serves its own home page. Datascan returns a Cloudflare challenge. Amplicare's pricing address now serves EnlivenHealth, because the product was rebranded. Digital Pharmacist's pricing address serves a product dashboard page. MedMe and ScriptSure load correctly and contain no dollar figure. We also crawled ten of the largest vendors' own home pages for any link pointing at a pricing, cost, fees, plans or quote page, and found zero across all ten. This is the first trade we have written up where the sweep came back completely empty. As a planning figure, a single-location Baltimore independent running a dispensing system, a point-of-sale, interactive voice and text messaging, a delivery module and a compliance or medication-synchronization tool is realistically spending somewhere between $8,000 and $20,000 a year, and Maryland's 3 percent technology services tax now sits on top of the software portion.

What is NADAC and how often does it change?

NADAC is the National Average Drug Acquisition Cost, a survey-based benchmark published by CMS that estimates what retail community pharmacies actually pay for a drug. It is free, public, and downloadable as a CSV from data.medicaid.gov, and Maryland Medicaid uses it as the first choice for ingredient cost under COMAR 10.09.03.07. We pulled the 2026 file on August 1, 2026 and analyzed all thirty weekly editions published so far. The file is republished every week and carries about 30,200 drug codes, of which 92.1 percent are classified as generic. But the prices do not move weekly. They move on exactly one week per month, and in the first seven months of 2026 that week always ended on a Wednesday: January 21, February 18, March 18, April 22, May 20, June 17 and July 22. On those seven dates, between 91.9 and 95.6 percent of every code in the file changed at once. On every other week of the year, between zero and 0.2 percent changed. The typical move is small — a median of 1.4 to 2.2 percent — but roughly a thousand codes move by 10 percent or more on each repricing, and between 24 and 98 move by more than 25 percent. On July 22, fluphenazine 5 mg fell 46.5 percent and diflorasone 0.05 percent cream rose 66.6 percent on the same night.

How much does Maryland Medicaid pay a pharmacy per prescription?

The formula is published in full, which is more than any commercial payer does. Under COMAR 10.09.03.07, allowable cost for a covered drug is the NADAC, and where no NADAC exists it is the lowest of wholesale acquisition cost plus zero percent, the federal upper limit and the state actual acquisition cost. On top of that the Program adds a professional dispensing fee, and the regulation states the amounts directly: $10.67 for a participant who is not a nursing facility resident, $11.67 for one who is, and $12.12 for a prescription filled with medication purchased at 340B prices. The regulation dates all three to services rendered on or after February 1, 2021, so the retail fee has not moved in five and a half years. Two things follow. First, on ordinary generics the fee is nearly the whole payment: across twelve of the most commonly dispensed generic prescriptions, using median NADAC on July 29, 2026, the ingredient cost averages $1.14 and the total allowable payment averages $11.81, meaning 90.4 percent of the money is payment for the work rather than for the drug. Second, the state pays the highest fee, $12.12, on the prescriptions it knows the pharmacy acquired most cheaply.

Does my pharmacy's posted cash price affect what insurers pay me?

In Maryland Medicaid it does, explicitly, and this is the single most under-appreciated line in the whole regulation. COMAR 10.09.03.07 F says that a pharmacy provider shall charge the Program the provider's usual and customary charge to the general public for similar prescriptions. Section I then says payment is the lower of that charge or the allowable cost plus the dispensing fee. In other words, the cash price you advertise to the public — on a shelf card, in a discount program, on a page of your own website — is a term in a government payment formula, and it can only ever cap what you are paid, never raise it. Most commercial contracts contain a comparable usual-and-customary provision. Very few independent pharmacies maintain their cash price list deliberately, as a priced product with an owner and a review date; in most stores it is whatever the dispensing system defaulted to years ago. If you are going to put prices on the internet, and you should, then the first piece of work is not the website. It is deciding, once, what your usual and customary price actually is and where the authoritative copy of it lives.

Is over-the-counter medicine taxable in Maryland?

No, and the reason so many people believe otherwise is that Maryland is unusual here. Tax-General Article §11-211(a)(2) exempts "a sale of medicine" with no qualifying words at all — there is no requirement that it be prescribed. The Comptroller's own guidance, in the Sales and Use Tax List of Tangible Personal Property and Services, defines medicine as a preparation or substance intended for use in the cure, mitigation, treatment or prevention of illnesses, and states that the term includes drugs sold on prescription of physicians, drugs for which no prescription is required, and proprietary and patent medicines. It then lists aspirin, antacids, laxatives, cough drops, calamine lotion, burn ointment, eye washes, insulin and pet medicines as examples. The complication is not the medicine aisle, it is everything around it. The same document rules that a product primarily cosmetic in nature is not medicine even if it contains medicinal properties, and it draws lines that a general-purpose tax engine cannot express: sunscreen of SPF 15 or higher is exempt while suntan lotion under SPF 15 is taxable, over-the-counter acne medication is exempt at a benzoyl peroxide concentration of 2.5 to 10 percent, prophylactics are exempt but personal lubricants are not, covid tests are exempt but urine drug tests are specifically excluded, and a long list of items is exempt only in a single-use form.

How many pharmacies are there in Baltimore and Maryland?

We counted from the Census Bureau's 2023 County Business Patterns county file rather than repeating a trade-press figure. Under NAICS 446110, pharmacies and drug stores, Maryland has 758 establishments with paid employees, 12,443 employees and $572.6 million in annual payroll. Baltimore County leads on count with 120, followed by Baltimore City with 103, Montgomery with 101, Prince George's with 84 and Anne Arundel with 64. The interesting figure is payroll per employee, because it runs the opposite way to most of the trades we have measured in this metro: Baltimore City pays $54,983 per pharmacy employee against Baltimore County's $42,897, a 28 percent premium, and the highest of any Maryland jurisdiction. The most likely explanation is mix — the city holds the hospital-affiliated, specialty and infusion pharmacies that employ pharmacists rather than front-store staff. Two caveats matter. County Business Patterns counts only establishments with paid employees, and NAICS 446110 counts the whole drug store, which is why the statewide average of 16.4 employees per establishment looks nothing like an independent's payroll.

Why are so many pharmacies closing in Baltimore?

The proximate cause in 2025 was corporate. Rite Aid filed for Chapter 11 in May 2025 and closed every remaining store in the United States by October, after 63 years in business, with 34 Maryland locations on the closure list that year; all four Shoppers Food & Pharmacy stores closed on or before October 11, 2025. But the underlying pattern predates it. Maryland recorded 156 pharmacy and distribution center closures against 97 openings over three fiscal years, and the largest net loss in the state was ZIP code 21215 — Park Heights, in Baltimore City — which lost six. More than 525,000 Marylanders, about 8 percent of the population, live in a pharmacy shortage area; 70.3 percent of those areas are urban and 38.1 percent are low-income. Nationally, the National Community Pharmacists Association counted 18,960 independent locations in July 2025, and reported that its members saw a ten-year high in cost of goods and a ten-year low in gross profit in the same year. When the arithmetic of a dispensing fee that has not moved since 2021 meets an acquisition cost that reprices monthly, the store that closes is usually the one that could not see which prescriptions were losing money.

Is it worth building custom software for an independent pharmacy?

Not to replace your dispensing system. PioneerRx, Liberty, BestRx, Micro Merchant and the rest handle adjudication, drug utilization review checks, controlled substance reporting, label printing and the prescription record under regulatory constraints we would not want to rebuild, and a pharmacy that is happy with its system should stay on it. The case for a build is narrower. It is the join nobody sells: your dispensing system knows what each claim paid, the free NADAC file knows what the drug cost that week, and no product on the market puts those two records side by side and tells you which prescriptions you filled at a loss last month. It is also the front store, which is the only shelf in the building where you set the price and the only one that is usually not on the internet — and which cannot be lifted into a general store builder without rebuilding Maryland's item-by-item tax treatment by hand. Our Prototype Sprint is $3,500 and is almost always the right first step here, because the reimbursement join can be proven on one month of your own claim data before anyone commits to a bigger build. Front-store stores start at $6,000 and full operations systems at $12,000.

Start here

Which prescriptions did you fill at a loss last month?

Book a free 30-minute call. Bring one month of claims from your dispensing system — NDC, quantity, payer, amount paid — and we'll join it to the public NADAC file in front of you, show you which fills lost money and to whom, tell you what we'd build, what you should keep renting, and the fixed price that goes with it.