Commerce glossary

Slots: where plugins render

Named places on the storefront, checkout, customer account, admin and emails where a plugin or section can render its own content next to the store's own.

103 parts and 10 phrases. Apps in this area include Shopify theme app extensions, Shopify checkout UI extensions, Shopify customer account UI extensions, Shopify admin UI extensions, BigCommerce widgets.

Storefront slotsstorefront.slotShowPlaces on the shop's own pages that every visitor sees.
Every storefront pagestorefront.slot.globalShowPlaces that appear on every storefront page, outside the page's own content.

How to extend

  • SlotMany side by sideSeveral plugins can render in a page-wide slot at once, in the order the owner sets.
PartLitestore todayHow to extend
Page headstorefront.slot.global.headThe page's head tag, where tracking scripts, verification tags and structured data load without showing anything.
Coremodules/analytics/consent-gated-trackers.tsx
Slot · many
Consent bannerstorefront.slot.global.consentThe cookie banner area that loads before any tracking script and records what the visitor accepts.
Coremodules/analytics/cookie-consent.tsx
Slot · many
Above the headerstorefront.slot.global.above_headerThe thin strip above the header that shows a short store-wide message, such as a sale or free-shipping line.
Coremodules/storefront/shell/announcement-surface.tsx
Slot · many
Headerstorefront.slot.global.headerThe top bar with the logo, menu, search and cart icon, where a plugin adds an icon or a link.
Coremodules/storefront/shell/header.tsx
Slot · many
Below the headerstorefront.slot.global.below_headerA full-width band under the header and above the page content, used for alerts and trust lines.
Planned
Slot · many
Footerstorefront.slot.global.footerThe bottom of every page with link columns, the newsletter signup, trust badges and payment icons.
Coremodules/storefront/shell/footer.tsx
Slot · many
Mobile bottom barstorefront.slot.global.mobile_navThe bar of tabs fixed to the bottom of the screen on phones.
Coremodules/storefront/shell/mobile-bottom-nav.tsx
Slot · many
Overlay on first visitstorefront.slot.global.overlayA layer over the page, such as a popup with a signup offer, shown on a visitor's first visit or on a set rule.
Planned
Slot · many
Floating cornerstorefront.slot.global.floatingA small button fixed to a corner of the screen, such as a chat bubble or a rewards launcher.
Planned
Slot · many
End of page bodystorefront.slot.global.body_endThe end of the page body, where a script that draws its own interface loads after the page.
Planned
Slot · many
Home pagestorefront.slot.homeShowPlaces on the store's home page, which in Litestore is HTML content followed by a product feed.

How to extend

  • SlotMany side by sideA plugin renders above or below the home page's own content and feed.
PartLitestore todayHow to extend
Home page topstorefront.slot.home.topThe first band of the home page, above the store's own content, where a hero or a campaign banner sits.
Planned
Slot · many
Home page contentstorefront.slot.home.contentThe store's own HTML content for the home page, written in the admin or by the assistant.
Coremodules/storefront/pages/page-view.tsx
Slot · many
Home page feedstorefront.slot.home.feedThe product feed under the home page content, with its filters.
Coremodules/storefront/feed/feed-surface.tsx
Slot · many
Home page bottomstorefront.slot.home.bottomThe last band of the home page, above the footer, used for testimonials or a newsletter block.
Planned
Slot · many
Collection and category pagesstorefront.slot.listingShowPlaces on a page that lists products: a collection, a category or a feed.

How to extend

  • SlotMany side by sideA plugin adds content around the grid or onto each product card.
PartLitestore todayHow to extend
Above the product gridstorefront.slot.listing.above_gridThe area between the listing's title and its products, used for a banner or a description.
Planned
Slot · many
Filtersstorefront.slot.listing.filtersThe filter strip or sidebar where shoppers narrow the listing by price, option or tag.
Coremodules/storefront/feed/feed-filters.tsx
Slot · many
Product card badgestorefront.slot.listing.card_badgeThe corner of each product card where badges such as sale or new show.
Coremodules/products/storefront/product-card.tsx
Slot · many
Product card below the pricestorefront.slot.listing.card_below_priceA line under the price on each product card, used for star ratings, colour swatches or a payment-plan price.
Planned
Slot · many
Product card quick addstorefront.slot.listing.card_quick_addThe button on a product card that adds the product to the cart without opening its page.
Coremodules/products/storefront/quick-add-button.tsx
Slot · many
Below the product gridstorefront.slot.listing.below_gridThe area under the listing's products, used for text about the collection or a signup block.
Planned
Slot · many
Product pagestorefront.slot.productShowPlaces on a single product's page, from the gallery and title down through the buy box, description and related products.

