Retailer coverage is expanding — keep checking back as selection grows!
Buying GuideLast updated June 29, 2026

Why ammo doesn't have a single price

On any given day, the same caliber spans a real band of prices across retailers. Here's how wide that range is — and the structural reasons identical-grade ammo doesn't converge on a single number.

IronScout provides observed price and availability data for 9mm ammunition across tracked online retailers. Data reflects historical price observations and does not include purchase recommendations.

Observed 30-Day Price Range (Per Round): median: 0.916, lowest: 0.160, highest: 2.778, sample size: 7951.

Lowest observed price in the trailing 7-day window: 0.128.

Prices last updated June 30, 2026 · 403 listings tracked across 9 retailers · 30 days with data in the 30-day window

How we calculate this

SQL PERCENTILE_CONT over daily-best per-product-per-day observed in-stock prices

  • Daily-best is MIN(price_per_round) per (caliber, product, UTC day).
  • Only in-stock observations included.
  • Coverage varies by retailer and source.

There is no single "price of 9mm." When someone says it's "running 30 cents a round," they're naming one point on a distribution that's much wider than most shooters assume. On any given day, across the retailers IronScout tracks, the same caliber is listed from a low end to a high end that are a multiple apart — the observed 30-day range is shown above, drawn live from recorded price observations.

That band is the point. Its width is itself information, and most of what looks like noise in ammo pricing is structure once you know what's pulling the numbers apart.

The price of a caliber is a range, not a number

Read the figures above as a shape, not a single value. The median is the useful center — it reflects where the caliber actually sits across the market. The lowest listing is often the least representative number on the page: it can be a doorbuster quantity, a stale cache, or a price that's already out of stock by the time you click. And the highest is just as much an edge of the distribution as the low.

Part of that band is product mix. "9mm" spans plain brass-cased FMJ range ammo at the bottom and premium defensive hollow points near the top — two genuinely different products that happen to share a caliber. IronScout separates those purpose tiers precisely so a range-ammo figure isn't blended with a defensive-ammo figure into a misleading "average."

But strip the product mix out and a real gap remains: comparable ammo — similar grade, similar pack size — still lists at meaningfully different prices from one retailer to the next on the same day. That residual gap is what the rest of this piece is about.

Why comparable ammo still differs across sellers

This isn't unique to ammunition. Economists have documented for decades that identical goods routinely sell at different prices across sellers — a phenomenon called price dispersion, generally described as the rule rather than the exception in markets for standardized products. In a foundational study of online retailing, Brynjolfsson and Smith (2000) found posted prices for identical books and CDs differed by an average of roughly 33% and 25% across Internet sellers. The pattern holds specifically on price-comparison sites — the closest analog to what IronScout does: studying four million daily price observations on a comparison site, Baye, Morgan, and Scholten (2004) found the gap between the two lowest listed prices for the same product averaged 23% when only two sellers listed it.

Several forces pull prices apart for comparable ammunition at the same moment, and none of them are about the rounds themselves:

  • Inventory age. Retailers acquired their stock at different wholesale costs at different times. A case bought before a manufacturer increase sits on the shelf at a different price than one bought after it — even side by side. This is ordinary price stickiness: stores don't reprice existing inventory the instant replacement costs move.
  • Margin strategy. Some retailers run popular calibers near cost as a traffic driver and make margin elsewhere; others treat ammunition as a margin line in its own right. The same grade of ammo lands in different places depending on the store's model.
  • Promotional cycles. Rebates and sales rotate. A product near the bottom of the range this week may sit mid-pack next week, and vice versa, without anything fundamental changing.
  • Shipping, fees, and tax. This matters most when comparing. The per-round sticker is rarely the delivered cost: base shipping is weight-based, free-shipping thresholds differ, and some retailers collect sales tax while others don't. A low listing can become mid-pack once delivery and tax are included — which is why the listed range and the delivered-cost range are not always the same. (Note: loaded ammunition generally ships ground as ORM-D / limited quantity with no per-package hazmat surcharge; the hazmat fee shooters associate with online orders applies to powder and primers, not finished ammo.)
  • Quantity tiers. Case and bulk pricing lowers the per-round figure, so part of any range reflects which quantity a retailer chose to list.

One thing that does not drive the dispersion: the federal excise tax. The 11% Pittman-Robertson tax on ammunition is paid by manufacturers and built into wholesale, so it sits uniformly under every retailer — a price floor, not a source of variation. The dispersion happens on top of it.

