The Buy-Online Pickup In-Store app enables your customers to opt for Store Pickup with many features that allow you to personalize the experience.  This app utilizes login credentials, locations and inventory settings from iPaaS.com and completed transactions are downloaded and made available for any backend. iPaaS.com is an integration platform providing managed integrations between BigCommerce and all certified applications. 


This article describes the user experience for Buy-Online Store Pickup by iPaaS.com In the BigCommerce App Marketplace.

See other documents for BigCommerce Buy-Online Store Pickup App by iPaaS.com

Configuration

Integration Settings

Help



Saving a default pickup location to the Customer Profile

Customers may choose a default location and save that with their profile.  



Storefront Navigation

While navigating the storefront, products which have been enabled for Store Pickup will now allow Pickup as an option before adding to Cart.  


If a customer has set a default location in their profile, the default location will be shown.

The customer simply clicks the Pickup button before adding to cart to designate this line-item for pickup.


The Change location option may also be selected to choose from any of the available pickup locations.

When Google API has been enabled in the configuration, Location distance will be shown from customers location.


Inventory shown in BigCommerce will match the current values in iPaaS.com for the same record.  Compare to the below for reference.



After selecting a location, add the item to the cart.  


Cart items set for pickup will display the location that was chosen. 


Complete Order
Complete the transaction applying payment normally.


  • Using your BigCommerce and Avalara accounts, learn how to handle taxation adjustments for Pickup Orders. Link coming soon
  • Using your BigCommerce shipping accounts, learn how to map items marked for pickup. Link coming soon
  • Using your BigCommerce payments, learn how to enable Pay-In-Store. Link coming soon
  • Using the order information in iPaaS, learn how to notify store staff that an order is to be picked using Microsoft Teams, Slack, Philips Hue, or another notification tool.  Link coming soon.



Order Communications 
Emails sent to the customer and store owner from BigCommerce include the pickup location when applicable:




BigCommerce Transaction Lines will have product_options for each pickup location appended to it. The below shows the information returned by /stores/{{STORE_HASH}}/orders/{{ORDERID}}/products

        <product_options>
            <option>
                <id>39</id>
                <option_id>60</option_id>
                <order_product_id>65</order_product_id>
                <product_option_id>28</product_option_id>
                <display_name>Pickup In Store</display_name>
                <display_value>MAIN</display_value>
                <value>MAIN</value>
                <type/>
                <name/>
                <display_style/>
            </option>
        </product_options>


To learn how completed order information is transferred to iPaaS.com, see this article: Integration Settings



Here is a detailed description of the possible supported scenarios:


Scenario 1: 

If configured this way, the customer will have the option to select either Ship-To-Me or Pickup-In Store option within the same transaction. 

  • Allow Pickup-In-Store and Shipment line items on the same transaction? OFF 
  • Allow different Store Pickup locations on the same transaction?: OFF 

 

  1. If a customer selects Pickup In Store for first product ABC from location XYZ, that means  
  2. Customer cannot select Ship To Me option for other products within the same transaction  
  3. Customer cannot choose any other location for other products within the same transaction 
  4. If a customer selects Ship To Me for first product ABC, that means  
  5. Customer cannot select Pickup In Store option for other products within the same transaction  
  6. Since, Pickup In Store will be disabled, user cannot choose any other location for other products within the same transaction 

 

Scenario 2: 

If configured this way, the customer will have the option to select both Ship To Me or Pickup In Store option within the same transaction but can’t choose different store locations for each product Pickup In Store. 

  • Allow Pickup In Store and Shipment line items on the same transaction? ON 
  • Allow different Store Pickup locations on the same transaction?: OFF 

 

  1. If a customer selects Pickup In Store for first product ABC from location XYZ, that means  
  2. Customer can select Ship To Me option for other products within the same transaction  
  3. Customer cannot choose any other location for other products within the same transaction so location x will need to selected. 
  4. If a customer selects Ship To Me for my first product ABC, that means  
  5. Customer can select Pickup In Store option for other products within the same transaction  
  6. If any particular location is already selected for Pickup In Store in the same transaction, customer cannot choose any other location for other products so location XYZ will need to be selected. 

 

Scenario 3: 

If configured this way, the customer will have the option to select both Ship To Me or Pickup In Store option within the same transaction and choose different store locations for any product in Pickup In Store. 

  • Allow Pickup In Store and Shipment line items on the same transaction? ON 
  • Allow different Store Pickup locations on the same transaction?: ON 

 

  1. If a customer selects Pickup In Store for first product ABC from location XYZ, that means  
  2. Customer can select Ship To Me option for other products within the same transaction  
  3. Customer can choose any other location for other products within the same transaction. 
  4. If a customer selects Ship To Me for my first product ABC, that means  
  5. Customer can select Pickup In Store option for other products within the same transaction  
  6. Customer can choose any other location for other products within the same transaction. 

 

Scenario 4: 

If configured this way, the customer will have the option to select either Ship To Me or Pickup In Store option within the same transaction but can choose different store locations for any product in Pickup In Store. 

  • Allow Pickup In Store and Shipment line items on the same transaction? OFF 
  • Allow different Store Pickup locations on the same transaction?: ON 

 

  1. If a customer selects Pickup In Store for first product ABC from location XYZ, that means  
  2. Customer cannot select Ship To Me option for other products within the same transaction  
  3. Customer can choose any other location for other products within the same transaction. 
  4. If a customer selects Ship To Me for my first product ABC, that means  
  5. Customer can select Pickup In Store option for other products within the same transaction  
  6. Since, Pickup In Store will be disabled, user cannot choose any other location for other products within the same transaction