I am seeking a solution that may involve third-party Shopify applications, Shopify’s native Shipping Profiles, or any other suitable recommendations.
Context: In our Shopify store, we offer two types of products: in-stock and preorder. Preorder items require a longer production time, and customers often order a combination of in-stock and preorder products. When a customer places an order, a $7 fee is charged for each shipment. Here’s the breakdown:
- If a customer orders only in-stock items, we can ship the entire order immediately for a flat fee of $7.
- If a customer orders only preorder items and wants them shipped together once they become available, the shipping cost remains $7.
- However, if a customer orders a mix of in-stock and preorder items and requests separate shipments (in-stock items now and preorder items later), the shipping cost increases to $14. This covers the $7 fee for each shipment.
- Some customers prefer that we hold onto their entire order until all preorder items are ready, allowing for a single shipping charge.
- Other customers prefer the shipping to be split into multiple orders.
The solution I am seeking aims to reduce customer friction by capturing their shipping preferences during the checkout process. I need a way to include this step in the cart to accommodate their preferences.
Here are the ideas we have considered so far:
- (App) Infinite Product Options: This app would address the questionnaire we need for the products. However, when discussing the possibility of incorporating additional shipping charges with their team, it appeared to be complex.
- Shopify Shipping Profiles: One option we explored is creating a separate location with the same address and associating it with the pre-order products. This would ensure an additional shipping charge is applied. However, if a customer chooses to hold the shipment until all items are ready (to pay only one shipping charge), this approach might not have the necessary functionality.
Additionally, I am using the Pipeline-Clean theme as the base for the site. I appreciate any guidance or recommendations you can provide to help resolve this issue effectively.