How to support guest customers
When your retailer site permits shoppers to shop as a guest, you might not want to engage with Instacart Connect until the guest is ready to check out.
Prerequisites
You need the following things:
- Retailer-owned ecommerce site with guest cart creation and guest checkout workflows.
- Retailer store location that you want to use for inventory during the shopping experience.
Integrate with the guest checkout workflow
Your site integration with Connect happens during the checkout process. The following example shows one way to integrate Connect into your workflow, but you have the flexibility to change the order of some of the steps if necessary.
The integration requires a one-time Connect user account to use in API requests. This is an internal account that is created with minimal information. Guests do not interact with this account directly.
Guest shopping experience
A guest goes through the following steps on the retailer site without providing any personal information.
- Enters the retailer site and starts shopping.
- Adds items to their guest cart.
- Starts the checkout process.
- Selects the type of service: delivery or pickup
Delivery checkout experience
When delivery is selected, the guest needs to provide enough information to support delivery by a shopper. You can collect the information in any way that suits your site workflow.
- The guest customer provides the following information:
- Name.
- Phone number.
- Confirmation to opt in to receiving SMS messages during order fulfillment.
- Delivery address.
- Confirmation to leave the delivery unattended.
- (Optional) Special instructions.
- If a cart contains alcohol, the customer's date of birth. The customer must be old enough to legally purchase alcohol in their region. The retailer site should advise the customer that they must show identification with their date of birth when the order is received and that alcohol cannot be left unattended.
- Tip amount.
- Confirmation if Electronic Benefits Transfer (EBT) is used as a payment method.
- The retailer site sends the following Connect requests:
- Find stores offering delivery. The retailer site selects an appropriate store.
- Create a Connect user account. The unique user ID is required in the following requests. Ensure that the ID is not used for other guest users or registered users.
- List available time slots. Prompt the guest to select a time slot.
- Reserve the time slot.
- Create the order.
The order is processed as usual.
Pickup checkout experience
When pickup is selected, the guest needs to provide enough information to arrange to pick up the order. You can collect the information in any way that suits your site workflow.
- The guest customer provides the following information:
- Name.
- Phone number.
- Confirmation to opt in to receiving SMS messages during order fulfillment.
- (Optional) Special instructions.
- If a cart contains alcohol, the customer's date of birth. The customer must be old enough to legally purchase alcohol in their region. The retailer site should advise the customer that they must show identification with their date of birth when the order is received and that alcohol cannot be left unattended.
- Confirmation if Electronic Benefits Transfer (EBT) is used as a payment method.
- The retailer site sends the following Connect requests:
- Find stores offering pickup. The retailer site prompts the guest to select a nearby store.
- Create a Connect user account. The unique user ID is required in the following requests. Ensure that the ID is not used for other guest users or registered users.
- List available time slots. Prompt the guest to select a time slot.
- Reserve the time slot.
- Create the order.
The order is processed as usual.