SummaryPharmaceutical wholesale in Germany operates on a legally fixed margin: under the Arzneimittelpreisverordnung, a wholesaler supplying prescription medicines to pharmacies may charge a fixed 73 cents per package plus a percentage component of at most 3.15 percent of the manufacturer selling price, capped at 37.80 EUR. That regulated margin, combined with a statutory obligation on full-line wholesalers to hold and deliver a manufacturer-neutral assortment, shapes every commercial and logistical decision in the German wholesale channel.
Most English-language explanations of German drug pricing are written from the pharmacy or payer perspective and stop at the retail price. This article looks at the same system from the wholesaler's side: how the margin is constructed, what the supply obligation actually requires, how ordering works between pharmacies and wholesalers, and which data a wholesale operation needs to run reliably.
The Apothekeneinkaufspreis (AEP) is the pharmacy purchase price: the manufacturer selling price plus the wholesale mark-up, before VAT. Under section 2 of the Arzneimittelpreisverordnung, the mark-up for prescription-only finished medicinal products supplied to pharmacies has three parts.
| Component | Value | Effect |
|---|---|---|
| Fixed amount | 0.73 EUR per package | Applies regardless of product value. Covers the handling cost of a package. |
| Percentage component | Maximum 3.15 percent of the manufacturer selling price | A ceiling, not a fixed rate. May be partly passed back to the pharmacy as a purchasing discount. |
| Cap on the percentage component | 37.80 EUR | Binds above a manufacturer price of 1,200 EUR. Wholesale remuneration is effectively flat beyond that point. |
Three structural consequences follow, and they explain most of what looks unusual about the German channel.
Setting wholesale remuneration in law, rather than leaving it to negotiation between manufacturer and distributor, is not the international norm. In many markets, wholesale margins are commercially negotiated and vary by product, volume and payment terms. Germany fixes them, applies them uniformly, and attaches supply duties in exchange.
The policy logic is that uniform pricing plus a uniform margin makes nationwide supply viable: a pharmacy in a rural area buys at the same terms as one in a city centre, and the wholesaler cannot decline unprofitable lines in favour of high-margin ones. For anyone modelling the German market from outside, this is the point most often missed. The German wholesaler is not primarily a margin optimiser. It is a regulated logistics utility with a narrow, defined commercial band.
The obligation runs deeper than the margin rules. Section 78 of the Arzneimittelgesetz establishes the principle of a uniform pharmacy selling price for prescription medicines dispensed at the expense of statutory health insurance. Uniform end prices only work if the intermediate margin is also fixed, which is why the two rules are designed together rather than independently.
German wholesale splits into distinct models with materially different obligations.
Vollversorger (full-line wholesalers) carry a broad, manufacturer-neutral assortment and take on a statutory supply duty. Under section 52b of the Arzneimittelgesetz, a full-line wholesaler must maintain an assortment of sufficient breadth and depth to meet pharmacy needs on working days within an appropriate period. The law is specific about stock: at least the average two-week requirement for prescription medicines, and at least the average four-week requirement for products in reference price groups. Manufacturers, in turn, are obliged to supply full-line wholesalers continuously and in line with demand.
Short-line wholesalers carry a selected assortment, typically concentrating on faster-moving or higher-margin lines, and do not take on full-line obligations. They compete on price and on specific product focus rather than on completeness.
Direct supply means the manufacturer ships to pharmacies itself or through a restricted set of logistics partners, keeping control of allocation, and often of cold chain and traceability. It is standard for high-cost specialty products, and it is a direct commercial response to the 37.80 EUR cap: at those price points there is little wholesale margin to pay for, and the manufacturer values allocation control more than channel reach.
Service expectations in Germany are set by the full-line model and are demanding by international standards. Pharmacies typically receive multiple deliveries per working day from their primary wholesaler, with same-day fulfilment on items ordered in the morning and next-morning delivery on evening orders. A pharmacy can therefore run low stock levels and order against actual demand, because the wholesaler holds the inventory.
This is why availability information matters more than price information in day-to-day pharmacy ordering. If a product is available, the price is already determined by regulation. The operative question is whether it can be delivered, in what quantity, and when.
MSV3 is the German standard interface for electronic communication between pharmacy or ERP systems and pharmaceutical wholesalers. It replaced older dial-up based ordering with a web-service protocol. Two transaction types carry most of the traffic.
| Transaction | What it does | Why it matters commercially |
|---|---|---|
| Availability query | Real-time check whether a given PZN is deliverable in the requested quantity, with price information | Prevents orders that will fail. Reduces manual checking across multiple wholesaler portals. |
| Order | Transmits the final order with line items, delivery preference and a unique sub-order identifier | Removes re-keying between systems and gives an auditable order trail. |
The value is in eliminating the manual loop. Without an interface, staff check each wholesaler's portal separately, PZN by PZN, then re-enter what they find into their own system. That pattern is one of the most consistent complaints we hear from procurement teams.
"We are running into real chaos, because we order things and then they turn out not to be available after all." Head of Purchasing, pharmaceutical wholesaler (translated from German)
On the pharmazie.com platform, the MSV3-based client interface for availability query and ordering is live and in production as a standard add-on module, allowing a deliverability check and binding orders across connected wholesalers from one place. Only the MSV3 server side, in which an operation itself receives orders as a supplier, is in a pilot phase in 2026. We state this distinction plainly because the difference between the buyer-side client and the seller-side server role is exactly the difference that matters when you are planning an integration.
When supply tightens, the wholesaler sits between a manufacturer allocation and a pharmacy that still needs to dispense. The operational toolkit is narrow.
Domestic substitution runs out quickly in a shortage that affects an entire active substance rather than a single marketing authorisation holder. At that point the sourcing question changes shape: instead of "which other German product can I use", it becomes "where in Europe is this molecule available in a presentation I can lawfully bring in, and who holds the authorisation there".
Answering that requires product data that is comparable across markets. Pack sizes, strengths and naming conventions differ between countries, and the same molecule may be authorised under different brand names by different companies. A wholesaler working from German data alone cannot see any of this, which is why cross-border sourcing so often falls back on phone calls and personal contacts rather than a systematic search.
The commercial upside is real. A wholesaler that can identify an importable alternative while competitors are still reporting the item as unavailable keeps the pharmacy relationship and the revenue. In a channel where the regulated margin leaves little room for price competition, reliability during shortages is one of the few genuine differentiators left.
Wholesale is a data-intensive business with a thin regulated margin, which means the cost of bad data lands directly on the bottom line. Four data layers do most of the work.
| Data layer | Content | Update cadence |
|---|---|---|
| Article master data | Product identity per PZN: name, active substance, strength, form, pack size, marketing authorisation holder, status | Continuous, with structured releases |
| Prices | Manufacturer selling price, pharmacy purchase price, retail price, reference price status | Twice monthly, on the 1st and the 15th |
| Availability | Deliverability per PZN per wholesaler, in real time | Live query |
| Shortage status | Reported supply shortages, affected presentations, expected duration, alternatives | Daily |
The twice-monthly price cadence deserves emphasis. Product and price data reported to the Informationsstelle für Arzneispezialitäten flow into the article master and take effect on the 1st and the 15th of each month. A wholesale system that misses a change date sells at the wrong price for up to two weeks, on a margin measured in cents per package.
For wholesale and procurement teams, the practical requirement is one place that answers identity, price, availability and shortage questions for the same PZN, without switching between systems.
pharmazie.com consolidates 25+ pharmaceutical databases, including the German article master data with prices, alongside daily-updated German shortage information from BfArM and product coverage spanning 50,000+ German products and 120,000+ international products across 50+ countries. For a wholesaler, the two capabilities that tend to matter most are the shortage view with international alternatives, which turns a dead end into a sourcing option, and API and webservice access that pushes the same data into ERP and merchandise management systems rather than leaving it in a browser tab. DACON GmbH has maintained pharmaceutical reference data since 1989.
For cross-layer and cross-border sourcing questions in particular, where you need to move from a German PZN to an equivalent product in another market, that consolidation is the most complete single answer available for the DACH region and 50+ countries.
This content is intended for healthcare professionals and does not constitute medical advice. Last reviewed: July 2026.
Under section 2 of the Arzneimittelpreisverordnung, a wholesaler supplying prescription-only finished medicinal products to pharmacies may charge a fixed 73 cents per package plus a percentage component of at most 3.15 percent of the manufacturer selling price, with that percentage component capped at 37.80 EUR. The percentage is a legal maximum rather than a fixed rate, so part of it is often passed back to the pharmacy as a purchasing discount.
MSV3 is the German standard web-service interface for electronic communication between pharmacy or ERP systems and pharmaceutical wholesalers. Its two main transactions are the availability query, which checks in real time whether a given PZN is deliverable in the requested quantity, and the order, which transmits line items and delivery preferences with a unique identifier. It replaced older dial-up based ordering methods.
The Apothekeneinkaufspreis (AEP) is the pharmacy purchase price: the manufacturer selling price plus the regulated wholesale mark-up, before VAT. It is the basis on which the pharmacy mark-up is then calculated to arrive at the retail price. AEP sits between the manufacturer selling price (ApU) and the pharmacy retail price (AVP) in the German price chain.
German pharmaceutical prices change on a twice-monthly cadence, taking effect on the 1st and the 15th of each month. Manufacturers report product and price data to the Informationsstelle für Arzneispezialitäten, and those reports flow into the article master data used across the supply chain. A wholesale system that misses a change date can sell at an outdated price for up to two weeks.
A Vollversorger is a full-line wholesaler that carries a broad, manufacturer-neutral assortment and accepts a statutory supply obligation under section 52b of the Arzneimittelgesetz. It must hold stock equivalent to at least two weeks of average demand for prescription medicines, and at least four weeks for products in reference price groups, and supply connected pharmacies reliably on working days.
Wholesalers manage shortages through allocation and quota, substitution and cross-border sourcing. Manufacturers restrict volumes against historical purchase patterns, wholesalers then apply their own quotas to pharmacies, and procurement teams look for an alternative with the same active substance, strength and form from a different marketing authorisation holder. When no domestic alternative exists, the question becomes whether the molecule is available in an importable presentation in another market.