How to extend

  • SlotMany side by sideSeveral plugins can render in one product page slot, each in its own block.
PartLitestore todayHow to extend
Product gallerystorefront.slot.product.galleryThe product's images and videos, where a plugin adds a 3D view or a try-on button.
Coremodules/products/storefront/product-gallery.tsx
Slot · many
Above the titlestorefront.slot.product.above_titleA line above the product name, used for a brand name or breadcrumb.
Coreapp/(web)/product/[slug]/page.tsx
Slot · many
Below the titlestorefront.slot.product.below_titleA line right under the product name, used for a star rating summary or a short tagline.
Planned
Slot · many
Pricestorefront.slot.product.priceThe price block with the sale price, the original price and any discount badge.
Coremodules/products/storefront/product-details-section.tsx
Slot · many
Below the pricestorefront.slot.product.below_priceThe area under the price, used for sold counts, stock warnings, sale countdowns, payment-plan prices or a back-in-stock signup.
Coremodules/products/storefront/product-proof-strip.tsx
Slot · many
Variant pickerstorefront.slot.product.variant_pickerThe option buttons or swatches where the shopper picks size, colour or another option.
Coremodules/products/storefront/variant-picker.tsx
Slot · many
Below the variant pickerstorefront.slot.product.below_variant_pickerThe area between the options and the add-to-cart button, used for a size chart link, engraving fields or gift wrap.
Planned
Slot · many
Buy buttonsstorefront.slot.product.buy_buttonsThe add-to-cart button and anything beside it, such as a wallet button or a wishlist heart.
Coremodules/products/storefront/pdp-interactive.tsx
Slot · many
Below the buy boxstorefront.slot.product.below_buy_boxThe area under the add-to-cart button, used for shipping and delivery estimates, returns notes and trust badges.
Coremodules/products/storefront/shipping-info.tsx
Slot · many
Descriptionstorefront.slot.product.descriptionThe product's written description.
Coremodules/products/storefront/product-info.tsx
Slot · many
Below the descriptionstorefront.slot.product.below_descriptionThe area under the description, used for specifications, a size chart or ingredients.
Coremodules/products/storefront/product-specifications.tsx
Slot · many
Product info tabsstorefront.slot.product.tabsThe row of tabs or drawers for details, reviews, specifications and shipping, where a plugin adds its own tab.
Coremodules/products/storefront/product-info.tsx
Slot · many
Reviews areastorefront.slot.product.reviewsThe block with the product's rating, written reviews and photos.
Coremodules/products/storefront/product-info.tsx
Slot · many
Related productsstorefront.slot.product.relatedThe row of other products under the main product, used for related items, frequently bought together or recently viewed.
Coremodules/storefront/pages/related-products.tsx
Slot · many
Fixed buy barstorefront.slot.product.sticky_barA bar fixed to the bottom of the screen with the price and add-to-cart button once the main button scrolls away.
Coremodules/products/storefront/mobile-buy-bar.tsx
Slot · many
Product page bottomstorefront.slot.product.bottomThe last band of the product page, above the footer, used for questions and answers or shopper photos.
Planned
Slot · many
Searchstorefront.slot.searchShowPlaces in the search box and its results.

How to extend

  • SlotMany side by sideA plugin adds to the results list; replacing the search engine itself is a provider, not a slot.
PartLitestore todayHow to extend
Search suggestionsstorefront.slot.search.suggestionsThe list of products and words that shows while the shopper types in the search box.
Coremodules/storefront/search/search-dialog.tsx
Slot · many
No resultsstorefront.slot.search.no_resultsThe area shown when a search finds nothing, used for popular products or a contact link.
Planned
Slot · many
Cartstorefront.slot.cartShowPlaces on the cart page, where the shopper reviews items before checkout.

