Any suggestions would be appreciated
It depends a lot whether you want to receive at the end of the day bitcoin or fiat. Then it depends a lot whether you want it implemented locally by some IT technician or you want to just use pretty much out-of-the-box.
The cleanest solution is BTCPay. But for that you'll receive bitcoin and that needs installed/configured. However, this is what most will recommend (including myself).
If you want to receive fiat, or you want to not need skilled specialist and local hardware/hosting for it, then the option is the commercial solutions.
The problem is that they come with fees and KYC, hence not really "loved". Even more, the most known commercial solution, BitPay, has a history of supporting more an altcoin (BCH, which they even advertise as "the real bitcoin"), sometimes even imposing even higher fees for Bitcoin (but I have old information on this and I don't know whether it's outdated or not).
Afaik other big players like Coinbase or Binance may have similar solutions (but I don't know for sure).
I expect KYC and maybe some extra fees too are not a big issue for your buyers, still, you'll have to find out which service has the required reputation (this is against not a problem if you go for BTCPay).