TODAY'S PRICES
The best prices on the site today.
Firearms, pistols, rifles, ammunition, optics, accessories, and suppressors. Ranked by the cut off the posted average. Search a caliber, a model, or a can. The type is sized for a phone held upright.
Live check · prices as of 2026-10-16 · saved 16 Oct 2026, 12:25 PM UTC
Live scan replaced the book. Open each source before you buy. Prices move.
On the site
158
Priced listings
Best per round
6.0¢
Sellier & Bellot .22 LR
Showing
158
After filters
Saved
0
Pinned in this browser
AMMUNITION
Best price per round
These cents are from the prices on this site. Ammoseek is a separate search. A price there is not added here unless this list shows it.
TODAY
Best deals of the day
Six deals that have a verified listing photo, taken from today's ranking. The list under them is the full cut. 77 listings have an average.

FIREARM
Heritage Badlander .410
Palmetto State Armory
Opens palmettostatearmory.com
$399.99
$854.99 average
53% off · save $455.00

FIREARM
HK G36 18.1" .22 LR rifle, black
Palmetto State Armory
Opens palmettostatearmory.com
$299.99
$634.99 average
53% off · save $335.00

FIREARM
FN SCAR 15P 5.56 pistol
Palmetto State Armory
Opens palmettostatearmory.com
$1,999.99
$3,738.99 average
47% off · save $1,739.00

FIREARM
Tokarev TBP 12 gauge
Palmetto State Armory
Opens palmettostatearmory.com
$189.99
$349.99 average
46% off · save $160.00

FIREARM
FN 509 Compact Tactical 9mm
Discount Enterprise Guns
Opens deguns.com
$599.99
$1,104.99 average
46% off · save $505.00

FIREARM
Kimber Hunter Pro 6.5 Creedmoor
EuroOptic
Opens eurooptic.com
$699.99
$1,227.00 average
43% off · save $527.01
The list
100 shown. A dash means the listing had a sale price and no average. No earlier price is stored yet.
ACCESSORY
Burris AR-PEPR 30mm mount
01
Burris AR-PEPR 30mm mount
Palmetto State Armory
$29.99
FIREARM
Charles Daly AR-12 12 gauge
02
Charles Daly AR-12 12 gauge
Palmetto State Armory
$199.99

03
Heritage Badlander .410
Palmetto State Armory
$399.99

04
HK G36 18.1" .22 LR rifle, black
Palmetto State Armory
$299.99
ACCESSORY
Axil XCOR Pro hearing protection
05
Axil XCOR Pro hearing protection
Palmetto State Armory
$79.99

06
FN SCAR 15P 5.56 pistol
Palmetto State Armory
$1,999.99
FIREARM
Beretta 30X Tomcat .32 ACP pistol
07
Beretta 30X Tomcat .32 ACP pistol
Palmetto State Armory
$329.99

08
Tokarev TBP 12 gauge
Palmetto State Armory
$189.99

09
FN 509 Compact Tactical 9mm
Discount Enterprise Guns
$599.99
FIREARM
Christensen Mesa .308 rifle
10
Christensen Mesa .308 rifle
EuroOptic
$839.99

11
Kimber Hunter Pro 6.5 Creedmoor
EuroOptic
$699.99

12
HK G36 .22 LR rifle, FDE
Palmetto State Armory
$399.99
FIREARM
Andro Corp ACI-15 Bravo 5.56 rifle
13
Andro Corp ACI-15 Bravo 5.56 rifle
Sportsman's Outdoor Superstore
$399.99
NFA
SilencerCo Omega 36M suppressor
14
SilencerCo Omega 36M suppressor
Bereli
$670.00

15
Stoeger P350 12 gauge 18.5"
EuroOptic
$229.00

16
Mossberg 500 turkey and deer combo 12 gauge
EuroOptic
$429.99

17
Christensen Arms CA5five6 .223 rifle
EuroOptic
$869.99
AMMUNITION
Underwood .40 S&W Xtreme Penetrator
18
Underwood .40 S&W Xtreme Penetrator
Palmetto State Armory
$18.00

19
Kimber 84M Open Range 6.5 Creedmoor
EuroOptic
$998.99

20
Stoeger P350 12 gauge 26"
EuroOptic
$299.00

21
Stoeger P350 12 gauge 24"
EuroOptic
$299.00

22
Smith & Wesson 1854 .44 Magnum
Palmetto State Armory
$2,399.99
FIREARM
Black Aces FD12 12 gauge
23
Black Aces FD12 12 gauge
Palmetto State Armory
$239.99
FIREARM
Ruger LCP .380 ACP
24
Ruger LCP .380 ACP
Sportsman's Outdoor Superstore
$239.99

25
TriStar KRX Tactical 12 gauge
Palmetto State Armory
$319.99
FIREARM
Ruger LC Carbine 10mm
26
Ruger LC Carbine 10mm
Guns.com
$637.99
FIREARM
Sako 90 Adventure .308, left hand
27
Sako 90 Adventure .308, left hand
EuroOptic
$1,899.99

28
Kimber Rapide 1911 .45 ACP
EuroOptic
$1,149.99

29
FN 509 Compact MRD 9mm
EuroOptic
$529.99

30
Kimber 1911 Rapide .45 two-tone
EuroOptic
$1,099.99
FIREARM
FN 509 LS Edge 9mm
31
FN 509 LS Edge 9mm
EuroOptic
$879.99

32
Mossberg 940 Pro Tactical 12 gauge
EuroOptic
$799.99
FIREARM
Benelli Lupo 7mm PRC
33
Benelli Lupo 7mm PRC
EuroOptic
$1,519.99

34
Franchi Momentum Elite .350 Legend
EuroOptic
$649.99

35
Franchi Momentum Elite 6.5 Creedmoor
EuroOptic
$649.99

36
Mossberg 500 Persuader 20 gauge
Palmetto State Armory
$399.99

37
TriStar Cobra III 12 gauge
Palmetto State Armory
$269.99
FIREARM
Sig Sauer P226 X5 9mm
38
Sig Sauer P226 X5 9mm
Sportsman's Outdoor Superstore
$1,699.00
FIREARM
Glock 41 Gen4 MOS .45 ACP
39
Glock 41 Gen4 MOS .45 ACP
Classic Firearms
$549.99
AMMUNITION
PMC X-TAC 5.56 55gr FMJ
40
PMC X-TAC 5.56 55gr FMJ
Palmetto State Armory
$8.99

41
Mossberg 835 Ulti-Mag 12 gauge
Bass Pro Shops
$349.77

42
Smith & Wesson M&P 15-22 Sport
Palmetto State Armory
$419.99
AMMUNITION
Magtech 9mm 115gr steel FMJ
43
Magtech 9mm 115gr steel FMJ
The Armory
$209.99

44
Winchester SX4 Defender 12 gauge
Palmetto State Armory
$799.99

45
Sig Sauer MPX Copperhead 9mm pistol
Palmetto State Armory
$1,948.00
FIREARM
Barrett MRAD .300 Win Mag
46
Barrett MRAD .300 Win Mag
Discount Enterprise Guns
$5,011.00
AMMUNITION
Sportsman's Select remanufactured 9mm 115gr
47
Sportsman's Select remanufactured 9mm 115gr
Ammunition Depot
$213.27

48
Ruger RXM 9mm with Aimpoint COA
Palmetto State Armory
$629.99
AMMUNITION
Magtech 9mm 115gr steel FMJ, 500
49
Magtech 9mm 115gr steel FMJ, 500
The Armory
$109.99
FIREARM
Beretta 80X Cheetah .380 ACP
50
Beretta 80X Cheetah .380 ACP
MidwayUSA
$650.00

51
Browning Maxus II 12 gauge
Palmetto State Armory
$1,499.99
AMMUNITION
Sportsman's Select remanufactured 9mm 124gr, 200
52
Sportsman's Select remanufactured 9mm 124gr, 200
Ammunition Depot
$44.55
FIREARM
Mossberg 940 Waterfowl 12 gauge
53
Mossberg 940 Waterfowl 12 gauge
EuroOptic
$923.99
AMMUNITION
Sportsman's Select remanufactured 9mm 124gr case
54
Sportsman's Select remanufactured 9mm 124gr case
Ammunition Depot
$224.49

55
Citadel PAT 12 gauge
Bass Pro Shops
$299.77

