Make onboarding progressive
Progressive onboarding allows users to get familiar with the product as they use it. This is the opposite of the traditional onboardings that introduce all available functions as soon as users open the product.
The golden rule is to present functional aspects only when users initiate them. Let users explore the app without hitting them with endless hints and tips on every screen.