---
title: About accelerated checkouts
description: >-
  Add Shop Pay and Apple Pay buttons to product and cart pages so that buyers
  can complete purchases without opening checkout.
source_url:
  html: >-
    https://shopify.dev/docs/storefronts/mobile/checkout-kit/accelerated-checkouts-overview
  md: >-
    https://shopify.dev/docs/storefronts/mobile/checkout-kit/accelerated-checkouts-overview.md
---

# About accelerated checkouts

Accelerated checkouts add Shop Pay and Apple Pay buttons to your product and cart pages so buyers can pay without opening checkout. Accelerated checkouts are a separate package that works alongside [Checkout Kit](https://shopify.dev/docs/storefronts/mobile/checkout-kit). If Apple Pay encounters an error or the buyer needs to enter additional information, then Checkout Kit opens as a fallback.

Accelerated checkouts are available on iOS for native Swift apps and React Native apps. Android isn't supported yet.

***

## How it works

When a buyer taps a payment button, the purchase completes without opening checkout:

1. A buyer taps the Shop Pay or Apple Pay button on a product or cart page.
2. The buyer confirms payment in the Apple Pay or Shop Pay payment sheet.
3. If the payment succeeds, then Shopify places the order and your app receives an `onComplete` callback.
4. If Apple Pay encounters an error, then Checkout Kit presents checkout as a fallback so the buyer can pay with a different method.

***

## Requirements

* [Checkout Kit](https://shopify.dev/docs/storefronts/mobile/checkout-kit) installed in your app.
* iOS 16 or later for Swift, or React Native 0.70 or later.
* The `write_cart_wallet_payments` access scope ([request access](https://www.appsheet.com/start/1ff317b6-2da1-4f39-b041-c01cfada6098)) for Apple Pay.
* [Apple Pay payment processing certificates](https://shopify.dev/docs/storefronts/mobile/create-apple-payment-processing-certificates) and an [Apple developer account](https://developer.apple.com/programs/enroll/) for Apple Pay.
* A device configured for Apple Pay ([Apple setup](https://developer.apple.com/documentation/passkit/setting-up-apple-pay)) for testing.

***

## Customization options

Each button supports these options:

* **Wallet selection**: Show Shop Pay, Apple Pay, or both, and control the display order.
* **Corner radius**: Match the button corners to your app's design.
* **Placement**: Add buttons to product pages for single-item purchases, cart pages for the entire cart, or both.

***

## Lifecycle events

The buttons provide the same lifecycle events as Checkout Kit:

* **Completion**: The buyer finishes checkout. Cart IDs expire after checkout, so clear your local cart state.
* **Cancellation**: The buyer dismisses the payment sheet.
* **Error with fallback**: Apple Pay encounters an error. Checkout Kit presents checkout so the buyer can complete the purchase with other payment methods.

***

## Repositories

Accelerated checkouts are part of the Checkout Kit SDKs. Each repo includes source code and a sample app:

[Checkout Kit for Swift\
\
](https://github.com/Shopify/checkout-sheet-kit-swift)

[Swift library with accelerated checkouts support and the `ShopifyAcceleratedCheckoutsApp` sample app.](https://github.com/Shopify/checkout-sheet-kit-swift)

[Checkout Kit for React Native\
\
](https://github.com/Shopify/checkout-sheet-kit-react-native)

[React Native module with accelerated checkouts support and integration examples.](https://github.com/Shopify/checkout-sheet-kit-react-native)

***

## Next steps

[Set up accelerated checkouts\
\
](https://shopify.dev/docs/storefronts/mobile/checkout-kit/accelerated-checkouts)

[Install the package, configure Apple Pay, add buttons, and handle events.](https://shopify.dev/docs/storefronts/mobile/checkout-kit/accelerated-checkouts)

[Create Apple Pay certificates\
\
](https://shopify.dev/docs/storefronts/mobile/create-apple-payment-processing-certificates)

[Generate the payment processing certificate required for Apple Pay.](https://shopify.dev/docs/storefronts/mobile/create-apple-payment-processing-certificates)

***