56
Franchi Affinity 3 Turkey 12 gauge
Palmetto State Armory
$899.99
FIREARM
Aero Precision M4E1 Complete Lower Receiver
57
Aero Precision M4E1 Complete Lower Receiver
Primary Arms
$149.99
AMMUNITION
Magtech 9mm 115gr steel FMJ, box
58
Magtech 9mm 115gr steel FMJ, box
The Armory
$11.99
OPTIC
Sig Sauer ROMEO5 Compact Red Dot Sight
59
Sig Sauer ROMEO5 Compact Red Dot Sight
OpticsPlanet
$119.99
ACCESSORY
Magpul PMAG 30 AR/M4 GEN M3 5.56 10-pack
60
Magpul PMAG 30 AR/M4 GEN M3 5.56 10-pack
Brownells
$119.99
OPTIC
Holosun HS507C X2 Reflex Sight
61
Holosun HS507C X2 Reflex Sight
Primary Arms
$249.99
AMMUNITION
Maxxtech 9mm 124gr FMJ
62
Maxxtech 9mm 124gr FMJ
True Shot Ammo
$248.82
AMMUNITION
Federal American Eagle 9mm 115gr FMJ 1000rd case
63
Federal American Eagle 9mm 115gr FMJ 1000rd case
Palmetto State Armory
$249.99
NFA
SilencerCo Omega 36M Suppressor
64
SilencerCo Omega 36M Suppressor
Silencer Shop
$849.00
NFA
SilencerCo Omega 36M suppressor
65
SilencerCo Omega 36M suppressor
KYGunCo
$993.65
NFA
SilencerCo Omega 36M suppressor
66
SilencerCo Omega 36M suppressor
Brownells
$993.65
NFA
SilencerCo Omega 36M suppressor
67
SilencerCo Omega 36M suppressor
The Modern Sportsman
$993.65
NFA
SilencerCo Omega 36M suppressor
68
SilencerCo Omega 36M suppressor
Capitol Armory
$997.65
NFA
SilencerCo Hybrid 46M suppressor
69
SilencerCo Hybrid 46M suppressor
The Modern Sportsman
$999.99
AMMUNITION
Sellier & Bellot .22 LR
70
Sellier & Bellot .22 LR
AR15 Discounts
$299.99
AMMUNITION
Freedom Munitions .300 Blackout 147gr
71
Freedom Munitions .300 Blackout 147gr
OpticsPlanet
$30.49
FIREARM
Glock 26 Gen3 trade-in 9mm
72
Glock 26 Gen3 trade-in 9mm
Classic Firearms
$349.99
FIREARM
Ruger 10/22 Carbine .22 LR
73
Ruger 10/22 Carbine .22 LR
Sportsman's Warehouse
$279.99
AMMUNITION
Sellier & Bellot .223 55gr
74
Sellier & Bellot .223 55gr
AR15 Discounts
$405.00
AMMUNITION
First Breach 5.56 55gr FMJ
75
First Breach 5.56 55gr FMJ
Flip Ammo
$429.00
AMMUNITION
PMC Bronze .223 55gr
76
PMC Bronze .223 55gr
AIM Surplus
$8.59
AMMUNITION
Speer Lawman .40 S&W 180gr
77
Speer Lawman .40 S&W 180gr
LuckyGunner
$309.00
ACCESSORY
Plano field and ammo box
78
Plano field and ammo box
Amazon
$6.39
ACCESSORY
Magpul MOE SL carbine stock
79
Magpul MOE SL carbine stock
CDNN Sports
$31.49
ACCESSORY
B5 Systems Bravo stock
80
B5 Systems Bravo stock
Primary Arms
$44.99
ACCESSORY
Winchester small rifle primers
81
Winchester small rifle primers
Brownells
$49.99
OPTIC
Sig Sauer Romeo MSR red dot
82
Sig Sauer Romeo MSR red dot
Primary Arms
$79.99
OPTIC
Sig Sauer Romeo5 Gen II red dot
83
Sig Sauer Romeo5 Gen II red dot
Sportsman's Outdoor Superstore
$99.99
AMMUNITION
Sterling 12 gauge 00 buck, 200 shells
84
Sterling 12 gauge 00 buck, 200 shells
SGAmmo
$129.80
OPTIC
Holosun ARO enclosed rifle sight
85
Holosun ARO enclosed rifle sight
Dirty Bird Industries
$129.99
OPTIC
Vortex Venom enclosed red dot
86
Vortex Venom enclosed red dot
Primary Arms
$159.99
AMMUNITION
PSA Mixtape .300 Blackout 220gr
87
PSA Mixtape .300 Blackout 220gr
Palmetto State Armory
$189.99
AMMUNITION
PSA Guardsman .300 Blackout 125gr
88
PSA Guardsman .300 Blackout 125gr
Palmetto State Armory
$189.99
OPTIC
Sig Sauer Tango-MSR 1-6x24 and light
89
Sig Sauer Tango-MSR 1-6x24 and light
Weekly pick
$299.99
AMMUNITION
Russian 7.62x54R surplus, 440 rounds
90
Russian 7.62x54R surplus, 440 rounds
EMac's Tactical
$324.99
FIREARM
CZ P-10 C 9mm optics-ready
91
CZ P-10 C 9mm optics-ready
Palmetto State Armory
$369.99
FIREARM
Ruger 22 Charger .22 LR
92
Ruger 22 Charger .22 LR
Sportsman Fulfillment
$371.59
AMMUNITION
Greek HXP .30-06 surplus, 240 rounds
93
Greek HXP .30-06 surplus, 240 rounds
EMac's Tactical
$384.99
FIREARM
Taurus TX22 TORO .22 LR with Viridian dot
94
Taurus TX22 TORO .22 LR with Viridian dot
KYGunCo
$394.99
AMMUNITION
Winchester .380 ACP range pack
95
Winchester .380 ACP range pack
LuckyGunner
$395.00
FIREARM
CZ P-07 9mm
96
CZ P-07 9mm
Dahlonega Armory
$406.00
FIREARM
HK VP9 9mm law-enforcement trade-in
97
HK VP9 9mm law-enforcement trade-in
Behind The Line Supply
$429.00
AMMUNITION
PMC X-TAC 5.56 NATO 55gr FMJ 1000rd
98
PMC X-TAC 5.56 NATO 55gr FMJ 1000rd
Target Sports USA
$429.99
FIREARM
Ruger 10/22 Magpul .22 LR
99
Ruger 10/22 Magpul .22 LR
Not Just Guns
$474.95
FIREARM
Traditions flintlock .54 rifle
100
Traditions flintlock .54 rifle
MidwayUSA
$479.99
FIND A DEAL
The full list
ACCESSORY
Burris AR-PEPR 30mm mount
61%
Burris AR-PEPR 30mm mount
StandoutAccessory · Palmetto State Armory · 1 mount · New
61% under the posted average. That markdown is what ranks it.
$29.99
$76.99 avg
61% off · save $47.00
FIREARM
Charles Daly AR-12 12 gauge
60%
Charles Daly AR-12 12 gauge
StandoutFirearm · Palmetto State Armory · 1 shotgun · New
60% under the posted average. That markdown is what ranks it.
$199.99
$499.99 avg
60% off · save $300.00
ACCESSORY
Axil XCOR Pro hearing protection
50%
Axil XCOR Pro hearing protection
StandoutAccessory · Palmetto State Armory · 1 set · New
50% under the posted average. That markdown is what ranks it.
$79.99
$159.98 avg
50% off · save $79.99
FIREARM
Beretta 30X Tomcat .32 ACP pistol
46%
Beretta 30X Tomcat .32 ACP pistol
StandoutFirearm · Palmetto State Armory · 1 pistol · New
46% under the posted average. That markdown is what ranks it.
$329.99
$610.99 avg
46% off · save $281.00
FIREARM
Christensen Mesa .308 rifle
44%
Christensen Mesa .308 rifle
StandoutFirearm · EuroOptic · 1 rifle · New
44% under the posted average. That markdown is what ranks it.
$839.99
$1,499.00 avg
44% off · save $659.01
FIREARM
Andro Corp ACI-15 Bravo 5.56 rifle
43%
Andro Corp ACI-15 Bravo 5.56 rifle
StandoutFirearm · Sportsman's Outdoor Superstore · 1 rifle · New
43% under the posted average. That markdown is what ranks it.
$399.99
$699.00 avg
43% off · save $299.01
NFA
SilencerCo Omega 36M suppressor
43%
SilencerCo Omega 36M suppressor
StandoutNFA · Bereli · 1 suppressor · New
43% under the posted average. That markdown is what ranks it.
$670.00
$1,169.00 avg
43% off · save $499.00
AMMUNITION
Underwood .40 S&W Xtreme Penetrator
42%
Underwood .40 S&W Xtreme Penetrator
StandoutAmmunition · Palmetto State Armory · 1 box · New
42% under the posted average. That markdown is what ranks it.
$18.00
$30.99 avg
42% off · save $12.99
FIREARM
Black Aces FD12 12 gauge
40%
Black Aces FD12 12 gauge
StandoutFirearm · Palmetto State Armory · 1 shotgun · New
40% under the posted average. That markdown is what ranks it.
$239.99
$399.99 avg
40% off · save $160.00
FIREARM
Ruger LCP .380 ACP
40%
Ruger LCP .380 ACP
StandoutFirearm · Sportsman's Outdoor Superstore · 1 pistol · New
40% under the posted average. That markdown is what ranks it.
$239.99
$399.00 avg
40% off · save $159.01
FIREARM
Ruger LC Carbine 10mm
39%
Ruger LC Carbine 10mm
StandoutFirearm · Guns.com · 1 carbine · New
39% under the posted average. That markdown is what ranks it.
$637.99
$1,049.00 avg
39% off · save $411.01
FIREARM
FN 509 LS Edge 9mm
35%
FN 509 LS Edge 9mm
StandoutFirearm · EuroOptic · 1 pistol, 3 magazines · New
35% under the posted average. That markdown is what ranks it.
$879.99
$1,349.00 avg
35% off · save $469.01
FIREARM
Benelli Lupo 7mm PRC
34%
Benelli Lupo 7mm PRC
StandoutFirearm · EuroOptic · 1 rifle · New
34% under the posted average. That markdown is what ranks it.
$1,519.99
$2,299.00 avg
34% off · save $779.01
FIREARM
Sig Sauer P226 X5 9mm
32%
Sig Sauer P226 X5 9mm
StandoutFirearm · Sportsman's Outdoor Superstore · 1 pistol · New
32% under the posted average. That markdown is what ranks it.
$1,699.00
$2,499.99 avg
32% off · save $800.99
FIREARM
Glock 41 Gen4 MOS .45 ACP
31%
Glock 41 Gen4 MOS .45 ACP
StandoutFirearm · Classic Firearms · 1 pistol · New
31% under the posted average. That markdown is what ranks it.
$549.99
$799.99 avg
31% off · save $250.00
AMMUNITION
PMC X-TAC 5.56 55gr FMJ
31%
PMC X-TAC 5.56 55gr FMJ
StandoutAmmunition · Palmetto State Armory · 20 rounds · New
31% under the posted average. That markdown is what ranks it.
$8.99
45.0¢ / rd
$12.99 avg
31% off · save $4.00
AMMUNITION
Magtech 9mm 115gr steel FMJ
30%
Magtech 9mm 115gr steel FMJ
Range priceAmmunition · The Armory · 1000 rounds · New
30% under the posted average. That markdown is what ranks it.
$209.99
21.0¢ / rd
$300.00 avg
30% off · save $90.01
FIREARM
Barrett MRAD .300 Win Mag
29%
Barrett MRAD .300 Win Mag
StandoutFirearm · Discount Enterprise Guns · 1 rifle · New
29% under the posted average. That markdown is what ranks it.
$5,011.00
$7,067.53 avg
29% off · save $2,056.53
AMMUNITION
Sportsman's Select remanufactured 9mm 115gr
29%
Sportsman's Select remanufactured 9mm 115gr
Range priceAmmunition · Ammunition Depot · 1000 rounds · Remanufactured
29% under the posted average. That markdown is what ranks it.
$213.27
21.3¢ / rd
$300.00 avg
29% off · save $86.73
AMMUNITION
Magtech 9mm 115gr steel FMJ, 500
27%
Magtech 9mm 115gr steel FMJ, 500
Range priceAmmunition · The Armory · 500 rounds · New
27% under the posted average. That markdown is what ranks it.
$109.99
22.0¢ / rd
$150.00 avg
27% off · save $40.01
FIREARM
Beretta 80X Cheetah .380 ACP
26%
Beretta 80X Cheetah .380 ACP
Worth a lookFirearm · MidwayUSA · 1 pistol · New
26% under the posted average. That markdown is what ranks it.
$650.00
$879.99 avg
26% off · save $229.99
AMMUNITION
Sportsman's Select remanufactured 9mm 124gr, 200
26%
Sportsman's Select remanufactured 9mm 124gr, 200
Range priceAmmunition · Ammunition Depot · 200 rounds · Remanufactured
26% under the posted average. That markdown is what ranks it.
$44.55
22.3¢ / rd
$60.00 avg
26% off · save $15.45
FIREARM
Mossberg 940 Waterfowl 12 gauge
25%
Mossberg 940 Waterfowl 12 gauge
Worth a lookFirearm · EuroOptic · 1 shotgun · New
25% under the posted average. That markdown is what ranks it.
$923.99
$1,237.00 avg
25% off · save $313.01
AMMUNITION
Sportsman's Select remanufactured 9mm 124gr case
25%
Sportsman's Select remanufactured 9mm 124gr case
Range priceAmmunition · Ammunition Depot · 1000 rounds · Remanufactured
25% under the posted average. That markdown is what ranks it.
$224.49
22.4¢ / rd
$300.00 avg
25% off · save $75.51
FIREARM
Aero Precision M4E1 Complete Lower Receiver
25%
Aero Precision M4E1 Complete Lower Receiver
Worth a lookFirearm · Primary Arms · 1 · New
Feature it as a solid AR build base.
$149.99
$199.99 avg
25% off · save $50.00
AMMUNITION
Magtech 9mm 115gr steel FMJ, box
20%
Magtech 9mm 115gr steel FMJ, box
Range priceAmmunition · The Armory · 50 rounds · New
20% under the posted average. That markdown is what ranks it.
$11.99
24.0¢ / rd
$15.00 avg
20% off · save $3.01
ACCESSORY
Magpul PMAG 30 AR/M4 GEN M3 5.56 10-pack
20%
Magpul PMAG 30 AR/M4 GEN M3 5.56 10-pack
Worth a lookAccessory · Brownells · 10 magazines · New
Pass on singles and grab the multipack.
$119.99
$149.99 avg
20% off · save $30.00
OPTIC
Holosun HS507C X2 Reflex Sight
19%
Holosun HS507C X2 Reflex Sight
Worth a lookOptic · Primary Arms · 1 · New
Feature it for reliable pistol optic duty.
$249.99
$309.99 avg
19% off · save $60.00
AMMUNITION
Maxxtech 9mm 124gr FMJ
17%
Maxxtech 9mm 124gr FMJ
Range priceAmmunition · True Shot Ammo · 1000 rounds · New
17% under the posted average. That markdown is what ranks it.
$248.82
24.9¢ / rd
$300.00 avg
17% off · save $51.18
NFA
SilencerCo Omega 36M suppressor
15%
SilencerCo Omega 36M suppressor
Worth a lookNFA · Brownells · 1 suppressor · New
15% under the posted average. That markdown is what ranks it.
$993.65
$1,169.00 avg
15% off · save $175.35
NFA
SilencerCo Hybrid 46M suppressor
14%
SilencerCo Hybrid 46M suppressor
Full priceNFA · The Modern Sportsman · 1 suppressor · New
14% under the posted average. That markdown is what ranks it.
$999.99
$1,169.00 avg
14% off · save $169.01
AMMUNITION
Sellier & Bellot .22 LR
14%
Sellier & Bellot .22 LR
Range priceAmmunition · AR15 Discounts · 5000 rounds · New
14% under the posted average. That markdown is what ranks it.
$299.99
6.0¢ / rd
$350.00 avg
14% off · save $50.01
AMMUNITION
Freedom Munitions .300 Blackout 147gr
14%
Freedom Munitions .300 Blackout 147gr
Full priceAmmunition · OpticsPlanet · 50 rounds · New
14% under the posted average. That markdown is what ranks it.
$30.49
61.0¢ / rd
$35.50 avg
14% off · save $5.01
FIREARM
Ruger 10/22 Carbine .22 LR
13%
Ruger 10/22 Carbine .22 LR
Worth a lookFirearm · Sportsman's Warehouse · 1 · New
Feature it as an affordable plinker.
$279.99
$319.99 avg
13% off · save $40.00
FIREARM
Glock 26 Gen3 trade-in 9mm
13%
Glock 26 Gen3 trade-in 9mm
Worth a lookFirearm · Classic Firearms · 1 used pistol · Used
13% under the posted average. That markdown is what ranks it.
$349.99
$399.99 avg
13% off · save $50.00
AMMUNITION
Sellier & Bellot .223 55gr
12%
Sellier & Bellot .223 55gr
Full priceAmmunition · AR15 Discounts · 1000 rounds · New
12% under the posted average. That markdown is what ranks it.
$405.00
40.5¢ / rd
$460.00 avg
12% off · save $55.00
AMMUNITION
First Breach 5.56 55gr FMJ
7%
First Breach 5.56 55gr FMJ
Full priceAmmunition · Flip Ammo · 1000 rounds · New
7% under the posted average. That markdown is what ranks it.
$429.00
42.9¢ / rd
$460.00 avg
7% off · save $31.00
AMMUNITION
PMC Bronze .223 55gr
7%
PMC Bronze .223 55gr
Full priceAmmunition · AIM Surplus · 20 rounds · New
7% under the posted average. That markdown is what ranks it.
$8.59
43.0¢ / rd
$9.20 avg
7% off · save $0.61
AMMUNITION
Speer Lawman .40 S&W 180gr
3%
Speer Lawman .40 S&W 180gr
Full priceAmmunition · LuckyGunner · 1000 rounds · New
3% under the posted average. That markdown is what ranks it.
$309.00
30.9¢ / rd
$320.00 avg
3% off · save $11.00
FIREARM
Daniel Defense DDM4 V7P 5.56 pistol
—
Daniel Defense DDM4 V7P 5.56 pistol
Full priceFirearm · Sportsman's Outdoor Superstore · 1 pistol · New
A published sale price. No average was printed, so it ranks behind the markdowns.
$1,099.99
No average posted
FIREARM
Taurus TX22 TORO .22 LR with Viridian dot
—
Taurus TX22 TORO .22 LR with Viridian dot
Worth a lookFirearm · KYGunCo · Pistol, dot, magazines · New
A published sale price. No average was printed, so it ranks behind the markdowns.
$394.99
No average posted
FIREARM
Smith & Wesson 642 .38 Special
—
Smith & Wesson 642 .38 Special
Worth a lookFirearm · Sportsman Fulfillment · 1 revolver · New
A published sale price. No average was printed, so it ranks behind the markdowns.
$485.99
No average posted
FIREARM
Glock 43X MOS 9mm, coyote
—
Glock 43X MOS 9mm, coyote
Worth a lookFirearm · MidwayUSA · 1 pistol · New
A published sale price. No average was printed, so it ranks behind the markdowns.
$499.00
No average posted
FIREARM
Ruger 22 Charger .22 LR
—
Ruger 22 Charger .22 LR
Worth a lookFirearm · Sportsman Fulfillment · 1 pistol · New
A published sale price. No average was printed, so it ranks behind the markdowns.
$371.59
No average posted
FIREARM
LFA Apollo 11 Compact 9mm
—
LFA Apollo 11 Compact 9mm
Full priceFirearm · Palmetto State Armory · 1 pistol · New
A published sale price. No average was printed, so it ranks behind the markdowns.
$599.99
No average posted
FIREARM
Tisas 1911 Carry 9mm, optic cut
—
Tisas 1911 Carry 9mm, optic cut
Full priceFirearm · Palmetto State Armory · 1 pistol · New
A published sale price. No average was printed, so it ranks behind the markdowns.
$549.99
No average posted
FIREARM
Ruger 10/22 Magpul .22 LR
—
Ruger 10/22 Magpul .22 LR
Worth a lookFirearm · Not Just Guns · 1 rifle · New
A published sale price. No average was printed, so it ranks behind the markdowns.
$474.95
No average posted
FIREARM
HK VP9 9mm law-enforcement trade-in
—
HK VP9 9mm law-enforcement trade-in
Worth a lookFirearm · Behind The Line Supply · 1 used pistol · Used
A published sale price. No average was printed, so it ranks behind the markdowns.
$429.00
No average posted
FIREARM
Ruger Mark IV 22/45 .22 LR
—
Ruger Mark IV 22/45 .22 LR
Full priceFirearm · Top Gun Range · 1 pistol · New
A published sale price. No average was printed, so it ranks behind the markdowns.
$575.00
No average posted
FIREARM
Girsan Witness 2311 9mm
—
Girsan Witness 2311 9mm
Worth a lookFirearm · Dahlonega Armory · 1 pistol · New
A published sale price. No average was printed, so it ranks behind the markdowns.
$492.00
No average posted
FIREARM
Chiappa Rhino 60DS .44 Magnum
—
Chiappa Rhino 60DS .44 Magnum
Full priceFirearm · Caperton's Guns · 1 revolver · New
A published sale price. No average was printed, so it ranks behind the markdowns.
$1,249.99
No average posted
FIREARM
CZ P-07 9mm
—
CZ P-07 9mm
Worth a lookFirearm · Dahlonega Armory · 1 pistol · New
A published sale price. No average was printed, so it ranks behind the markdowns.
$406.00
No average posted
FIREARM
CZ P-10 C 9mm optics-ready
—
CZ P-10 C 9mm optics-ready
Worth a lookFirearm · Palmetto State Armory · 1 pistol · New
A published sale price. No average was printed, so it ranks behind the markdowns.
$369.99
No average posted
FIREARM
Springfield Prodigy Comp 9mm with dot
—
Springfield Prodigy Comp 9mm with dot
Full priceFirearm · Weekly pick · Pistol, dot, magazines · New
A published sale price. No average was printed, so it ranks behind the markdowns.
$1,199.99
No average posted
FIREARM
PSA PA-10 .308 blem rifle
—
PSA PA-10 .308 blem rifle
Full priceFirearm · Palmetto State Armory · 1 blem rifle · Blem
A published sale price. No average was printed, so it ranks behind the markdowns.
$729.99
No average posted
FIREARM
Zastava ZPAP M70 7.62x39
—
Zastava ZPAP M70 7.62x39
Full priceFirearm · Atlantic Firearms · 1 rifle · New
A published sale price. No average was printed, so it ranks behind the markdowns.
$1,273.99
No average posted
AMMUNITION
Russian 7.62x54R surplus, 440 rounds
—
Russian 7.62x54R surplus, 440 rounds
Full priceAmmunition · EMac's Tactical · 440 rounds · Used
A published sale price. No average was printed, so it ranks behind the markdowns.
$324.99
73.9¢ / rd
No average posted
AMMUNITION
Greek HXP .30-06 surplus, 240 rounds
—
Greek HXP .30-06 surplus, 240 rounds
Full priceAmmunition · EMac's Tactical · 240 rounds · Used
A published sale price. No average was printed, so it ranks behind the markdowns.
$384.99
$1.60 / rd
No average posted
AMMUNITION
Sterling 12 gauge 00 buck, 200 shells
—
Sterling 12 gauge 00 buck, 200 shells
Full priceAmmunition · SGAmmo · 200 shells · New
A published sale price. No average was printed, so it ranks behind the markdowns.
$129.80
64.9¢ / rd
No average posted
AMMUNITION
Winchester .380 ACP range pack
—
Winchester .380 ACP range pack
Full priceAmmunition · LuckyGunner · 1000 rounds · New
A published sale price. No average was printed, so it ranks behind the markdowns.
$395.00
39.5¢ / rd
No average posted
ACCESSORY
Magpul MOE SL carbine stock
—
Magpul MOE SL carbine stock
Full priceAccessory · CDNN Sports · 1 stock · New
A published sale price. No average was printed, so it ranks behind the markdowns.
$31.49
No average posted
ACCESSORY
B5 Systems Bravo stock
—
B5 Systems Bravo stock
Full priceAccessory · Primary Arms · 1 stock · New
A published sale price. No average was printed, so it ranks behind the markdowns.
$44.99
No average posted
ACCESSORY
Plano field and ammo box
—
Plano field and ammo box
Full priceAccessory · Amazon · 1 box · New
A published sale price. No average was printed, so it ranks behind the markdowns.
$6.39
No average posted
ACCESSORY
Winchester small rifle primers
—
Winchester small rifle primers
Full priceAccessory · Brownells · 1000 primers · New
A published sale price. No average was printed, so it ranks behind the markdowns.
$49.99
No average posted
OPTIC
Sig Sauer Romeo5 Gen II red dot
—
Sig Sauer Romeo5 Gen II red dot
Full priceOptic · Sportsman's Outdoor Superstore · 1 optic · New
A published sale price. No average was printed, so it ranks behind the markdowns.
$99.99
No average posted
OPTIC
Sig Sauer Romeo MSR red dot
—
Sig Sauer Romeo MSR red dot
Full priceOptic · Primary Arms · 1 optic · New
A published sale price. No average was printed, so it ranks behind the markdowns.
$79.99
No average posted
OPTIC
Vortex Venom enclosed red dot
—
Vortex Venom enclosed red dot
Full priceOptic · Primary Arms · 1 optic · New
A published sale price. No average was printed, so it ranks behind the markdowns.
$159.99
No average posted
OPTIC
Sig Sauer Tango-MSR 1-6x24 and light
—
Sig Sauer Tango-MSR 1-6x24 and light
Full priceOptic · Weekly pick · Scope and light · New
A published sale price. No average was printed, so it ranks behind the markdowns.
$299.99
No average posted
OPTIC
Holosun ARO enclosed rifle sight
—
Holosun ARO enclosed rifle sight
Full priceOptic · Dirty Bird Industries · 1 optic · New
A published sale price. No average was printed, so it ranks behind the markdowns.
$129.99
No average posted
OPTIC
Holosun DRS night-vision red dot
—
Holosun DRS night-vision red dot
Full priceOptic · Palmetto State Armory · 1 optic · New
A published sale price. No average was printed, so it ranks behind the markdowns.
$699.99
No average posted
OPTIC
Nightforce ATACR 1-8x24, open box
—
Nightforce ATACR 1-8x24, open box
Full priceOptic · GrabAGun · 1 optic · Open box
A published sale price. No average was printed, so it ranks behind the markdowns.
$2,529.99
No average posted
FIREARM
Traditions flintlock .54 rifle
—
Traditions flintlock .54 rifle
Worth a lookFirearm · MidwayUSA · 1 rifle · New
A published sale price. No average was printed, so it ranks behind the markdowns.
$479.99
No average posted
FIREARM
Watchtower Apache 9mm 1911
—
Watchtower Apache 9mm 1911
Full priceFirearm · Palmetto State Armory · 1 pistol · New
A published sale price. No average was printed, so it ranks behind the markdowns.
$1,899.99
No average posted
AMMUNITION
PSA Mixtape .300 Blackout 220gr
—
PSA Mixtape .300 Blackout 220gr
Full priceAmmunition · Palmetto State Armory · 250 rounds · New
A published sale price. No average was printed, so it ranks behind the markdowns.
$189.99
76.0¢ / rd
No average posted
AMMUNITION
PSA Guardsman .300 Blackout 125gr
—
PSA Guardsman .300 Blackout 125gr
Full priceAmmunition · Palmetto State Armory · 250 rounds · New
A published sale price. No average was printed, so it ranks behind the markdowns.
$189.99
76.0¢ / rd
No average posted
NFA
SilencerCo Hybrid 46 DTM suppressor
—
SilencerCo Hybrid 46 DTM suppressor
Full priceNFA · The Modern Sportsman · 1 suppressor · New
A published sale price. No average was printed, so it ranks behind the markdowns.
$599.99
No average posted
NFA
SilencerCo Switchback 22 rimfire suppressor
—
SilencerCo Switchback 22 rimfire suppressor
Full priceNFA · The Modern Sportsman · 1 suppressor · New
A published sale price. No average was printed, so it ranks behind the markdowns.
$492.15
No average posted
NFA
Otter Creek Labs Universal 36 suppressor
—
Otter Creek Labs Universal 36 suppressor
Full priceNFA · BattleHawk Armory · 1 suppressor · New
A published sale price. No average was printed, so it ranks behind the markdowns.
$750.00
No average posted
NFA
SilencerCo Velos LBP 762 suppressor
—
SilencerCo Velos LBP 762 suppressor
Full priceNFA · BattleHawk Armory · 1 suppressor · New
A published sale price. No average was printed, so it ranks behind the markdowns.
$1,099.90
No average posted
NFA
BOSS Chairman K suppressor
—
BOSS Chairman K suppressor
Full priceNFA · Capitol Armory · 1 suppressor · New
A published sale price. No average was printed, so it ranks behind the markdowns.
$599.99
No average posted
NFA
Canik Void 556 suppressor
—
Canik Void 556 suppressor
Full priceNFA · Capitol Armory · 1 suppressor · New
A published sale price. No average was printed, so it ranks behind the markdowns.
$649.99
No average posted
NFA
Canik Void 556K suppressor
—
Canik Void 556K suppressor
Full priceNFA · Capitol Armory · 1 suppressor · New
A published sale price. No average was printed, so it ranks behind the markdowns.
$649.99
No average posted
NFA
Canik Void 762 suppressor
—
Canik Void 762 suppressor
Full priceNFA · Capitol Armory · 1 suppressor · New
A published sale price. No average was printed, so it ranks behind the markdowns.
$649.99
No average posted
NFA
Dead Air Sierra 5 suppressor
—
Dead Air Sierra 5 suppressor
Full priceNFA · Capitol Armory · 1 suppressor · New
A published sale price. No average was printed, so it ranks behind the markdowns.
$749.00
No average posted
NFA
Diligent Defense DTF-STi suppressor
—
Diligent Defense DTF-STi suppressor
Full priceNFA · Capitol Armory · 1 suppressor · New
A published sale price. No average was printed, so it ranks behind the markdowns.
$795.00
No average posted
NFA
Dead Air Primal suppressor
—
Dead Air Primal suppressor
Full priceNFA · Capitol Armory · 1 suppressor · New
A published sale price. No average was printed, so it ranks behind the markdowns.
$799.00
No average posted
NFA
Dead Air Wolfman suppressor
—
Dead Air Wolfman suppressor
Full priceNFA · Capitol Armory · 1 suppressor · New
A published sale price. No average was printed, so it ranks behind the markdowns.
$799.00
No average posted
NFA
BOSS Commander K suppressor
—
BOSS Commander K suppressor
Full priceNFA · Capitol Armory · 1 suppressor · New
A published sale price. No average was printed, so it ranks behind the markdowns.
$799.99
No average posted
NFA
Q Blind Tiger suppressor
—
Q Blind Tiger suppressor
Full priceNFA · Capitol Armory · 1 suppressor · New
A published sale price. No average was printed, so it ranks behind the markdowns.
$800.00
No average posted
NFA
Dead Air Nomad-30 suppressor
—
Dead Air Nomad-30 suppressor
Full priceNFA · Capitol Armory · 1 suppressor · New
A published sale price. No average was printed, so it ranks behind the markdowns.
$849.00
No average posted
NFA
Dead Air Wolverine PBS-1 suppressor
—
Dead Air Wolverine PBS-1 suppressor
Full priceNFA · Capitol Armory · 1 suppressor · New
A published sale price. No average was printed, so it ranks behind the markdowns.
$849.00
No average posted
NFA
Dead Air CT5P suppressor
—
Dead Air CT5P suppressor
Full priceNFA · Capitol Armory · 1 suppressor · New
A published sale price. No average was printed, so it ranks behind the markdowns.
$865.00
No average posted
NFA
Dead Air Sandman-X suppressor
—
Dead Air Sandman-X suppressor
Full priceNFA · Capitol Armory · 1 suppressor · New
A published sale price. No average was printed, so it ranks behind the markdowns.
$959.00
No average posted
NFA
CAT MOB suppressor
—
CAT MOB suppressor
Full priceNFA · Capitol Armory · 1 suppressor · New
A published sale price. No average was printed, so it ranks behind the markdowns.
$980.00
No average posted
NFA
Dead Air Nomad Ti XC suppressor
—
Dead Air Nomad Ti XC suppressor
Full priceNFA · Capitol Armory · 1 suppressor · New
A published sale price. No average was printed, so it ranks behind the markdowns.
$999.00
No average posted
NFA
Blackbird F556H suppressor
—
Blackbird F556H suppressor
Full priceNFA · Capitol Armory · 1 suppressor · New
A published sale price. No average was printed, so it ranks behind the markdowns.
$999.00
No average posted
NFA
BOSS Top Shot suppressor
—
BOSS Top Shot suppressor
Full priceNFA · Capitol Armory · 1 suppressor · New
A published sale price. No average was printed, so it ranks behind the markdowns.
$999.99
No average posted
NFA
Dead Air Mojave 9 suppressor
—
Dead Air Mojave 9 suppressor
Full priceNFA · Capitol Armory · 1 suppressor · New
A published sale price. No average was printed, so it ranks behind the markdowns.
$1,029.00
No average posted
NFA
Dead Air Mojave 45 suppressor
—
Dead Air Mojave 45 suppressor
Full priceNFA · Capitol Armory · 1 suppressor · New
A published sale price. No average was printed, so it ranks behind the markdowns.
$1,029.00
No average posted
NFA
Dead Air Nomad Ti OTB suppressor
—
Dead Air Nomad Ti OTB suppressor
Full priceNFA · Capitol Armory · 1 suppressor · New
A published sale price. No average was printed, so it ranks behind the markdowns.
$1,029.00
No average posted
NFA
CAT KK suppressor
—
CAT KK suppressor
Full priceNFA · Capitol Armory · 1 suppressor · New
A published sale price. No average was printed, so it ranks behind the markdowns.
$1,090.00
No average posted
NFA
AAC M4-2000 suppressor
—
AAC M4-2000 suppressor
Full priceNFA · Capitol Armory · 1 suppressor · New
A published sale price. No average was printed, so it ranks behind the markdowns.
$1,099.00
No average posted
NFA
Dead Air Nomax 33 suppressor
—
Dead Air Nomax 33 suppressor
Full priceNFA · Capitol Armory · 1 suppressor · New
A published sale price. No average was printed, so it ranks behind the markdowns.
$1,199.00
No average posted
NFA
Dead Air Nomad L-Ti XC suppressor
—
Dead Air Nomad L-Ti XC suppressor
Full priceNFA · Capitol Armory · 1 suppressor · New
A published sale price. No average was printed, so it ranks behind the markdowns.
$1,199.00
No average posted
NFA
AAC 300-SD suppressor
—
AAC 300-SD suppressor
Full priceNFA · Capitol Armory · 1 suppressor · New
A published sale price. No average was printed, so it ranks behind the markdowns.
$1,199.00
No average posted
NFA
AAC 762-SDN-6 suppressor
—
AAC 762-SDN-6 suppressor
Full priceNFA · Capitol Armory · 1 suppressor · New
A published sale price. No average was printed, so it ranks behind the markdowns.
$1,199.00
No average posted
NFA
CAT DD suppressor
—
CAT DD suppressor
Full priceNFA · Capitol Armory · 1 suppressor · New
A published sale price. No average was printed, so it ranks behind the markdowns.
$1,190.00
No average posted
NFA
CAT TSWIF suppressor
—
CAT TSWIF suppressor
Full priceNFA · Capitol Armory · 1 suppressor · New
A published sale price. No average was printed, so it ranks behind the markdowns.
$1,190.00
No average posted
NFA
CAT VB6 suppressor
—
CAT VB6 suppressor
Full priceNFA · Capitol Armory · 1 suppressor · New
A published sale price. No average was printed, so it ranks behind the markdowns.
$1,290.00
No average posted
NFA
B&T P7M8 suppressor
—
B&T P7M8 suppressor
Full priceNFA · Capitol Armory · 1 suppressor · New
A published sale price. No average was printed, so it ranks behind the markdowns.
$1,299.00
No average posted
NFA
Ambient Arms EXO 5.56 suppressor
—
Ambient Arms EXO 5.56 suppressor
Full priceNFA · Capitol Armory · 1 suppressor · New
A published sale price. No average was printed, so it ranks behind the markdowns.
$1,349.00
No average posted
NFA
Ambient Arms EXO 5.56i MINI suppressor
—
Ambient Arms EXO 5.56i MINI suppressor
Full priceNFA · Capitol Armory · 1 suppressor · New
A published sale price. No average was printed, so it ranks behind the markdowns.
$1,349.00
No average posted
NFA
B&T SRBS 762 Ti suppressor
—
B&T SRBS 762 Ti suppressor
Full priceNFA · Capitol Armory · 1 suppressor · New
A published sale price. No average was printed, so it ranks behind the markdowns.
$1,350.00
No average posted
NFA
CGS GPMG suppressor
—
CGS GPMG suppressor
Full priceNFA · Capitol Armory · 1 suppressor · New
A published sale price. No average was printed, so it ranks behind the markdowns.
$1,995.00
No average posted
NFA
Barrett QDL 50 BMG suppressor
—
Barrett QDL 50 BMG suppressor
Full priceNFA · Capitol Armory · 1 suppressor · New
A published sale price. No average was printed, so it ranks behind the markdowns.
$3,360.00
No average posted
HISTORY
Since the last saved day
No earlier price is stored yet. This browser saves today's prices and compares them the next day. A drop or a rise is not a 90-day low.
STORES
Retailers
A name here is a legitimate store or maker. It is not every licensed dealer in the country, and a name with no price was not checked today.
- Palmetto State Armory31 today
- Sportsman's Outdoor Superstore5 today
- EuroOptic18 today
- MidwayUSA3 today
- Primary Arms5 today
- Brownells3 today
- Classic Firearms2 today
- KYGunCo2 today
- Dahlonega Armory2 today
- GrabAGun1 today
- Bass Pro Shops2 today
- Guns.com1 today
- Atlantic Firearms1 today
- Aim SurplusNot checked today
- SGAmmo1 today
- LuckyGunner2 today
- Ammunition Depot3 today
- AR15 Discounts2 today
- Dirty Bird Industries1 today
- OpticsPlanet2 today
- CDNN Sports1 today
- True Shot Ammo1 today
- Flip Ammo1 today
- Bud's Gun ShopNot checked today
- Target Sports USA1 today
- ScheelsNot checked today
- Capitol Armory41 today
- Silencer Shop1 today
- Silencer CentralNot checked today
- BattleHawk Armory2 today
- The Modern Sportsman4 today
- Bereli1 today
- Family FirearmsNot checked today
- Rainier ArmsNot checked today
- Big Tex OrdnanceNot checked today
- Rooftop DefenseNot checked today
- Lanbo's ArmoryNot checked today
- Bauer PrecisionNot checked today
- GunprimeNot checked today
- Wing TacticalNot checked today
- Joe Bob OutfittersNot checked today
- Tombstone TacticalNot checked today
- Sportsman's Warehouse1 today
- Cabela'sNot checked today
- Academy SportsNot checked today
- NatchezNot checked today
- SGAmmo1 today
- Freedom MunitionsNot checked today
- Ventura MunitionsNot checked today
- Outdoor LimitedNot checked today
- SilencerCoNot checked today
- Dead AirNot checked today
- SureFireNot checked today
- Daniel DefenseNot checked today
- GeisseleNot checked today
- Bravo CompanyNot checked today
- Aero PrecisionNot checked today
- Springfield ArmoryNot checked today
- RugerNot checked today
- Smith & WessonNot checked today
- Sig SauerNot checked today
- FN AmericaNot checked today
- CZ-USANot checked today
- Century ArmsNot checked today
- IWINot checked today
- MossbergNot checked today
- Henry Repeating ArmsNot checked today
- Savage ArmsNot checked today
- Vortex OpticsNot checked today
- HolosunNot checked today
- TrijiconNot checked today
- AimpointNot checked today
- EOTechNot checked today
- NightforceNot checked today
- LeupoldNot checked today
COUNT
What is on the site
Listings
158
Rows today
Model codes
44
A code we can search
Averages
77
Real markdowns
Per round
22
Ammo with a count
Retailers
40
Named on a row
No photo
127
Listing picture not verified
NFA rows
51
Suppressors, not machine guns
Saved
0
On this browser
WHERE THE PRICES CAME FROM
Sources
Prices on this site were read from those public pages on 8–11 October 2026. On 15 October 2026 the USA Gun Shop roundup refused the request, so those rows were not given new prices. Nothing was filled in from memory.
- gun.deals
Dealer sale posts. The store and the price are kept. The roundup itself is not used as the product link.
- gun-deals.com
Ammunition and surplus prices, including pack size so a per-round price can be shown.
- USA Gun Shop
Daily roundup. Product pages were opened from it when the listing could be matched.
- Pew Pew Tactical
Weekly picks. Used only when a retailer and a price were printed.
- Guns & Gear HQ
Trade-in and sale notes that named a store.
- ArmorVault
Optic prices that named Primary Arms or Sportsman's.
- r/gundeals
A store and a price, when the post names both. The forum itself is not the product page.
- Dealer product pages
Palmetto, EuroOptic, Bass Pro, KYGunCo, and The Modern Sportsman, when that exact item was opened.
100 improvements
001 Click
- A pictured card opens the dealer page.
- A ranked row opens the dealer page.
- A full-list row opens the dealer page.
- A price-change row opens the dealer page.
- A retailer row opens the store.
- Save, Pin, and Margin stay buttons.
- A row with no verified page does not open a search.
- The dealer opens in a new tab.
- The site stays where the shopper left it.
- The hit area is the whole row, not only the name.
011 Search
- Keep the last five searches on this browser.
- A recent search is one tap.
- A model number still finds the listing.
- A sentence description still finds the listing.
- Remember the open section on this browser.
- Put the section name in the browser title.
- Keep 9mm, 5.56, and the model chips.
- Say when nothing matches.
- Offer the closest word when the typed word misses.
- Do not clear the typed search when a filter changes.
021 Pictures
- Show a photo only from that listing.
- Do not fill a blank with a different gun.
- Keep the six pictured deals at the top.
- Leave a blank listing in the ranked list.
- Name the product on a blank card.
- Do not use a category page as the picture.
- Recheck a photo when the listing changes.
- Keep the G36 photo on the G36.
- Keep the SCAR photo on the SCAR.
- Say when a listing has no verified picture.
031 Prices
- Add a price only after a page shows the number.
- Keep gun.deals as a source.
- Keep gun-deals.com as a source.
- Keep USA Gun Shop as a source.
- Keep Pew Pew Tactical as a source.
- Keep r/gundeals when the post names a store.
- Do not invent an average.
- Show cents per round when the pack count is real.
- Mark used, blem, and remanufactured.
- Leave a price alone when the page will not load.
041 Customers
- Let a shopper save a listing to an account.
- Let a saved listing carry a target price.
- Show an alert when the price is at the target.
- Let a shopper pin a row in this browser.
- Let a shopper copy the pinned list.
- Keep a note on a pinned row.
- Show other stores for the same model.
- Show three similar listings.
- Keep the counter-price estimate labeled as an estimate.
- Do not take the payment on this site.
051 Phone
- One column of cards on a phone.
- Stacked rows instead of the wide table.
- Filters wrap onto new lines.
- Search stays full width.
- Buttons stay thumb height.
- Prices stay on one line.
- Names wrap instead of overflowing.
- The logo stays readable.
- The header does not cover the first price.
- Nothing requires a hover.
061 Sections
- Today, firearms, pistols, rifles, ammunition, optics, accessories, and NFA.
- Pistols do not force the rifle filter.
- Rifles do not force the pistol filter.
- Suppressors stay in NFA.
- Top 10, 25, 50, and 100 cut the ranked list.
- Price bands stay under the list.
- On sale means a posted average is higher.
- Condition filters stay available.
- A retailer can be hidden.
- Clear filters returns the full list.
071 Trust
- Say the site does not sell the firearm.
- Say a firearm ships to a licensed dealer.
- Say a suppressor transfers through a dealer.
- Say some states still ban suppressors.
- Do not list machine guns.
- Do not hide a state rule behind the stamp line.
- Name the source on the open row.
- Show the date of the prices.
- Confirm stock before buying.
- Keep the legal line in the footer.
081 Domain
- Serve the website at elitegundeals.com.
- Send www to the apex.
- Keep the certificate on that name.
- Keep the grok.me address as the publish host.
- Do not point the domain at an empty project.
- Publish again after a copy change.
- Keep the title Elite Gun Deals.
- Keep the wordmark Elite Munition Deals.
- Do not call the website a book.
- Do not claim a price that was not read.
091 Still open
- Pull a fresh price only when the dealer page loads.
- Add Ammoseek only when a pack price is on the page.
- Add WikiArms as a search check, not a copied price.
- Match more Capitol Armory cans to their own product pages.
- Add a photo only from that product page.
- Alert by email when an account asks for it.
- Sort a saved list by the next price drop.
- Show in-stock only when the page says in stock.
- Add a map of transfer dealers without inventing a fee.
- Ship a phone app on this same list.
200-point launch list
The rules this list ships with. Photos, links, prices, and the domain.
001 The name
- The public address is elitegundeals.com.
- The page title is Elite Gun Deals.
- The wordmark on the page stays Elite Munition Deals.
- The tab, the share text, and the footer use the same name.
- Black, white, and one red are the only colors.
- Barlow Condensed is the title face. Barlow is the reading face.
- No second logo, no badge, and no sale sticker art.
- The red bar stays at the top of the page.
- Copy sounds like a counter, not a coupon site.
- The date of the prices is on the page, not only in a database.
011 First screen
- The logo is large enough to read without leaning in.
- Search sits under the headline, before the filters.
- The headline says what the page is: the best prices on the book today.
- A short line names firearms, pistols, rifles, ammunition, optics, accessories, and suppressors.
- Quick chips start a search without typing.
- The refresh control is a button, not a hidden gesture.
- Account, the list, and the best deals are in the header.
- The type is sized for a phone held upright.
- Nothing flashes, autoplays, or covers the list.
- A visitor can tell this is a price list, not a store.
021 Search
- Search matches the product name, the retailer, the pack, and the source line.
- A model code such as 81000994 finds the HK G36 it belongs to.
- 9mm, 9 mm, and 9x19 are the same search.
- 5.56, .223, and AR-15 stay in one family.
- .22, 22 LR, and 10/22 stay in one family.
- 6.5 and Creedmoor find the Creedmoor rifles.
- 7.62x39 finds the ZPAP and the same caliber.
- Suppressor, silencer, and NFA find the can list.
- .300 Blackout, 300 BLK, and blackout stay together.
- An empty search says what to try instead of showing a blank page.
031 Filters
- Today, pistols, rifles, ammunition, optics, accessories, and NFA are separate tabs.
- Top 10, 25, 50, and 100 cut the ranked list without hiding the book.
- Price bands sit under the category filters.
- On sale means a posted average is higher than the sale price.
- Condition can be new, used, blem, remanufactured, or open box.
- Gun kind can be pistol, revolver, rifle, or shotgun.
- Shipping-in-price is its own switch.
- Clearing filters returns the full book.
- The count of rows still showing is on the page.
- A filter never invents a row that was not on the book.
041 Ranking
- The cut off the posted average is what ranks a deal.
- A sale with no average is listed, and it ranks behind the markdowns.
- Ammunition can rank on price per round.
- Paid placement does not move a row.
- The same model at two stores stays two rows, so the cheaper one is visible.
- Top of the page is the best markdown, not the first source we opened.
- A dash means no average was posted.
- The percent off and the dollars saved are both shown when an average exists.
- A higher price than last time is marked up, not hidden.
- A lower price than last time is marked down.
051 Photos
- A photo is used only when it came from that listing.
- A missing photo shows the product name, not a picture of a different gun.
- The G36 photo is the HK G36 from its Palmetto page.
- The SCAR photo is the FN SCAR 15P from its Palmetto page.
- No generated stand-in is labeled as the product.
- Cards are large enough to read the name and the price.
- The picture area is tall on a phone and on a laptop.
- The list rows use the same photo rule as the cards.
- A blank square is not a broken image. It says the category and the name.
- If the photo and the title disagree, the photo is removed.
061 Links
- A click opens the dealer product page, or it does not open.
- Search pages are not used as the product.
- A brand index is not used as the product.
- A roundup homepage is not used as the product.
- suppressor.html is a category, so it is not the product link.
- The host name is shown before the visitor leaves.
- Unverified rows say the product page is not verified.
- New windows are used so the book stays open.
- Affiliate redirects are kept only after the real product page was confirmed.
- A link that fails the title check is dropped.
071 Prices
- Every row has a number that was printed on a public page.
- No price was averaged into existence.
- The average, when shown, is the posted street price, not a guess.
- Pack size is kept so a per-round price can be checked.
- Currency is dollars.
- A used gun is labeled used.
- A blem is labeled blem.
- A bundle says what was in the bundle on the day it was read.
- Shipping notes stay in the source line when the page printed them.
- A price that cannot be re-read is left as it was, not replaced.
081 Ammunition
- 9mm, 5.56, .22, .45, .380, .40, and 12 gauge have their own per-round reads.
- The best per-round figure is on the ammunition board.
- Remanufactured ammunition is labeled remanufactured.
- Surplus is labeled surplus.
- A 1,000-round case shows the case price and the price per round.
- Buckshot shows the shell price.
- A row above the published average says so.
- Primers stay with accessories, not with loaded ammunition.
- Caliber words in the search match the ammunition board.
- No ammunition row is given a picture of a firearm.
091 Firearms
- Pistols, revolvers, rifles, and shotguns are separated when the filter asks.
- A pistol-caliber carbine stays with the firearm, and the kind is named.
- Trade-ins are not mixed in as new.
- The configuration in the title is the configuration that was priced.
- A left-hand rifle says left hand.
- A combo shotgun says combo.
- Magazines included in a bundle are named in the pack.
- A dot included in a bundle is named.
- The transfer line says a firearm ships to a licensed dealer.
- State law is the buyer's to confirm. The site does not pretend to clear it.
101 NFA
- Suppressors have their own list.
- The row says it transfers through a licensed dealer.
- The federal stamp note matches the 2026 $0 rate, and it says some states still ban them.
- Machine guns are not on this book.
- Short-barrel rifles are not labeled as suppressors.
- Two stores for the same can stay two rows.
- A brand page for SilencerCo is not the product link.
- A product path that was opened, such as the Omega 36M at KYGunCo, is the link.
- Capitol Armory's suppressor index is not used as a single can.
- The NFA count on the page is the number of those rows, not a guess.
111 Optics and gear
- Red dots, scopes, and mounts are labeled optic or accessory.
- A scope sold with a light says so in the pack.
- Hearing protection stays an accessory.
- Stocks and mounts are not given firearm photos.
- A $6 box and a $1,000 scope can both be on the book.
- The category chip is how a visitor isolates optics.
- Romeo and Romeo5 find the Sig dots.
- Holosun and enclosed are search words for dots.
- No optic is ranked above a firearm just because the percent looks larger on a cheap mount.
- The percent is still shown, so a cheap mount with a real markdown is visible.
121 Retailers
- The store name on the row is the store that posted the price.
- Palmetto, EuroOptic, Bass Pro, Midway, Brownells, and Primary Arms are named when they were the seller.
- A retailer home link is the store's front door, not a search we pretend is the item.
- Unknown sellers stay named as printed. They are not renamed.
- The retailer count is the number of distinct names on the book.
- A second store for the same model is listed under the row.
- If only one store priced it, the row says so.
- Dealer pages open in a new view.
- The book does not take the order.
- No retailer paid for a higher rank.
131 Sources
- gun.deals is a named source.
- gun-deals.com is a named source.
- USA Gun Shop's daily roundup is a named source.
- Pew Pew Tactical's weekly list is a named source.
- Guns & Gear HQ is a named source.
- ArmorVault is a named source.
- Opened dealer pages are a named source.
- Each row keeps the source sentence it was taken from.
- WikiArms and gun.deals were the model for search, not a price we copied without a page.
- A source that would not load was not replaced with a made-up price.
141 Accounts
- A visitor can open an account.
- A saved item stays on that account.
- A price alert can be a drop or a target.
- The target has to be a number.
- A listing without a name cannot be saved.
- Sign-in uses the site account, not a password stored in the page.
- Pins in this browser are separate from the account list.
- The header shows how many alerts are waiting.
- Closing the account panel does not clear the book.
- A failed save says it failed.
151 A phone
- One card across on a narrow screen.
- Two cards across on a wide screen.
- The list becomes a stack of rows on a phone.
- The wide table is for a wide screen only.
- Buttons are at least the height of a thumb.
- Prices use figures that line up.
- The search field is full width.
- Filters wrap instead of running off the screen.
- The logo scales down on a phone and stays readable.
- Nothing requires a hover to see the price.
161 Trust
- The site does not sell the firearm.
- The site does not collect a payment for a gun.
- A visitor is told to confirm stock before buying.
- A visitor is told to confirm the law where they live.
- Transfer labor is not hidden inside the product price.
- The margin tool is labeled as a counter estimate, not a promise.
- Card fees and freight in that estimate are written out.
- A negative margin is shown as negative.
- Notes typed on a row stay in that browser.
- The legal line is in the footer, in the same type as the rest.
171 What we will not do
- We will not show the wrong gun because a photo was missing.
- We will not link a search box and call it the product.
- We will not invent a second store.
- We will not invent an average.
- We will not mark a new gun as used, or a used gun as new.
- We will not list a machine gun.
- We will not hide a state ban behind a $0 stamp line.
- We will not refresh a price we could not read.
- We will not put a plan, a source, or a filter in front of the price.
- We will not call the site live on the domain until the domain answers.
181 Errors fixed for launch
- Category pages ending in suppressor.html no longer count as a product.
- Brand indexes no longer count as a product.
- Roundup home pages no longer count as a product.
- Rows with no verified photo no longer pretend to have one.
- The photo count is labeled no photo, not a stand-in picture.
- Search now includes suppressor, 6.5, 7.62x39, 10mm, .410, and .44.
- The page title matches the domain name.
- Sources are listed with the address of the page.
- The USA Gun Shop refusal on 15 October is written down.
- The tests cover the G36 page, the SCAR page, a missing photo, a real product path, and a category page.
191 Still required to open the domain
- elitegundeals.com is attached to the Vercel project.
- www.elitegundeals.com redirects to the apex.
- Cloudflare still has to publish the A record 76.76.21.21.
- Cloudflare still has to publish the www CNAME to cname.vercel-dns.com.
- Those records stay DNS-only so the certificate can issue.
- The Vercel project still needs this site deployed onto it.
- Until that deploy, the domain will not show this book.
- The preview in this chat is the book. The domain is the address.
- Publish from this chat is still the step that makes a public copy.
- After publish, the domain records are what point elitegundeals.com at it.
300-point plan
How this gets closer to a gun.deals and WikiArms search, without the noise. Model numbers, descriptions, more retailers, and the rules for what we will not copy.
01 Model search
- Search a manufacturer model, not only a marketing name.
- Match G26 to Glock 26 and G43X to Glock 43X MOS.
- Match TX22 and TX-22 to the Taurus TORO listing.
- Match P10C and P-10 C to the CZ pistol.
- Match 10/22 and 1022 to the Ruger carbine.
- Ignore hyphens so 66-100940 and 66100940 are the same search.
- Put the model code on the row when the source printed one.
- Rank an exact model hit above a loose word hit.
- Keep searching if the model is only in the description.
- Say when a typed model is not on today's book.
11 Description search
- Search the written description, not only the title.
- Match trade-in, used, blem, surplus, and remanufactured.
- Match optics-ready, enclosed, and night sights from the description.
- Match barrel length words such as 18.5 and 16 inch.
- Match capacity words such as 15rd and 30rd.
- Match finish words such as FDE, coyote, and two-tone.
- Match package words such as with dot, with magazines, and with case.
- Let a shopper type a sentence and still hit every word.
- Ignore extra spaces and capital letters.
- Show the description on the open row so the match is visible.
21 Caliber engine
- Keep a caliber index in the style of a WikiArms ammo page.
- Sort ammunition by cents per round, not by the case price.
- Show round count next to every ammo price.
- Separate 9mm from 9mm +P when the listing says so.
- Do not let .223 fall into the .22 LR bucket.
- Add 7.62x39, 7.62x54R, .30-06, 6.5 Creedmoor, and 10mm when they are on the book.
- Show the published street average beside the best cents per round.
- Let a caliber chip clear with a second tap.
- Keep shotgun shells in their own gauge, not under rifle caliber.
- Say remanufactured on the caliber card when that is the cheapest hit.
31 Same gun, more stores
- Group the same model sold by two retailers into one comparison.
- Show the lower price first inside that group.
- Label each row with the retailer, the way WikiArms labels the store.
- Do not merge two different SKUs just because the brand matches.
- Show more like this for the same brand and the same category.
- Keep a used gun next to the new gun, marked used.
- Keep a blem next to the new gun, marked blem.
- Link each store row to that store's page, not a shared homepage.
- If only one store has it, say so instead of inventing a second price.
- Refresh the group when a live scan adds a store.
41 Retailers to cover
- Palmetto State Armory, already a main source, checked daily.
- Sportsman's Outdoor Superstore.
- EuroOptic.
- MidwayUSA.
- Primary Arms.
- Brownells.
- Classic Firearms.
- KYGunCo.
- Dahlonega Armory.
- GrabAGun.
51 More retailers
- Bass Pro Shops and Cabela's when the price is on the public page.
- Guns.com for used and new, marked which is which.
- Atlantic Firearms for imported rifles.
- Aim Surplus and SGAmmo for bulk ammunition.
- Lucky Gunner and Ammunition Depot.
- AR15Discounts and Dirty Bird.
- OpticsPlanet and CDNN Sports.
- Bereli for the non-NFA catalog only.
- True Shot and Flip Ammo for case prices.
- Bud's, Target Sports USA, and Scheels once a public price can be read.
61 gun.deals patterns
- A single search box that hits model, brand, and seller.
- A deal card with price, seller, and model before the story.
- A today view that leads with what changed, not the whole archive.
- New deals, price drops, and back-in-stock as three labels.
- A way to hide one noisy seller without hiding the category.
- Comments left off until there is a real moderated thread.
- No paid placement above a cheaper identical model.
- Deal pages that name the source time.
- A share link that opens the same model, not a generic homepage.
- Suppressors stay on the NFA list when a licensed dealer published the price. Machine guns, auto sears, and unfinished receivers stay off.
71 WikiArms patterns
- An ammo table with product, cents per round, price, rounds, and store.
- Sort that table by cents per round ascending.
- A gun table with product, price, model, and store.
- More like this on every open listing.
- In-stock only. Do not rank a backorder as a deal.
- Show the last time the price was seen.
- Do not copy a MAP hide. If the price is hidden, skip the row.
- Store pages later, only for retailers we actually check.
- Shipping called out when the source includes it in the price.
- Coupons only when the code is printed on the source page.
81 Price history
- Save each day's price for a model we have seen before.
- Show yesterday next to today when both exist.
- Mark a drop and a rise in words, not only a red arrow.
- Do not draw a chart until there are at least seven days.
- Keep the history on the model, not on a one-day title.
- Throw out a scrape that is ten times the recent price.
- Say when today's price is the lowest we have stored.
- Say when we have no history yet.
- Do not invent a 90-day low.
- Let the shop pin a target price on this browser.
91 Watchlist
- Let a saved pin watch a model, not only one listing.
- Show the pin count in the header.
- Filter the book to saved rows.
- Keep notes on this browser.
- A target price field next to the note.
- Highlight a saved row when today's price is under the target.
- Do not email until the shop asks for an account.
- Export the watchlist as a simple list they can copy.
- A watchlist row still links to the source.
- Clear one pin without clearing the rest.
101 Sort and rank
- Default rank stays percent off the posted average, then dollars saved.
- A search re-ranks so the model you typed is first.
- A price sort stays available on the full book.
- An ammo sort by cents per round.
- A sort by newest source date when we store more than one day.
- Top 10, 25, 50, and 100 stay cuts of the same list.
- Do not let a missing average outrank a real markdown.
- Inside one model, cheapest store wins.
- Say why the first result is first when a search is active.
- Keep the rank number visible in the table.
111 Filters that combine
- Category, price band, retailer, caliber, and sale can all be on at once.
- Show the result count for the combination.
- One clear control resets every filter and the search box.
- Active filters stay visible under the sticky header.
- In stock, used, blem, and new as condition chips.
- Free shipping only when the source says shipping is included.
- Retailer menu built from who is on the book today.
- Hide a retailer for this visit.
- Caliber chips appear only when that caliber has a row.
- A filter never invents rows to fill a page.
121 Ammo page
- A dedicated ammunition tab sorted by cents per round.
- Case, half case, and box called out in the pack.
- Steel, brass, and remanufactured as words in the row.
- Grain weight searchable: 115gr, 124gr, 55gr, 147gr.
- FMJ, HP, and JHP searchable.
- Do not quote a per-round price without a round count.
- Bulk 1,000-round packs comparable across brands.
- A 20-round box never ranked as if it were a case deal on dollars saved alone.
- Published caliber average shown next to the sale.
- Primers and hulls stay in gear, not in the ammo cents table.
131 Firearm page
- Separate pistols, revolvers, rifles, and shotguns.
- Search action words: striker, hammer, pump, semi-auto, lever, bolt.
- Search barrel length and chamber.
- New, used, trade-in, and blem as a visible label.
- Optics-ready called out when the listing includes a cut or a dot.
- Magazine count shown when the source includes it.
- List a suppressor only with the dealer, the price, and the date. Do not list an SBR or a machine gun.
- A pistol labeled pistol, not rifle, when the source says pistol.
- Transfer reminder on every firearm row.
- The photo matches the kind of gun, not a random SKU.
141 Optics and gear
- Red dots, scopes, and lights in one optics tab.
- Search the reticle and the magnification: 1-6, LPVO, enclosed.
- Mounts, stocks, and hearing protection in gear.
- A combo stays a combo, with both items named.
- Do not split a bundle into a fake second discount.
- Footprint words searchable later: RMR, RMSc, Doctor.
- Magnification and objective in the description.
- Open-box called out, as with the Nightforce row.
- Gear never outranks a firearm markdown unless the percent off is real.
- Hearing protection stays hearing protection, not ammunition.
151 Result layout
- Three photo cards, then the table. Do not dump a hundred photos.
- The table has rank, name, model, retailer, sale, average, and percent off.
- A dash, not $0, when no average was posted.
- A break row before the no-average listings.
- Clicking a name opens the same row in the book.
- The open row shows the source, the caveat, and more like this.
- Cents per round on ammo rows in the table.
- The first photo card is the best markdown, large.
- Empty search says nothing matched and how to clear it.
- The list is reachable from the header.
161 Mobile
- The search box is usable with a thumb.
- Chips scroll sideways instead of stretching the page.
- The table scrolls inside itself, not the whole site.
- No horizontal overflow on a 390-wide screen.
- Tap targets stay at least 44 pixels.
- The sticky header does not cover the row you jumped to.
- Photo cards stack. Prices stay visible without a carousel.
- The caliber strip is two columns on a phone.
- Open a row without losing your place.
- The refresh button stays reachable.
171 Trust
- Every price names the public page it came from.
- Every price names the day it was read.
- No crossed-out price we did not see.
- No lowest-ever claim without stored history.
- Remanufactured, used, blem, and open-box stay in the title or the label.
- A coupon code is shown only if the source printed it.
- Shipping is not assumed free.
- Tax is not assumed zero.
- The site does not take payment and says so.
- A bad scrape is dropped, not starred.
181 Compliance
- Firearms go to a licensed dealer. Say it on the firearm and in the footer.
- No help with a straw purchase, a roster dodge, or a background-check workaround.
- No machine guns, auto sears, or unfinished-receiver kits. Suppressors are the NFA section.
- No legal advice. Tell the reader to check the law where they live.
- Ammunition shipping limits stay a caveat when the source states them.
- Age rules are a reminder, not a form we collect.
- Do not store a customer's address or license number.
- Do not rank a listing higher for avoiding paperwork.
- Drop a listing that looks unlawful.
- Keep this note on the plan as well as the prices.
191 Photos
- Every card has a picture of the kind of product.
- A 12 gauge does not use a pistol photo.
- A .22 rifle does not use a .223 ammo photo.
- A red dot does not use a scope photo unless it is a scope.
- Replace a generic photo when we have the right model.
- Photos sit on a white well so the red page does not dye them.
- No watermark and no fake brand mark on a photo.
- Alt text names the product.
- A missing photo falls back by category, not to a broken icon.
- Do not hotlink a retailer image that blocks embedding.
201 Daily book
- One public book for the day, not a hidden shop view.
- A live scan adds rows. It does not erase the rest of the book.
- Duplicates of the same store and model collapse to the latest price.
- The as-of line is visible without opening a menu.
- An eight-hour refresh limit stays, so the button cannot be hammered.
- A failed refresh explains itself and keeps yesterday's rows.
- Opening prices stay until a live row replaces that same listing.
- The count on the book matches the table.
- Top 100 is the full public list, not a padded fake hundred.
- The next check time is visible after a live run.
211 Shop desk
- Margin math stays behind the row, not on the public card.
- Counter price, card fee, and freight stay labeled.
- A negative spread is called traffic, not a bargain to stock.
- Pins and notes stay on this browser.
- Buyer score is not the public rank.
- The public rank is the markdown.
- A shopper and the shop can use the same list.
- No wholesale price is invented from a retail sale.
- The plan does not promise a point of sale.
- Elite Munitions can pin a model without making an account.
221 Empty and errors
- A typo suggests the closest caliber or brand on the book.
- An unknown model says it is not listed today.
- A filter that zeros the list offers clear, not a blank page.
- A photo that 404s falls back.
- A source link that is only a homepage is labeled as the roundup, not the product.
- Console stays clean on load.
- The page still renders if the last scan is empty, using the public book.
- Numbers that are not prices are not formatted as prices.
- A search for a single letter does not match everything.
- The refresh error stays on the page until the next success.
231 Speed
- The first screen is prices, not a loading splash.
- Search filters on the page. It does not wait on a new request per keystroke.
- Photos are small files.
- The 300-point plan stays closed until opened.
- The table does not mount a hundred photo cards.
- Fonts stay the two already on the site.
- No third-party tracker on the price page.
- The sticky header is one row on a laptop.
- Caliber math is computed once per book, not per card.
- A search of a hundred rows stays instant.
241 Language
- Write like a counter. No hype and no exclamation points.
- Sale, average, and save mean those three things only.
- Do not say lowest price on the internet.
- Do not say verified if a person did not open the store page.
- Name the roundup when the price came from a roundup.
- Name the store when the price came from the store.
- Call the audience a buyer, not a lead.
- The title stays Elite Munition Deals.
- Red, black, and white stay the only brand colors.
- The footer says the site finds prices and does not sell.
251 What to build next
- Store the model code on the deal itself, not only in a lookup list.
- Add UPC only when a page printed the UPC.
- A barcode field can wait until the codes are real.
- Price-drop labels once two days are stored.
- A retailer block list for this browser.
- Condition chips for new, used, and blem.
- Grain and bullet-type chips on ammunition.
- A side-by-side of two retailers for one model.
- A caliber page that is only the cents-per-round table.
- A morning note of what changed since yesterday.
261 What not to copy
- Do not copy comment wars from a deal feed.
- Do not copy paid bumps to the top.
- Do not copy a hidden price that asks you to email.
- Do not copy a vendor we cannot name.
- Do not copy suppressor and SBR listings.
- Do not copy a fake MSRP to manufacture a percent off.
- Do not copy out-of-stock rows into the top 10.
- Do not copy a coupon that expired.
- Do not copy private-party sales.
- Do not copy a tracker that follows the buyer off the site.
271 Measure
- Count how many searches return at least one row.
- Count how often the first row's model matches the typed code.
- Count listings with a model code.
- Count listings with a real average.
- Count listings with cents per round.
- Count distinct retailers on the book.
- Count rows older than two days.
- Count photo fallbacks.
- Count suppressor rows. Machine guns and auto sears should still be zero.
- Read those counts before adding a new source.
281 Search box
- One box for a model, a caliber, or a sentence.
- The examples under it are real searches: G26, TX22, P10C, trade-in.
- The placeholder names the three kinds of search.
- Submitting the box jumps to the ranked list, not the footer.
- A second tap on a chip clears that chip.
- The typed words survive a category change.
- An exact model outranks a category match.
- Hyphens in a model are optional.
- The result count is the stat that says how many are showing.
- Clear filters also clears the box.
291 Open listing
- Opening a row shows the model code when we have one.
- Opening a row shows more like this, up to three.
- More like this stays in the same kind of product.
- More like this is ranked by the same markdown as the main list.
- The source button leaves the site on purpose.
- The caveat is on the open row, not only in the table.
- Margin stays on the open row for the shop.
- A pin does not require an account.
- The note stays with the pin on this browser.
- Jumping from the table opens that same row.
500-point plan
What still makes the site better, including a phone held upright and a later app on the same list.
001 Portrait phone
- Keep the page inside the width of an upright phone.
- Do not make the shopper turn the phone sideways to read a row.
- Wrap section chips onto new lines instead of cutting them off.
- Keep the ranked list as stacked rows on a phone.
- Leave the wide comparison table for a wide screen only.
- Keep body type at 16px so the phone does not zoom the form.
- Keep prices in a large condensed face that stays on one line.
- Let long product names wrap instead of running off the card.
- Keep Save, Pin, and Margin big enough for a thumb.
- Test 390px wide, the common upright phone, before calling a change done.
011 Type
- Use Barlow for sentences and Barlow Condensed for prices and titles.
- Keep the headline large, but never wider than the screen.
- Keep gray notes lighter than the old faint gray so they can be read.
- Do not set a price in type smaller than 14px.
- Keep retailer names in the same face as the description.
- Use tabular numbers so prices line up.
- Keep the red label short so it does not collide with the title.
- Do not use all-caps for a full sentence.
- Keep the search field the same type size as the page.
- Load the faces before paint so the headline does not jump.
021 Header
- Let the wordmark sit on the page color instead of a black box.
- Keep Best deals, The list, Plan, and Account on the first row.
- Keep Refresh a full-width thumb button when the row wraps.
- Show the account alert count without pushing the title off.
- Keep the red bar at the top so the brand is visible on a phone.
- Do not pin so much header that the first deal is hidden.
- Make the logo a link back to the top of the book.
- Keep the header one color with the page.
- Give the account button the same hit area as the other nav buttons.
- Remember the section when the shopper comes back from a dealer.
031 Search
- Keep the placeholder short so it is not cut off on a phone.
- Search a model number from the phone keyboard.
- Search a sentence description from the phone keyboard.
- Show the first match without opening a second page.
- Keep the search button full width under the field on a phone.
- Do not let the keyboard cover the first result.
- Offer 9mm, 5.56, and a model as chips that fit on the screen.
- Say when the typed model is not on the book.
- Keep recent searches on the phone for the next visit.
- Let a later app use the same search.
041 Sections
- Keep Today, Firearms, Pistols, Rifles, Ammunition, Optics, Accessories, and NFA.
- Let those sections wrap on a phone instead of one long swipe.
- Open Pistols without also forcing a rifle filter.
- Open Rifles without also forcing a pistol filter.
- Keep shotguns inside Firearms until they earn their own tab.
- Keep revolvers inside Pistols.
- Keep suppressors inside NFA and out of Accessories.
- Show the section name in the page title when it is open.
- Remember the last section on this phone.
- Give each section an empty sentence when nothing matches.
051 Cards
- Stack the photo, the name, the price, and the buttons on a phone.
- Keep the photo square and not wider than the card.
- Keep the dealer link on the name, not only on a tiny icon.
- Keep Save and Pin side by side, and wrap Margin under them.
- Show the percent off in red under the price.
- Show the posted average with a line through it.
- Do not hide the retailer name behind a tap.
- Keep the caveat readable without a tiny font.
- Open the dealer in a new tab so the book stays put.
- Use the same card on the phone and in a later app.
061 NFA
- Keep a large suppressor list, not a single example.
- Show the dealer, the price, and the date on every can.
- Say that a suppressor transfers through a licensed dealer.
- Say the federal tax stamp is $0 as of 2026 and that states differ.
- Do not list machine guns.
- Do not list auto sears.
- Do not list short-barrel rifles in the suppressor section.
- Rank a can with a real list price above a can with no average.
- Add Silencer Shop prices only when the page shows a number.
- Recheck Capitol Armory before calling a can in stock.
071 Ammo
- Sort ammunition by cents per round on the phone.
- Show the round count next to the case price.
- Keep 9mm, 5.56, .22, and 12 gauge on the caliber strip.
- Wrap the caliber strip instead of clipping the last caliber.
- Do not mix .223 into .22 LR.
- Mark remanufactured ammo in the condition chips.
- Show shipping limits when the source printed them.
- Keep a phone row to one caliber, one price, one dealer.
- Add a cents figure only when the round count is real.
- Let a later app alert on cents per round, not only the case price.
081 Optics and gear
- Keep red dots, scopes, and night sights in Optics.
- Keep mounts, stocks, and hearing protection in Accessories.
- Do not file a suppressor as a mount.
- Show the optic model in the title so a search can hit it.
- Keep a phone card from pairing two prices on one line.
- Say when a scope is open box.
- Say when a light is bundled with a scope.
- Add a real photo when the source has one.
- Keep a stand-in photo labeled as a stand-in.
- Let the shopper filter mounts without leaving Accessories.
091 Pistols and rifles
- Keep a pistol tab for handguns and revolvers.
- Keep a rifle tab for carbines and long guns.
- Show barrel length when the listing printed it.
- Show used, trade-in, and blem on the pistol row.
- Keep a rifle from appearing in Pistols because the name says pistol.
- Search G26, TX22, and P10C from the phone.
- Show the transfer line on every firearm.
- Do not invent a street price for a gun with no source.
- Keep the dealer search on the gun name.
- Add more pistol makers only when a page shows a price.
101 Stores
- Link every named store to its own site.
- Say Not checked today when that store has no price on the book.
- Do not claim the list is every dealer in the country.
- Add a dealer only when the company is a real public seller.
- Keep maker sites separate from dealers that hold stock.
- Search the dealer for the product name, not a made-up product page.
- Show how many of today's rows come from that store.
- Let the shopper hide a store.
- Remember hidden stores on this phone.
- Give a later app the same store list.
111 Prices
- Show the sale price in the largest number on the row.
- Show the posted average only when a source printed one.
- Do not invent a compare-at price.
- Rank markdown percent first and dollars saved second.
- Mark a price that rose or fell since the last day on this phone.
- Keep yesterday's prices in the phone's own storage.
- Say when no earlier price is stored yet.
- Do not call a one-day change a 90-day low.
- Stamp the date the price was read.
- Ask the shopper to confirm stock before they buy.
121 Account
- Let a customer create an account from the phone.
- Keep the email and password fields at 16px.
- Keep the sign-in button full width.
- Save a favorite to the account, not only to this browser.
- Show favorites after the phone is locked and opened again.
- Let them pick a drop, a target, or any change.
- Show the alert on the account when the price hits.
- Do not pretend an email was sent.
- Count alerts on the Account button.
- Use the same account in a later app.
131 Alerts
- A drop alert fires only when today's price is under the saved price.
- A target alert fires only at or under the number they set.
- A change alert fires when the price moves either way.
- Say No alert today when the rule is quiet.
- Keep the target field a normal number keyboard on the phone.
- Do not alert on a product that left the book without saying so.
- Let them remove a favorite from the phone.
- Keep the alert copy in one sentence.
- Do not sell the alert as a text message until a text system exists.
- Let a later app send the same alert as a phone notification.
141 Trust
- Name the source on every row.
- Name the date on every row.
- Say when a price is a roundup and not the dealer's own page.
- Say when a photo is a category stand-in.
- Say when a scan did not run.
- Keep the opening book labeled as an opening book.
- Do not call a catalog price a live crawl.
- Keep the eight-hour refresh limit visible.
- Show a plain error when the refresh fails.
- Never invent a URL.
151 Law
- Say a firearm ships to a licensed dealer.
- Say a suppressor transfers through a licensed dealer.
- Tell the shopper to check the law where they live.
- Do not give legal advice beyond that sentence.
- Do not list a product sold as a way around the law.
- Keep ghost-gun kits off the book.
- Keep the transfer line in the footer on a phone.
- Keep the transfer line on the firearm card.
- Do not hide the caveat behind a second tap.
- Use the same warning in a later app.
161 Speed
- Paint the first screen without waiting on a scan.
- Keep the phone from downloading a second copy of the book.
- Keep photos small.
- Do not load the 500-point plan until it is opened.
- Keep the account panel closed until they ask.
- Avoid a layout jump when the fonts arrive.
- Keep the sticky header from covering the search field.
- Keep scrolling smooth on a long NFA list.
- Do not animate the list.
- Measure the upright phone, not only the desktop.
171 Later app
- Build the app on this same book, not a second list.
- Use the same account.
- Use the same favorites.
- Use the same price alerts, then add a phone notification.
- Keep portrait as the app's only required direction.
- Use the same red, black, and white.
- Use the same Elite wordmark.
- Open the dealer in the phone browser.
- Let them search a model from the app home.
- Do not ship the app until the phone site is the layout it copies.
181 Home screen
- Keep the install icon the Elite mark.
- Give the installed page a short name.
- Open the installed page on the book, not a splash.
- Remember the last search.
- Remember the last section.
- Work when the signal is poor enough to show the last book.
- Say when the saved book is older than today.
- Do not require an account to read prices.
- Ask for an account only to save a favorite.
- Keep the first tap a search or a section, not a menu maze.
191 Sharing
- Let them copy a saved list from the phone.
- Share one deal as the name, the price, and the dealer.
- Keep the share text free of hype.
- Give the public page a title and a description.
- Keep the share image on the Elite wordmark.
- Do not share a price without the date.
- Let a later app share the same text.
- Keep shared links opening the book, not a dead row.
- Do not put a customer's email in a shared list.
- Keep the copy button a full thumb target.
201 Readability
- Keep line length under the width of the phone.
- Keep paragraph type at least 16px.
- Keep secondary type at least 14px.
- Keep a red on black pair that a sunny phone can still read.
- Do not put gray type on a gray card.
- Keep links underlined or clearly named.
- Do not rely on color alone for a sale.
- Keep the percent next to the dollars saved.
- Give the page a focus ring for a keyboard on a tablet.
- Honor a phone set to reduce motion.
211 Empty and errors
- Say Nothing matches instead of a blank page.
- Offer the closest model when the search misses.
- Say when the account did not open, in one sentence.
- Say when a favorite did not save.
- Keep an error from covering the whole book.
- Let them retry a failed refresh.
- Do not show a stack trace.
- Keep a signed-out shopper on the book.
- Keep a failed dealer link labeled with the site name.
- Log the failure without blaming the shopper.
221 Photos
- Put a picture on every card.
- Use a real product photo when one exists.
- Use one stand-in per category when it does not.
- Do not pretend a stand-in is that exact SKU.
- Keep photos from stretching on a phone.
- Give every photo the product name as its label.
- Keep a broken image from collapsing the card.
- Crop the wordmark so it is readable at header size.
- Keep the browser icon the Elite mark.
- Replace stand-ins as real photos are found.
231 Filters
- Keep price bands that fit on a phone.
- Keep On sale as a chip, not a hidden menu.
- Keep condition chips: new, used, blem, reman, open box.
- Keep firearm kind chips: pistol, revolver, rifle, shotgun.
- Let two filters work at once.
- Show a Clear control when any filter is on.
- Do not reset the search when they change a chip.
- Keep the active chip red.
- Keep inactive chips readable, not dimmed to nothing.
- Remember filters on this phone.
241 Rank
- Keep Top 10, 25, 50, and 100.
- On a phone, show the rank as stacked rows.
- Put the best markdown first.
- Put sale-only rows after the markdowns, and say why.
- Number the rows.
- Keep the number from wrapping under the name.
- Let Top 10 be the default on a phone.
- Do not hide the rest of the book below the rank.
- Keep the rank and the full book in agreement.
- Use the same rank in a later app.
251 Makers
- Add a maker only with a public site.
- Link the maker when no dealer price was checked.
- Do not treat a maker's site as in-stock.
- Keep Daniel Defense, Sig, Ruger, and the others labeled.
- Add a dealer price for that maker when a page shows one.
- Search the maker's name from the book.
- Do not merge two companies that share a word.
- Keep SilencerCo the maker separate from Silencer Shop the dealer.
- Show both when both have a price.
- Stop adding names when the link is a guess.
261 Local
- A later pass can filter dealers by state.
- Do not invent a local stock count.
- Say when a price includes shipping to the lower 48.
- Say when shipping is unknown.
- Do not promise a transfer fee.
- Let them type a city later, only against real dealer pages.
- Keep national dealers on the book now.
- Do not hide an online price because a local shop exists.
- A later app can ask for a location.
- Until then, do not show a map.
271 Scan
- A live refresh may add a suppressor from a licensed dealer.
- A live refresh still skips machine guns and auto sears.
- A live refresh must keep the source URL.
- A live refresh must not invent an average.
- Show the time the refresh ran.
- Keep the eight-hour wait.
- If the refresh fails, keep the book that is already up.
- Say the refresh failed in one sentence.
- Do not replace a cited price with a thinner one.
- Let a later app pull the same refresh.
281 Onboarding
- The first screen should be the book, not a sign-up wall.
- Explain Save in the button, not in a tour.
- Explain NFA in the row caveat.
- Keep a one-line note that the phone stays upright.
- Do not show a 500-point plan until they open it.
- Keep the plan in normal sentences.
- Number the plan so a point can be cited.
- Do not mark a point done until the page does it.
- Keep done and not-done points in the same list.
- Let a later app skip the plan entirely.
291 Quality bar
- Every product name opens the dealer.
- Every price has a date.
- Every section has at least one honest empty state.
- Every phone width from 360 to 430 stays in portrait.
- Every button is at least 44px tall.
- Every form field is at least 16px type.
- Every alert tells the truth about email.
- Every suppressor tells the truth about the transfer.
- Every store without a price says it was not checked.
- Every change is looked at on an upright phone before it is called done.
301 More search
- Match a UPC when a source printed one.
- Match an SKU when a source printed one.
- Match SilencerCo part numbers such as SU4735.
- Match Omega 36M with or without the hyphen.
- Match Velos and Velos LBP to the same can.
- Match Dead Air Sandman-S and Sandman S.
- Match BOSS Guillotine to the 556 can.
- Rank the exact can above a loose brand hit.
- Keep the phone keyboard from autocorrecting a model into a word.
- Show the matched words on the open row.
311 More NFA
- Add the next Capitol Armory page when it is checked.
- Add Silencer Shop only with a visible price.
- Add Silencer Central only with a visible price.
- Separate rimfire cans from rifle cans.
- Separate pistol cans from rifle cans.
- Show caliber on the can when the page printed it.
- Show the mount style when the page printed it.
- Do not average two finishes into one price.
- Keep a demo or used can labeled.
- Recheck the Bereli Omega price before treating it as today's low.
321 More ammo
- Add 300 Blackout as its own strip when a box is on the book.
- Add 6.5 Creedmoor the same way.
- Add .308 the same way.
- Show the bullet weight.
- Show FMJ, JHP, and buckshot as words, not codes only.
- Keep steel case labeled when the source says so.
- Keep new production separate from surplus.
- Do not divide a case price by the wrong round count.
- Show the per-round cents in the phone row.
- Alert on the cents, not the case, when they ask.
331 More guns
- Add a shotgun chip that is easier to see.
- Keep lever guns in Rifles.
- Keep AR pistols in Pistols when the listing says pistol.
- Show capacity when it was printed.
- Show caliber in the pistol title.
- Show the trade-in source when it was printed.
- Do not call a blem new.
- Do not call a used gun new.
- Keep two listings of the same gun at two dealers.
- Link each listing to its own dealer.
341 More optics
- Separate red dots from rifle scopes.
- Show the magnification when it was printed.
- Show the tube size when it was printed.
- Keep a bundled light named in the title.
- Keep open-box optics in the condition chip.
- Search Romeo5 and Tango from the phone.
- Do not file a mount in Optics.
- Add a price only from a page that shows it.
- Keep Primary Arms, EuroOptic, and Midway as named dealers.
- Show the optic photo at the same size as a gun photo.
351 More accessories
- Keep hearing protection easy to filter.
- Keep stocks easy to filter.
- Keep mounts easy to filter.
- Keep magazines easy to filter.
- Do not call primers ammunition.
- Show the primer count.
- Keep a cheap box from outranking a real markdown by accident.
- Say when an accessory ships free if the source said so.
- Keep Amazon rows labeled as Amazon.
- Prefer a gun dealer when the same item is at both.
361 Account next
- Let them reset a password once email sending exists.
- Until then, do not offer a reset that goes nowhere.
- Show the email on the account panel.
- Let them sign out from the phone.
- Keep the session after a reload.
- Keep two people on one phone in two accounts.
- Do not show one customer's favorites to another.
- Delete a favorite on the server, not only on the screen.
- Keep the password at least eight characters.
- Say that in the form.
371 Notification later
- A phone notification is an app feature, not a claim on the site.
- The site shows the alert when they are signed in.
- The app can ask permission to notify.
- The app should notify on a drop they already saved.
- The app should not notify on a product they did not save.
- The app should include the price and the dealer.
- The app should open that row.
- The app should stay quiet when the price did not move.
- The app should let them turn one alert off.
- The app should use the same rules as the site.
381 App screens
- An app home should be the search field and today's best ten.
- An app tab should be the sections.
- An app tab should be the favorites.
- An app tab should be the account.
- An app row should be the same facts as the site row.
- An app should not add a price the site cannot cite.
- An app should work upright.
- An app should use the thumb along the bottom.
- An app should keep the dealer one tap away.
- An app should ship after the site is the spec.
391 Polish
- Keep one red, not two.
- Keep the page near black, not gray-blue.
- Keep cards one shade lighter than the page.
- Keep dividers visible but quiet.
- Keep the wordmark the same red as the buttons.
- Do not add a second logo in the footer that fights the header.
- Keep footer type readable on a phone.
- Stack the footer in one column on a phone.
- Keep the plan collapsed.
- Keep the page feeling like the other Elite companies.
401 Checks
- Look at 390px before finishing a change.
- Look at 360px, a smaller upright phone.
- Look at 430px, a larger upright phone.
- Look at a wide screen so the table still exists.
- Confirm the fonts loaded.
- Confirm no page-wide sideways scroll.
- Confirm a chip row wraps.
- Confirm a deal name wraps.
- Confirm a price stays on one line.
- Confirm a button is still a thumb target.
411 Caliber strip
- Keep each caliber a full chip, not a clipped word.
- Put the cheapest cents for that caliber on the chip.
- Tap a caliber to fill the search.
- Tap it again to clear.
- Do not let the strip force a sideways page.
- Keep .22 LR and 5.56 on different chips.
- Add a caliber only when the book has a row.
- Show the dealer of the cheapest box.
- Keep the strip under the headline on a phone.
- Use the same strip in the later app.
421 Dealer handoff
- The product name is the link.
- The link opens the dealer's search for that name.
- Say which site will open.
- Use a new tab so the book remains.
- If the dealer is not mapped, use the source URL.
- Do not send them to a homepage and call it the product.
- Keep the link working with a long suppressor name.
- Encode the name so a slash or ampersand does not break it.
- Middle-click still works on a desktop.
- A later app opens the same URL.
431 Margin
- Keep the margin panel one tap away on the phone.
- Show the sale price, a counter price, and the spread.
- Do not hide the panel under the keyboard.
- Keep the counter field at 16px.
- Say the spread is a sketch, not a quote.
- Include a card fee only if the note says so.
- Let them type a target price for a watch.
- Do not save the margin math as a public price.
- Close the panel without losing the row.
- Use the same math in a later app for the shop, not the public.
441 History on a phone
- Store yesterday's prices on the phone.
- Show Down from or Up from on the row.
- Say when no earlier day is stored.
- Do not sync that history until an account asks for it.
- Do not call it a market low.
- Keep the date of the earlier price.
- Drop a history row when the product leaves the book.
- Keep the history readable at 14px.
- Do not make them turn the phone to see the change.
- A later app can keep a longer history on the account.
451 Keyboard
- Use the text keyboard for a model search.
- Use the decimal keyboard for a target price.
- Use the email keyboard for the account.
- Keep the password field a password field.
- Do not let autocorrect change G26 into a word.
- Keep the search button visible above the keyboard.
- Close the keyboard when they tap a result.
- Do not zoom the page when a field is focused.
- Keep labels above the fields, not only inside them.
- A later app uses the same field types.
461 Sunlight
- Keep white type on near-black, which holds up outdoors.
- Keep the red solid, not a thin red line.
- Keep gray notes one step lighter than before.
- Do not use hairline gray type for a price.
- Keep the sale percent in red and in digits.
- Keep buttons filled or clearly bordered.
- Avoid a photo background behind type.
- Keep the wordmark's white outline readable at arm's length.
- Check the page in bright light, not only a dark room.
- A later app uses the same pairs.
471 Installed page
- The site can be added to a phone home screen before the app exists.
- The icon should be the Elite mark.
- The name should be short enough for a home screen.
- The installed page should open on the book.
- The installed page should stay portrait.
- The installed page should not show a browser chrome tutorial.
- The installed page should keep the account session.
- The installed page is not the app.
- Say that the app comes later.
- Do not block the site on an install prompt.
481 What not to add
- Do not add a chat bot that invents a price.
- Do not add a checkout. This desk does not take the order.
- Do not add a map of shops without real locations.
- Do not add star ratings that were not on the source.
- Do not add a stock count that was not on the source.
- Do not add a tax estimate.
- Do not add a transfer-fee estimate.
- Do not add email alerts until mail is real.
- Do not add every FFL in the country as if each were priced.
- Do not mark this 500-point list done. It is the backlog.
491 App handoff
- The phone site is the spec for the app.
- The app reads the same book.
- The app uses the same sections.
- The app uses the same account.
- The app uses the same favorites and the same alert rules.
- The app adds a notification the site does not fake.
- The app stays upright.
- The app uses the same red wordmark.
- The app does not invent a price.
- The app ships after this list is worked, not before the book is honest.