The number of sellers sets the width of the band

How wide the band gets depends heavily on how many retailers are listing a product. The more sellers, the tighter prices converge through competition; the thinner the coverage, the wider prices drift apart. In the Baye, Morgan, and Scholten (2004) comparison-site data, the gap between the two lowest prices collapsed as more sellers entered:

That's the same relationship IronScout surfaces: thinly stocked calibers carry wider bands than heavily stocked ones. It's why retailer count is reported alongside every figure above — a range across nine retailers means something different than a range across two.

Does the band move?

The band isn't static. It tends to widen when wholesale costs are shifting — because retailers update prices at different speeds, so old and new cost bases coexist on the shelf for a while — and compress when the market is stable and sellers converge through competition. The cost-shock effect is ordinary menu-cost behavior: price changes don't pass through to retail uniformly or instantly, and retail pass-through has been found to vary widely from one seller to the next (Anderson, Jaimovich, and Simester, 2015). A widening band is the visible fingerprint of that uneven adjustment working its way through retail.

You can watch this directly: the 9mm price history page shows how the observed range has moved over time, rather than as a single snapshot.

How we know we're comparing like with like

A price comparison is only meaningful if the things being compared are truly comparable. IronScout's canonicalization engine resolves listings from each tracked retailer to a single canonical product — matching brand, caliber, bullet weight, load type, and round count — so what's compared is one product across sellers, not a rough caliber average. Every observation is written to an append-only price history, so the range above is a snapshot from a record that doesn't overwrite itself: the same comparison can be run for any past date.

That's the difference between "9mm is around 30 cents" and a recorded, reproducible range observed across tracked retailers on a specific date.

How to read this

A few observations, framed as patterns in the data rather than guidance:

  • The median describes the market; the low describes the edge of it. Outlier lows are often thin or already gone.
  • A wide band on a common caliber usually reflects cost-basis lag across retailers and differences in pack size, grade, and brand — not one price that's uniformly available everywhere.
  • Listed price and delivered price can diverge. Base shipping, free-shipping thresholds, and sales-tax collection can reorder a comparison once they're included.
  • The band moves. Today's distribution is a snapshot; the same caliber's range looked different last month and will look different next month.

Compare the current range and history for any tracked caliber on its price page, see the full market picture on the Ammo Price Index, and for the broader cost framework, the cheapest calibers to shoot and how to buy ammo online cover the context without the hype.

Methodology and data provenance

Figures on this page are drawn from IronScout's own observed retailer listings, normalized to a price-per-round basis and resolved to canonical products so each comparison reflects a single identical product across sellers. Prices are listed (sticker) prices unless noted; delivered cost varies by each retailer's shipping, fees, and sales-tax collection. The price history is append-only, so every snapshot is reproducible for the date shown. The observed range above reflects the most recent static data refresh; see the methodology note in the market-context block for how it's calculated.

References

The market figures above are IronScout's own data. The economic and regulatory context is grounded in peer-reviewed research and federal regulation:

  • Brynjolfsson, E. & Smith, M. D. (2000). "Frictionless Commerce? A Comparison of Internet and Conventional Retailers." Management Science, 46(4), 563–585. Found substantial price dispersion (≈33% for books, ≈25% for CDs) among Internet sellers of identical homogeneous products. Link
  • Baye, M. R., Morgan, J. & Scholten, P. (2004). "Price Dispersion in the Small and in the Large: Evidence from an Internet Price Comparison Site." Journal of Industrial Economics, 52(4), 463–496. Analyzed 4M+ daily observations on a price-comparison site; found dispersion persists and varies systematically with the number of sellers (the two-lowest-price gap fell from ≈23% with two sellers to ≈3.5% with seventeen). Link
  • Anderson, E., Jaimovich, N. & Simester, D. (2015). "Price Stickiness: Empirical Evidence of the Menu Cost Channel." Review of Economics and Statistics. Documents that retail prices adjust slowly and unevenly to cost shocks (the menu-cost channel), the mechanism behind a band widening during cost pass-through. Link

Regulatory facts:

  • Ammunition shipping classification — loaded small-arms ammunition ships ground as ORM-D / limited quantity, generally without a per-package hazmat surcharge; the hazmat fee applies to powder and primers. U.S. DOT hazardous-materials regulations, 49 CFR.
  • Federal excise tax — the 11% Pittman-Robertson excise tax on ammunition (26 U.S.C. § 4181), paid by manufacturers and built into wholesale pricing.

Related articles