Fifth step: show order confirmation.
Add a
"Final confirmation" step type to show your customer its cart and the sum of the order.
At this stage customer can either proceed with the order or cancel it. If it cancels it - all cart contents will be saved.
All five steps above describe a regular linear checkout flow (by default all created steps are executed one after another), but you can create much more complex flows with conditional statements and non-linear execution.
Also, you can request files, videos and documents; if you have
Reward and Referral System add-on enabled, you can add
"Bonuses usage" step type to allow customer use their saved up bonuses.