The stores doing well right now are running several businesses at once. There is the retail floor: counter sales, transfers, special orders, accessories and ammunition. There is a digital storefront that customers check before they drive over. There is a distributor relationship feeding a catalog far larger than the shelf. And there is a customer list that most stores never use.
Each of those pieces usually arrived separately — a website from one vendor, a point of sale from another, a payment processor sold over the phone, a distributor feed switched on because it was available. Individually, they work. Together, they leak. Staff bridge the gaps manually, the website drifts out of sync with the counter, and nobody can answer a simple question like "what did we sell to this customer last year?" without opening three tools.
Our work in a gun store is rarely one project. It is deciding which system is currently costing the most, fixing that, and making sure the fix connects to everything downstream of it.