Yes, BTCPay Server is a great all in one.
If he doesn't want to run his own infra and manage his own liquidity (which is a pain) then check our #[6] PoS or the Swiss Bitcoin Pay one. Both custodial, but we sweep to self-custody regularly.
Ours is a simple web app and Swiss Bitcoin Pay is a native Android or iOS.