What's the best method for creating a webhook on an app?

Good day everyone,

What is the standard approach when creating a webhook on your Shopify App ?

Right now, I am using online authentication token to create webhooks everytime the user opens the app, or for every session. But I am not sure if this is the best or standard approach since, webhooks are created every time the user opens the app.

I also came across with offline authentication, that gives a an access token that will not expire. I can create webhooks via this token, and only create webhooks once. But again, Im not sure what is the best or standard approach.

Can someone help me or share your thoughts ?