How to extend

  • SlotMany side by sideSeveral plugins can render under the items or above the checkout button.
PartLitestore todayHow to extend
Above the cart itemsstorefront.slot.cart.above_itemsThe top of the cart, used for a shipping-progress bar or a short message.
Coremodules/checkout/storefront/free-shipping-bar.tsx
Slot · many
Under each cart linestorefront.slot.cart.line_itemA small area under each item in the cart, used for a gift-wrap option, a warranty or the item's delivery date.
Planned
Slot · many
Under the cart itemsstorefront.slot.cart.below_itemsThe area under the list of items, used for a gift message, order notes or product suggestions.
Coremodules/checkout/storefront/cart-recommendations.tsx
Slot · many
Above the checkout buttonstorefront.slot.cart.above_checkout_buttonThe area right before the checkout button, used for payment-plan messages, terms boxes or trust badges.
Planned
Slot · many
Empty cartstorefront.slot.cart.emptyThe view shown when the cart has no items, used for suggested products.
Coremodules/checkout/storefront/cart-summary.tsx
Slot · many
Cart drawerstorefront.slot.cart.drawerA panel that slides in from the side when a product is added, holding a short version of the cart.
Plugin
Slot · many
Blogstorefront.slot.blogShowPlaces on the blog index and on a blog post.

How to extend

  • SlotMany side by sideA plugin adds content around a post, such as shoppable products or a signup form.
PartLitestore todayHow to extend
Blog post bodystorefront.slot.blog.post_contentThe written body of a blog post.
Coremodules/storefront/blog/mdx-components.tsx
Slot · many
Below a blog poststorefront.slot.blog.below_postThe area after a post's body, used for products in the post, a newsletter form or comments.
Planned
Slot · many
Custom pagestorefront.slot.pageShowPlaces on a custom page such as About or a landing page, which in Litestore is HTML content followed by an optional product feed.

How to extend

  • SlotMany side by sideA plugin renders above the page content or between the content and the feed.
PartLitestore todayHow to extend
Page contentstorefront.slot.page.contentThe custom page's own HTML content.
Coremodules/storefront/pages/page-view.tsx
Slot · many
Below the page contentstorefront.slot.page.below_contentThe area under the page content and above its feed, used for a form, a map or an FAQ block.
Planned
Slot · many
Page feedstorefront.slot.page.feedThe optional product feed at the bottom of a custom page.
Coremodules/storefront/pages/page-view.tsx
Slot · many
Checkout slotscheckout.slotShowPlaces in the steps between the cart and the paid order, and on the thank-you page.
Checkout delivery stepcheckout.slot.deliveryShowPlaces in the step where the shopper gives an address or picks a pickup point and a shipping method.

How to extend

  • SlotMany side by sideA plugin adds fields or notes to the delivery step; shipping prices come from a provider, not a slot.
PartLitestore todayHow to extend
Below the addresscheckout.slot.delivery.below_addressThe area under the shipping address, used for delivery notes, a delivery date picker or address checks.
Planned
Slot · many
Below the shipping methodscheckout.slot.delivery.below_methodsThe area under the list of shipping methods, used for carbon offsets or shipping insurance.
Planned
Slot · many
Pickup point listcheckout.slot.delivery.pickup_pointsThe list of local pickup points the shopper chooses from.
Coremodules/checkout/storefront/shipping-view.tsx
Slot · many
Checkout order summarycheckout.slot.summaryShowPlaces in the checkout's summary of items, discounts and totals.

How to extend

  • SlotMany side by sideA plugin adds an offer or a field to the summary; discount amounts stay with core pricing.
PartLitestore todayHow to extend
Below the checkout itemscheckout.slot.summary.below_itemsThe area under the items in the checkout summary, used for an upsell or a gift note.
Planned
Slot · many
Discounts and pointscheckout.slot.summary.discountsThe row where the shopper enters a discount code or spends loyalty points.
Coremodules/checkout/storefront/checkout-review.tsx
Slot · many
Above the pay buttoncheckout.slot.summary.above_pay_buttonThe area right before the final pay button, used for consent boxes or a donation.
Planned
Slot · many
Checkout payment stepcheckout.slot.paymentShowPlaces around the list of payment methods; Litestore hands this step to the payment provider's hosted page.

