Compare Gun Prices by UPC or Part Number

Updated October 18, 2026

A model name is a family of guns. A UPC is one product. The barcode on the box, usually 12 to 14 digits, is the number that should match before you treat two prices as the same offer. A part number, sometimes called an MPN or SKU, is the maker's or the shop's code for that same configuration. Generation, magazine count, sights, and a threaded barrel can all change the code.

Live deals to compare

Type the UPC or the part number into the search box on ShootDeals. When we have that code, the site opens one page instead of a pile of similar titles. The page lists every shop where we last read the item in stock. The lowest of those prices is first. A shop that is out of stock stays below the in-stock rows, because a low price you cannot buy is not the lowest price.

What the page is allowed to claim

The price on each row is the price we stored from that shop. It is not a delivered price. Shipping, an FFL transfer, and a mail-in rebate are outside the row. How to compare gun prices is the longer version of that warning. How to spot a real gun deal is the was-price problem. A smaller percent off at one shop can still be the lower price. The compare page sorts by the price, not by the badge.

If we do not have the code, the page says so. We do not borrow a price from a different UPC to fill the table. Search the title on the gun deals board when you have a name and no barcode. Glock 19 is the example of why the name alone is not the SKU.

Questions people ask

What should I type in?

The UPC from the box, usually 12 to 14 digits, or the part number printed by the maker. A model name still belongs in a normal search.

Why might the page have one price, or none?

We only list shops where we have read that code. An empty page means we do not have it. We do not invent a second shop's price.

Notify me when it's in stock