BTCPay is meant to be a tool for an online storefront. For bitcoin addresses, it's good practice to use a different address for each transaction you receive. With lightning, you need an invoice for each transaction you want to receive (for the most part). BTCPay has functions where you can create a link or a button to embed on a webpage, and it will serve the new addresses and invoices seamlessly for your users.