How to extend

  • ProviderOne per storepayment providerThe payment step belongs to the store's one payment provider, so plugins add payment methods through the provider, not a slot.
PartLitestore todayHow to extend
Above the payment methodscheckout.slot.payment.above_methodsThe area over the list of payment methods, used for a message about payment options.
Plugin
Provider · one
Below the payment methodscheckout.slot.payment.below_methodsThe area under the list of payment methods, used for payment-plan details, a billing note or a terms box.
Plugin
Provider · one
Order confirmation pagecheckout.slot.confirmationShowPlaces on the page the shopper sees right after paying.

How to extend

  • SlotMany side by sideSeveral plugins can render on the thank-you page, such as a survey and a referral offer.
PartLitestore todayHow to extend
Confirmation page blockcheckout.slot.confirmation.mainThe main area of the page shown after payment, where the store shows its share-and-earn offer and account signup.
Coreapp/(web)/cart/success/page.tsx
Slot · many
Confirmation page bannercheckout.slot.confirmation.announcementA banner at the top of the thank-you page, used for a post-purchase survey or a thank-you discount.
Planned
Slot · many
Below the order summarycheckout.slot.confirmation.below_summaryThe area under the order summary on the thank-you page, used for upsells or tracking signup.
Planned
Slot · many
Offer page after paymentcheckout.slot.confirmation.offer_pageA page between payment and the thank-you page that offers one more product to add with one click.
Plugin
Slot · many
Customer account slotsaccount.slotShowPlaces in the signed-in shopper's account: orders, order status and profile.
Order status pageaccount.slot.order_statusShowPlaces on one order's page in the customer account, with its progress, parcels and payment.

How to extend

  • SlotMany side by sideA plugin adds a block or an action to one order's page.
PartLitestore todayHow to extend
Order status blockaccount.slot.order_status.mainThe main area of a shopper's order page, used for a return portal link, a warranty or a review request.
Planned
Slot · many
Order status announcementaccount.slot.order_status.announcementA banner at the top of the order page, used for a delay message or an offer.
Planned
Slot · many
Parcels and trackingaccount.slot.order_status.fulfilmentThe area with each parcel's progress and tracking events.
Coremodules/orders/storefront/order-package-card.tsx
Slot · many
Payment detailsaccount.slot.order_status.paymentThe area with what the shopper paid, broken down into items, shipping, tax and discounts.
Coreapp/(web)/dashboard/orders/[id]/page.tsx
Slot · many
Order actionsaccount.slot.order_status.actionsThe buttons on an order such as buy again, write a review or request a refund.
Coremodules/orders/storefront/buy-again-button.tsx
Slot · many
Return detailsaccount.slot.order_status.returnsThe area that shows a return or refund request on the order and its progress.
Coremodules/orders/storefront/request-refund-dialog.tsx
Slot · many
Order historyaccount.slot.ordersShowPlaces on the list of a shopper's past orders, and on the guest order lookup.

How to extend

  • SlotMany side by sideA plugin adds a block above the list or an action on each order.
PartLitestore todayHow to extend
Above the order listaccount.slot.orders.above_listThe area over the shopper's list of orders, used for a loyalty balance or an announcement.
Planned
Slot · many
Order listaccount.slot.orders.listThe list of the shopper's orders with status, date and total.
Coreapp/(web)/dashboard/orders/page.tsx
Slot · many
Guest order lookupaccount.slot.orders.guest_trackingThe page where a shopper without an account finds an order by email and order number.
Coreapp/(web)/orders/track/page.tsx
Slot · many
Account home and pagesaccount.slot.homeShowPlaces on the account's main page and its menu, and whole pages a plugin adds to the account.

How to extend

  • SlotMany side by sideA plugin adds a panel to the account home, a menu entry, or its own account page.
