Two separate checkout processes and a dynamic form on enhanced ecommerce
1. The booking form has 5 steps that fills in information on the appointment like category, number of people, duration, location, and time. Then they are directed to a payment page where they complete the process, but this is behind a authentication wall so if they aren't logged in they have to go through this as well.
I want to track each step of the process where they could have fallen out of this process. Should I be adding 'blank' appointments to the cart when they hit the page and then adding information as they fill out each step? This get's a little weird since we actually have a real cart that is completely separate from this and it's possible for that to have items while they start a new appointment. As they go through the form, they fill out info and price is determined once they hit the duration step. Also, they are able to go back and forth between the steps which adds another layer to this. I assume that I can add every step of this process to the checkout flow though and even if some are skipped that it will record the final value just fine.
Basically I want to track what they paid all said and done in addition to knowing exactly when they fell off. I think I can just not add this to the cart so it doesn't interfere with the other flow and just go right into the checkout process. I have no clue how this works though if they go to the other checkout process in the middle of this though.
2. Once the appointments are booked and they get their photos, they can purchase them online. We have a listing for all of the photos across all of their appointments and here is where they can add the photos to their cart like a standard site. Then we have a traditional checkout and purchasing process here. Now the only confusion I have here is that the 'checkout steps' are actually a different set of steps than the entire first flow. Can I just add these steps on top of the other checkout process steps and just use segmentation or filtering to get the results I need?
3. How does the whole cart thing work? Once an item is added to the cart, does it stay there forever? This must expire when the session ends, but when the user logs back in the cart will still remain.
Sorry for the complex scenario, any tips are appreciated on how to handle this.