SendRounds
Market Sentiment

SendRounds Ammo Index

Seller's Buyer's
59
Buyer's Market
0 = shortage peak (wait) · 50 = neutral · 100 = buyer's market (buy now)
Based on retail price data · February 2026
Low of 9 in the 2020–21 shortage · 2019 avg was 87 · Full recovery = ~$0.15–0.17/rd for 9mm
Share Embed

Index History

Monthly retail price index · Nov 2015 – Feb 2026
0 25 50 75 100 Buyer's Market Neutral Seller's Market
Now
59
Buyer's Market
February 2026
1 Year Ago
59
Buyer's Market
Feb 2025
COVID Peak
9
Strong Seller's Market
May 2021
2019 Avg
87
Strong Buyer's Market
Pre-COVID baseline

Current Best Prices

Lowest in-stock price per round across all tracked retailers.

Caliber Category Best Price
9mm HANDGUN $0.20/rd Buy at Lucky Gunner →
12ga SHOTGUN $0.35/rd Buy at Lucky Gunner →
.40 S&W HANDGUN $0.28/rd Buy at Freedom Munitions →
.223 RIFLE $0.11/rd Buy at Freedom Munitions →
.22 LR RIMFIRE $0.06/rd Buy at Lucky Gunner →
5.56 RIFLE $0.45/rd Buy at Velocity Ammunition →
.45 ACP HANDGUN $0.36/rd Buy at Fenix Ammunition →
.38 Spl HANDGUN $0.36/rd Buy at Freedom Munitions →
Market Signals
Updated April 2026

What's moving prices right now.

🌍
Middle East conflict driving civilian stockpiling

Escalating tensions in the Middle East and Iran have triggered a measurable uptick in civilian demand — particularly for 9mm, 5.56, and .308. Historical pattern: geopolitical shocks precede 2–4 week demand spikes before prices stabilize. Buy ahead of the curve.

📅
Spring demand season in full swing

March–June historically drives 10–15% demand increases across all calibers as outdoor shooting season, competitions, and range training ramp up. Prices typically hold flat or tick slightly upward through Memorial Day.

⚠️
Tariff uncertainty — watch imported steel-case

2025–2026 tariff rounds are adding cost pressure on imported steel-case ammo (7.62×39, 5.45×39). Domestic brass-case is largely insulated. Situation is fluid — pricing on foreign-manufactured ammo may shift with little notice.

Caliber Sub-Indices

Each caliber on the same 0–100 scale. Higher = better buying conditions — prices are closer to historical lows. Arrows show whether prices have moved up or down from the prior period.

9mm
92 ↓ 7.1%
Buy now
Strong Buyer's Market
5.56 NATO
75 ↑ 10.7%
Buy now
Strong Buyer's Market
.22 LR
100 ↓ 8.7%
Buy now
Strong Buyer's Market
.308 Win
77 ↑ 8.7%
Buy now
Strong Buyer's Market
7.62×39
30 ↑ 10%
Consider waiting
Seller's Market
.45 ACP
90 ↑ 8.3%
Buy now
Strong Buyer's Market
.380 ACP
95 ↓ 10.5%
Buy now
Strong Buyer's Market
.300 BLK
99 ↓ 35.8%
Buy now
Strong Buyer's Market
Buy now (75–100)
Good time to buy (55–74)
Neutral (45–54)
Consider waiting (25–44)
Wait if you can (0–24)

More calibers added as data coverage grows.

How the index works

Six caliber groups weighted by purchase volume, combined into a single 0–100 score. Higher = better buying conditions. Lower = consider waiting. 100 = 2018–2019 pre-shortage baseline. 0 = 2021 COVID peak. Built from real retail transactions going back to 2015.

9mm Luger
40%
5.56 NATO
20%
.22 LR
12%
.308 Win
8%
12 Gauge
7%
Other calibers
13%

About this index

The SendRounds Ammo Index is built from real retail prices paid at checkout, shipping included, across multiple U.S. retailers going back to November 2015. Not manufacturer list prices. Not wholesale. What buyers actually paid. The index updates monthly as new price data comes in.

Methodology
Retail price data, not wholesale

Every price includes estimated shipping and taxes — the number at the bottom of checkout, not the headline. 100 = pre-shortage lows (buy now). 0 = peak COVID pricing (wait it out).

Free to embed
Put the index on your site

Gun blogs, forums, and news sites can embed the live widget for free. Three themes. Auto-updates when new data is published. See the embed section below →

Questions or partnership inquiries →

Embed the Widget

Drop the live index on your gun blog, forum, or news site. Three themes. Auto-updates on deploy.

<iframe src="https://sendrounds.com/embed/?theme=dark" width="300" height="240" frameborder="0" style="border:none;border-radius:12px;"></iframe>