PartLitestore todayHow to extend
Account home panelsaccount.slot.home.mainThe panels on the account's main page, such as discounts and the referral link.
Coremodules/customers/storefront/dashboard/dashboard-panel.tsx
Slot · many
Account menuaccount.slot.home.navThe list of account pages, where a plugin adds a link to its own page.
Coremodules/customers/storefront/dashboard/dashboard-nav.ts
Slot · many
Plugin account pageaccount.slot.home.full_pageA whole page inside the account that a plugin draws, such as subscriptions or a rewards history.
Planned
Slot · many
Profile and addressesaccount.slot.profileShowPlaces on the shopper's profile and saved addresses.

How to extend

  • SlotMany side by sideA plugin adds fields or a block to the profile page.
PartLitestore todayHow to extend
Profile settingsaccount.slot.profile.mainThe page where the shopper edits name, email and preferences.
Coreapp/(web)/dashboard/settings/page.tsx
Slot · many
Below the profileaccount.slot.profile.below_detailsThe area under the profile fields, used for birthday fields, style preferences or a consent list.
Planned
Slot · many
Saved addressesaccount.slot.profile.addressesThe list of the shopper's saved addresses.
Coremodules/customers/storefront/addresses
Slot · many
Admin slotsadmin.slotShowPlaces in the store owner's admin where a plugin adds a card, a button or a page.
Admin home and menuadmin.slot.homeShowPlaces on the admin's main page and in its side menu.

How to extend

  • SlotMany side by sideA plugin adds a card to the admin home or a link in the menu.
PartLitestore todayHow to extend
Admin home cardsadmin.slot.home.cardsThe cards on the admin's first page, where a plugin shows its own numbers or tasks.
Planned
Slot · many
Admin menuadmin.slot.home.navThe side menu of admin areas, where a plugin adds a link to its own page.
Coreui/admin/layout/sidebar-client.tsx
Slot · many
Plugin admin pageadmin.slot.home.plugin_pageA whole admin page that a plugin draws for its own records and settings.
Planned
Slot · many
Admin product pageadmin.slot.productShowPlaces on one product's admin page and on the product list.

How to extend

  • SlotMany side by sideA plugin adds a card, a menu action or a bulk action for products.
PartLitestore todayHow to extend
Product cardadmin.slot.product.blockA card on the product's admin page where a plugin shows and edits its own data for that product.
Planned
Slot · many
Product actionadmin.slot.product.actionAn entry in the product page's actions menu that opens a plugin's dialog for that product.
Planned
Slot · many
Product bulk actionadmin.slot.product.bulk_actionAn action on the product list that runs on all selected products.
Coremodules/products/admin/product-batch-bar.tsx
Slot · many
Admin order pageadmin.slot.orderShowPlaces on one order's admin page: the main cards, the sidebar and the actions.

How to extend

  • SlotMany side by sideA plugin adds a card in the sidebar, an action or a printed document for the order.
PartLitestore todayHow to extend
Order sidebaradmin.slot.order.sidebarThe narrow column beside the order where status, customer and notes sit, and where a plugin shows a card such as a gift message or a fraud score.
Coreapp/admin/orders/[id]/page.tsx
Slot · many
Order main cardadmin.slot.order.blockA card in the main column with the order's items, payment and returns.
Coremodules/orders/admin/order-sections.tsx
Slot · many
Order actionadmin.slot.order.actionAn entry in the order's actions menu, such as buy a label or send to a warehouse.
Coremodules/orders/admin/order-actions.tsx
Slot · many
Order print actionadmin.slot.order.print_actionA printable document for the order, such as a packing slip or an invoice.
Coremodules/orders/admin/order-documents.tsx
Slot · many
Admin customer pageadmin.slot.customerShowPlaces on one customer's admin page.

How to extend

  • SlotMany side by sideA plugin adds a card or an action for the customer.
PartLitestore todayHow to extend
Customer cardadmin.slot.customer.blockA card on the customer's admin page, used for loyalty points from an outside tool or a support history.
Planned
Slot · many
Customer actionadmin.slot.customer.actionAn entry in the customer's actions menu that opens a plugin's dialog.
Planned
Slot · many
Customer detailadmin.slot.customer.detailThe customer's admin page with orders, addresses and history.
Coremodules/customers/admin/customer-detail.tsx
Slot · many
Admin settingsadmin.slot.settingsShowPlaces in the admin's settings where plugins and connections are set up.

