You have approximately three minutes. That is how long most users will invest in a new product before deciding whether it is worth their time. Your onboarding flow must deliver a clear success moment within that window.
Defer, Do Not Front-Load
The instinct is to teach users everything upfront. Resist it. Show only what users need to achieve their first goal. Everything else can be taught contextually, just-in-time, as they encounter it.