> This page is for Developer.

> For clean Markdown of any page, append .md to the page URL.
> For a complete documentation index, see https://docs.bigcommerce.com/llms.txt.
> For AI client integration (Claude Code, Cursor, etc.), connect to the MCP server at https://docs.bigcommerce.com/_mcp/server.

# End-to-End API Guide

This document guides you through the steps on how to create customized *Buy Online, Pick up in Store* solutions for merchants and shoppers.
This guide provides a sequence of API calls, framed from the perspective of the merchant and their shoppers.
For more on the API endpoints that support *Buy Online, Pick up in Store*, see [Overview](/developer/docs/integrations/platform-solutions/buy-online-pick-up-in-store).

## Guide

* [Merchant configuration](/developer/docs/integrations/platform-solutions/buy-online-pick-up-in-store/end-to-end-guide/merchant-configuration)
* [Browse and discover as a shopper](/developer/docs/integrations/platform-solutions/buy-online-pick-up-in-store/end-to-end-guide/browse-and-discover-as-a-shopper)
* [Manage checkout as a shopper](/developer/docs/integrations/platform-solutions/buy-online-pick-up-in-store/end-to-end-guide/manage-checkout-as-a-shopper)
* [Manage order as a merchant](/developer/docs/integrations/platform-solutions/buy-online-pick-up-in-store/end-to-end-guide/manage-order-as-a-merchant)
* [Fulfill order as a merchant](/developer/docs/integrations/platform-solutions/buy-online-pick-up-in-store/end-to-end-guide/fulfill-order-as-a-merchant)
* [Terminate configuration as a merchant](/developer/docs/integrations/platform-solutions/buy-online-pick-up-in-store/end-to-end-guide/retire-merchant-configuration)

## Prerequisites

This guide assumes the merchant already has the following elements configured:

* A functioning BigCommerce store.
* Store settings, including [Catalog](https://support.bigcommerce.com/s/article/Adding-Your-Catalog), [Payments](https://support.bigcommerce.com/s/article/Payment-Methods-Video), [Tax](https://support.bigcommerce.com/s/article/Tax-Overview), [Order Fulfillment](https://support.bigcommerce.com/s/article/What-is-Order-Fulfillment), etc.
* A storefront that uses a [custom checkout](/developer/docs/admin/checkout-and-cart/open-checkout), such as one of the following:
  * a new or existing checkout built with the [Checkout JS SDK](/developer/docs/admin/checkout-and-cart/checkout-sdk)
  * a headless storefront that uses the [Store Management Checkout API](/developer/api-reference/rest/admin/management/checkouts)
* A [store-level API account](/developer/docs/overview/api-fundamentals/api-accounts#store-level-api-accounts) that contains the following [OAuth scopes](/developer/docs/overview/api-fundamentals/api-accounts#oauth-scopes):

| UI Name             | Permission | Parameter                          | Description                               |
| :------------------ | :--------- | :--------------------------------- | :---------------------------------------- |
| Store Inventory     | modify     | `store_inventory`                  | View and modify the store inventory       |
| Store Locations     | modify     | `store_locations`                  | View and modify store locations           |
| Fulfillment Methods | modify     | `store_fulfillment_methods_manage` | View and modify order fulfillment methods |
| Order Fulfillment   | modify     | `store_order_fulfillment_manage`   | View and modify order fulfillments        |

* If your implementation uses a single-click app wrapper, a separately configured [app profile and app-level API account](/developer/docs/integrations/apps/guide/managing-apps-in-dev-portal) is required to manage installation and access.

## Resources

* [FAQ](/developer/docs/integrations/platform-solutions/buy-online-pick-up-in-store/frequently-asked-questions)
* [Glossary](/developer/docs/integrations/platform-solutions/buy-online-pick-up-in-store/glossary)