How to extend

  • SlotMany side by sideEach plugin gets its own settings panel.
PartLitestore todayHow to extend
Integrations settingsadmin.slot.settings.integrationsThe settings page that lists connected services and their status.
Coreapp/admin/settings/integrations
Slot · many
Plugin settings paneladmin.slot.settings.plugin_settingsThe panel where the owner fills in a plugin's settings and sees its permissions.
Planned
Slot · many
Email slotsemail.slotShowPlaces inside the store's emails where a plugin adds a block of content.
Every emailemail.slot.layoutShowPlaces shared by every email the store sends.

How to extend

  • SlotMany side by sideA plugin adds a line to every email's header or footer.
PartLitestore todayHow to extend
Email headeremail.slot.layout.headerThe top of every email with the store's logo.
Coremodules/email/templates/components/email-layout.tsx
Slot · many
Email footeremail.slot.layout.footerThe bottom of every email with the store address and unsubscribe link, used for social links or a promo line.
Coremodules/email/templates/components/email-layout.tsx
Slot · many
Order confirmation emailemail.slot.order_confirmationShowPlaces in the email sent when an order is placed.

How to extend

  • SlotMany side by sideA plugin adds a block to the confirmation, such as a referral offer or a survey link.
PartLitestore todayHow to extend
Confirmation itemsemail.slot.order_confirmation.itemsThe list of items, totals and addresses in the order confirmation.
Coremodules/email/templates/order-confirmation.tsx
Slot · many
Below the confirmation itemsemail.slot.order_confirmation.below_itemsThe area under the items in the order confirmation, used for a gift message, a referral offer or washing instructions.
Planned
Slot · many
Shipping update emailsemail.slot.shipping_updateShowPlaces in the emails sent when an order ships, is delivered or is ready for pickup.

How to extend

  • SlotMany side by sideA plugin adds a block under the tracking details.
PartLitestore todayHow to extend
Tracking detailsemail.slot.shipping_update.trackingThe carrier, tracking number and link in the shipped email.
Coremodules/email/templates/order-shipped.tsx
Slot · many
Below the tracking detailsemail.slot.shipping_update.below_trackingThe area under the tracking details, used for product tips or a delivery survey.
Planned
Slot · many
Below the delivered messageemail.slot.shipping_update.delivered_belowThe area in the delivered email under the main message, used for a review request or a reorder link.
Planned
Slot · many
Cart reminder emailemail.slot.cart_reminderShowPlaces in the email that brings a shopper back to a cart left behind.

How to extend

  • SlotMany side by sideA plugin adds a block such as reviews of the items in the cart.
PartLitestore todayHow to extend
Cart items in the emailemail.slot.cart_reminder.itemsThe items left in the cart, with the return link and any recovery coupon.
Coremodules/email/templates/cart-abandoned.tsx
Slot · many
Below the cart itemsemail.slot.cart_reminder.below_itemsThe area under the cart items, used for reviews, a guarantee line or product suggestions.
Planned
Slot · many
Review request emailemail.slot.review_requestShowPlaces in the email that asks a buyer to review an order after delivery.

How to extend

  • SlotMany side by sideA plugin adds a block such as a photo-review reward.
PartLitestore todayHow to extend
Review request messageemail.slot.review_request.mainThe message and link that ask the buyer to review the order a set number of days after delivery.
Coremodules/email/automations.ts
Slot · many
Below the review requestemail.slot.review_request.below_messageThe area under the request, used for a reward note for photo reviews.
Planned
Slot · many

What the phrases mean

The words apps use for a feature, and the plain parts the feature is made of, in the order they happen.

Phrases left out

These phrases mean different things at different apps, so the glossary doesn't map them.

  • above the foldMeans the first screen of any page, so it covers different slots on phones and wide screens.
  • checkout extensionCovers any checkout target, from the address step to the thank-you page.
  • checkout UI extensionShopify's name for every checkout and thank-you target together, not one place.
  • widgetMeans a slot at some vendors and the content placed in it at others.

Sources

The app documentation these parts were checked against.