Checkout surfaces open to apps and APIs on non-Plus plans and on Plus
Version 1. 11 rows, 8 columns.
By Martin DejnickiUpdated
Short answer
The dataset lists nine Shopify checkout surfaces and whether Shopify's documentation lets the Basic to Advanced plans and Plus customize each with apps, checkout UI extensions, Shopify Functions or the Checkout Branding API (yes, no or partial). Every plan from Basic can also brand all checkout pages in the checkout and accounts editor, which the rows do not record.
Below Plus, apps and APIs reach 2 of 8 checkout surfaces, though every plan can brand all checkout pages
Checkout surfaces Shopify documents as open to apps, checkout UI extensions, Functions or the Checkout Branding API, by plan group, October 2026
- Marks the surfaces Shopify's docs open to apps, checkout UI extensions, Functions or the Checkout Branding API for each plan group; the counts of 2 and 8 are computed by Deploi.
- Every plan from Basic can brand all checkout pages, including the information, shipping and payment steps, with a logo, colors, fonts and a background in the checkout and accounts editor; branding is not what the matrix records.
- Functions in checkout are partly open below Plus: stores on any plan can use public App Store apps that contain functions, and only Plus stores can use custom apps with Function APIs; the partial cell is not counted.
- Apps on the thank-you and order status pages reached Basic, Shopify and Advanced on May 21, 2024, after Plus on November 7, 2023.
- Post-purchase pages are left out of the matrix because the dataset states no plan gating for them; the dataset keeps the row.
Source: Shopify Help Center and Shopify.dev documentation on checkout, checkout UI extensions, Functions and post-purchase offers. Counts computed by Deploi. Read on .
About this dataset
The dataset lists nine Shopify checkout surfaces and whether Shopify's documentation lets the Basic to Advanced plans and Plus customize each with apps, checkout UI extensions, Shopify Functions or the Checkout Branding API (yes, no or partial). Every plan from Basic can also brand all checkout pages in the checkout and accounts editor, which the rows do not record. It adds a count of surfaces marked yes per plan group, computed by Deploi. Sources are Shopify's Help Center, Changelog and Shopify.dev documentation on checkout, checkout UI extensions, Functions and post-purchase offers, read on October 18, 2026.
- Version
- 1
- Coverage in time
- Documentation read October 18, 2026
- Coverage in space
- Worldwide (Shopify plans)
- Last updated
- October 19, 2026
- License
- CC BY 4.0. Deploi's compilation is CC BY 4.0. The underlying figures belong to their publishers and are cited to the sources listed.
Variables
The CSV header uses the column name.
| Column name | Label | Type | Unit | Meaning |
|---|---|---|---|---|
| rowKey | Row key | string | Stable key of the row; matches provenance rowKey. | |
| nonPlus | Basic to Advanced | string | text | Whether the Basic to Advanced plans can customize the surface with apps, checkout UI extensions, Shopify Functions or the Checkout Branding API: yes, no or partial, as Shopify's documentation states. Branding in the checkout and accounts editor is on every plan and is not recorded here. |
| plus | Plus | string | text | Whether Plus can customize the surface with apps, checkout UI extensions, Shopify Functions or the Checkout Branding API: yes, no or partial. |
| changedOn | Changed on | date | date | Date of the last documented change in plan gating, if any. |
| surfaceCount | Customizable surfaces | number | surfaces | Number of surface rows answering yes for the plan group; computed by Deploi on the count rows only. |
| planGroup | Plan | string | text | Plan group of a count row, used as the chart label: Non-Plus plans, Plus. |
| surface | Surface | string | text | Checkout surface name, used as a label; the step and page rows are app customization of that step or page. |
| surfaceNote | Note | string | text | What the plan cells leave out for the surface, from the dataset's caveats; set by Deploi |
The data
| Row key | Basic to Advanced | Plus | Changed on | Customizable surfaces | Plan | Surface | Note |
|---|---|---|---|---|---|---|---|
| information-step | no | yes | Not stated | Apps in the information step | Every plan from Basic can brand this step in the checkout and accounts editor; apps that customize it need Plus. | ||
| shipping-step | no | yes | Not stated | Apps in the shipping step | Every plan from Basic can brand this step in the checkout and accounts editor; apps that customize it need Plus. | ||
| payment-step | no | yes | Not stated | Apps in the payment step | Every plan from Basic can brand this step in the checkout and accounts editor; apps that customize it need Plus. | ||
| thank-you-page | yes | yes | May 21, 2024 | Not stated | Apps on the thank-you page | Apps on this page reached Basic, Shopify and Advanced on May 21, 2024, after Plus on November 7, 2023. | |
| order-status-page | yes | yes | May 21, 2024 | Not stated | Apps on the order status page | Apps on this page reached Basic, Shopify and Advanced on May 21, 2024, after Plus on November 7, 2023. | |
| post-purchase | Not stated | Post-purchase | The dataset states no plan gating for post-purchase pages. | ||||
| checkout-branding | no | yes | Not stated | Checkout Branding API | Branding in the checkout and accounts editor is on every plan from Basic; the API needs Plus. | ||
| checkout-ui-extensions-in-steps | no | yes | Not stated | Checkout UI extensions in steps | Covers extensions in the information, shipping and payment steps. | ||
| functions-in-checkout | partial | yes | Not stated | Functions in checkout | Every plan can use public App Store apps that contain functions; custom apps with Function APIs need Plus. | ||
| count|non-plus | 2 | Non-Plus plans | |||||
| count|plus | 8 | Plus |
Where each value comes from
Every value, the document it was read from, the exact place in it and the date it was read. Computed values show their formula.
Show all 40 traced values
| Row | Field | Value | Source | Where in the source | Read on | Method |
|---|---|---|---|---|---|---|
| information-step | Basic to Advanced | no | Shopify Help Center: Customizing and editing your checkout and accounts pages (Basic vs Plus comparison) | | Eligible apps that customize the information, shipping, and payments pages | ✘ | ✔ | html | |
| information-step | Plus | yes | Shopify Help Center: Customizing and editing your checkout and accounts pages (Basic vs Plus comparison) | Same passage as Basic to Advanced | html | |
| shipping-step | Basic to Advanced | no | Shopify Help Center: Customizing and editing your checkout and accounts pages (Basic vs Plus comparison) | | Eligible apps that customize the information, shipping, and payments pages | ✘ | ✔ | html | |
| shipping-step | Plus | yes | Shopify Help Center: Customizing and editing your checkout and accounts pages (Basic vs Plus comparison) | Same passage as Basic to Advanced | html | |
| payment-step | Basic to Advanced | no | Shopify Help Center: Customizing and editing your checkout and accounts pages (Basic vs Plus comparison) | | Eligible apps that customize the information, shipping, and payments pages | ✘ | ✔ | html | |
| payment-step | Plus | yes | Shopify Help Center: Customizing and editing your checkout and accounts pages (Basic vs Plus comparison) | Same passage as Basic to Advanced | html | |
| thank-you-page | Basic to Advanced | yes | Shopify Help Center: Customizing and editing your checkout and accounts pages (Basic vs Plus comparison) | | Eligible apps that customize the thank you and order status pages | ✔ | ✔ | html | |
| thank-you-page | Plus | yes | Shopify Help Center: Customizing and editing your checkout and accounts pages (Basic vs Plus comparison) | Same passage as Basic to Advanced | html | |
| order-status-page | Basic to Advanced | yes | Shopify Help Center: Customizing and editing your checkout and accounts pages (Basic vs Plus comparison) | | Eligible apps that customize the thank you and order status pages | ✔ | ✔ | html | |
| order-status-page | Plus | yes | Shopify Help Center: Customizing and editing your checkout and accounts pages (Basic vs Plus comparison) | Same passage as Basic to Advanced | html | |
| checkout-branding | Basic to Advanced | no | Shopify Help Center: Customizing and editing your checkout and accounts pages (Basic vs Plus comparison) | | Access to the Checkout Branding API | ✘ | ✔ | html | |
| checkout-branding | Plus | yes | Shopify Help Center: Customizing and editing your checkout and accounts pages (Basic vs Plus comparison) | Same passage as Basic to Advanced | html | |
| checkout-ui-extensions-in-steps | Basic to Advanced | no | Shopify.dev: Checkout UI extensions API (plan availability by checkout step) | Checkout UI extensions for the information, shipping, and payment steps are available only to stores on a Shopify Plus plan. | html | |
| checkout-ui-extensions-in-steps | Plus | yes | Shopify.dev: Checkout UI extensions API (plan availability by checkout step) | Same passage as Basic to Advanced | html | |
| functions-in-checkout | Basic to Advanced | partial | Shopify.dev: About Shopify Functions | Stores on any plan can use public apps that are distributed through the Shopify App Store and contain functions. Only stores on a Shopify Plus plan can use… | html | |
| functions-in-checkout | Plus | yes | Shopify.dev: About Shopify Functions | Only stores on a Shopify Plus plan can use custom apps that contain Shopify Function APIs. | html | |
| order-status-page | Changed on | 2024-05-21 | Shopify Changelog RSS feed (changelog.shopify.com), posts 2018-08 to 2026-10 | New checkout and accounts editor for merchants on Basic, Advanced, and Shopify plans | ruled | |
| thank-you-page | Changed on | 2024-05-21 | Shopify Changelog RSS feed (changelog.shopify.com), posts 2018-08 to 2026-10 | New checkout and accounts editor for merchants on Basic, Advanced, and Shopify plans | ruled | |
| information-step | Surface | Apps in the information step | Computed by Deploi | surface = display label of the surface row; display label set by DeploiFormula: display label of the surface row | computed | |
| shipping-step | Surface | Apps in the shipping step | Computed by Deploi | surface = display label of the surface row; display label set by DeploiFormula: display label of the surface row | computed | |
| payment-step | Surface | Apps in the payment step | Computed by Deploi | surface = display label of the surface row; display label set by DeploiFormula: display label of the surface row | computed | |
| thank-you-page | Surface | Apps on the thank-you page | Computed by Deploi | surface = display label of the surface row; display label set by DeploiFormula: display label of the surface row | computed | |
| order-status-page | Surface | Apps on the order status page | Computed by Deploi | surface = display label of the surface row; display label set by DeploiFormula: display label of the surface row | computed | |
| post-purchase | Surface | Post-purchase | Computed by Deploi | surface = display label of the surface row; display label set by DeploiFormula: display label of the surface row | computed | |
| checkout-branding | Surface | Checkout Branding API | Computed by Deploi | surface = display label of the surface row; display label set by DeploiFormula: display label of the surface row | computed | |
| checkout-ui-extensions-in-steps | Surface | Checkout UI extensions in steps | Computed by Deploi | surface = display label of the surface row; display label set by DeploiFormula: display label of the surface row | computed | |
| functions-in-checkout | Surface | Functions in checkout | Computed by Deploi | surface = display label of the surface row; display label set by DeploiFormula: display label of the surface row | computed | |
| count|non-plus | Plan | Non-Plus plans | Computed by Deploi | planGroup = display label of the plan group in the row key: Non-Plus plans, Plus; display label set by DeploiFormula: display label of the plan group in the row key: Non-Plus plans, Plus | computed | |
| count|non-plus | Customizable surfaces | 2 surfaces | Computed by Deploi | surfaceCount = number of surface rows answering yes for the plan group in the row key (no, partial and empty cells are not counted); inputs… | computed | |
| count|plus | Plan | Plus | Computed by Deploi | planGroup = display label of the plan group in the row key: Non-Plus plans, Plus; display label set by DeploiFormula: display label of the plan group in the row key: Non-Plus plans, Plus | computed | |
| count|plus | Customizable surfaces | 8 surfaces | Computed by Deploi | surfaceCount = number of surface rows answering yes for the plan group in the row key (no, partial and empty cells are not counted); inputs… | computed | |
| information-step | Note | Every plan from Basic can brand this step in the checkout and accounts editor; apps that customize… | Computed by Deploi | surfaceNote = a note on what the plan cells leave out for the surface, set by Deploi from the row key and the dataset's caveats and rows (the checkout and… | computed | |
| shipping-step | Note | Every plan from Basic can brand this step in the checkout and accounts editor; apps that customize… | Computed by Deploi | surfaceNote = a note on what the plan cells leave out for the surface, set by Deploi from the row key and the dataset's caveats and rows (the checkout and… | computed | |
| payment-step | Note | Every plan from Basic can brand this step in the checkout and accounts editor; apps that customize… | Computed by Deploi | surfaceNote = a note on what the plan cells leave out for the surface, set by Deploi from the row key and the dataset's caveats and rows (the checkout and… | computed | |
| thank-you-page | Note | Apps on this page reached Basic, Shopify and Advanced on May 21, 2024, after Plus on November 7… | Computed by Deploi | surfaceNote = a note on what the plan cells leave out for the surface, set by Deploi from the row key and the dataset's caveats and rows (the checkout and… | computed | |
| order-status-page | Note | Apps on this page reached Basic, Shopify and Advanced on May 21, 2024, after Plus on November 7… | Computed by Deploi | surfaceNote = a note on what the plan cells leave out for the surface, set by Deploi from the row key and the dataset's caveats and rows (the checkout and… | computed | |
| post-purchase | Note | The dataset states no plan gating for post-purchase pages. | Computed by Deploi | surfaceNote = a note on what the plan cells leave out for the surface, set by Deploi from the row key and the dataset's caveats and rows (the checkout and… | computed | |
| checkout-branding | Note | Branding in the checkout and accounts editor is on every plan from Basic; the API needs Plus. | Computed by Deploi | surfaceNote = a note on what the plan cells leave out for the surface, set by Deploi from the row key and the dataset's caveats and rows (the checkout and… | computed | |
| checkout-ui-extensions-in-steps | Note | Covers extensions in the information, shipping and payment steps. | Computed by Deploi | surfaceNote = a note on what the plan cells leave out for the surface, set by Deploi from the row key and the dataset's caveats and rows (the checkout and… | computed | |
| functions-in-checkout | Note | Every plan can use public App Store apps that contain functions; custom apps with Function APIs… | Computed by Deploi | surfaceNote = a note on what the plan cells leave out for the surface, set by Deploi from the row key and the dataset's caveats and rows (the checkout and… | computed |
Methodology
Caveats: Checkout surfaces open to apps and APIs on non-Plus plans and on Plus
- Every plan from Basic can use the checkout and accounts editor to brand all checkout pages, including the information, shipping and payment steps, with a logo, colors, fonts and a background, according to Shopify's Help Center. The yes and no cells record customization with apps, checkout UI extensions, Shopify Functions and the Checkout Branding API.
- The counts include only surfaces marked yes for the plan group. Partial, no and empty cells are not counted. Functions in checkout is partial on non-Plus plans: stores on any plan can use public App Store apps that contain functions, and only Plus stores can use custom apps with Shopify Function APIs.
- Post-purchase pages have empty plan cells because the dataset states no plan gating for them.
- The changed-on column dates the one documented change in which plan group can customize a surface: on May 21, 2024 the checkout and accounts editor, with apps for the thank-you and order status pages, reached Basic, Shopify and Advanced, after extensibility on those pages reached Plus on November 7, 2023. Deploi found no dated gating change for the other surfaces; the retirement of checkout.liquid retired an older method.
- Counts are computed by Deploi from the surface rows and are not figures Shopify publishes.
Deploi's charts and compilation are licensed CC BY 4.0. The underlying facts belong to their sources, which are named on every page. How Deploi Shopify Data works.
Sources
Tier A sources are primary documents: filings, official releases and official price pages. How sources are ranked.
- Tier AShopify Changelog RSS feed (changelog.shopify.com), posts 2018-08 to 2026-10
Shopify Inc. · TEXT · Read on
- Tier AShopify Help Center: Customizing and editing your checkout and accounts pages (Basic vs Plus comparison)
Shopify Inc. · HTML · Read on
- Tier AShopify.dev: Apps in checkout
Shopify Inc. · HTML · Read on
- Tier AShopify.dev changelog feed (Atom), retrieved 2026-10-18
Shopify Inc. · TEXT · Read on
- Tier AShopify.dev: Checkout UI extensions API (plan availability by checkout step)
Shopify Inc. · HTML · Read on
- Tier AShopify.dev: About Shopify Functions
Shopify Inc. · HTML · Read on
- Tier AShopify.dev: About product offers (post-purchase)
Shopify Inc. · HTML · Read on
Cite and reuse
Deploi's charts and compilation are licensed CC BY 4.0. The underlying facts belong to their sources, which are named on every page.
APA
Deploi. (2026). Checkout surfaces open to apps and APIs on non-Plus plans and on Plus (Version 1) [Data set]. https://deploi.ca/shopify/data/datasets/checkout-surfaces-by-plan Retrieved October 19, 2026.
BibTeX
@misc{deploi_checkout_surfaces_by_plan_2026,
author = {{Deploi}},
title = {Checkout surfaces open to apps and APIs on non-Plus plans and on Plus},
year = {2026},
version = {1},
url = {https://deploi.ca/shopify/data/datasets/checkout-surfaces-by-plan},
note = {Accessed 2026-10-19}
}Downloads
- Data: Checkout surfaces open to apps and APIs on non-Plus plans and on Plus CSV
Changes
- · Checkout surfaces open to apps and APIs on non-Plus plans and on Plus
First release. Nine surface rows, each with a note on what its plan cells leave out (surfaceNote), and two count rows, read from Shopify's documentation on October 18, 2026.