Footer
The footer area appears at the bottom of the Thank you page, below the policy links and copyright text. Extensions in this area add supplemental content to the post-purchase experience without interfering with the order confirmation.
The footer area might not be visible in embedded checkout contexts, mobile SDK integrations, or when the footer is suppressed through checkout branding settings.
Anchor to Use casesUse cases
- Referral links: Generate shareable referral URLs tied to the completed order, with a copy-to-clipboard action for easy sharing.
- Social media follow links: Display links to the store's social media profiles, encouraging buyers to stay connected after purchase.
- Legal compliance notices: Show region-specific legal disclaimers, data processing notices, or regulatory information required for the buyer's location.
- Custom branding: Replace the default footer with branded content, custom layouts, and store-specific information. Learn how to customize the footer from an end-to-end tutorial.
- Delivery tracking opt-in: Prompt buyers with physical shipments to subscribe to SMS or email delivery updates, pre-filling contact details from the checkout data.
Use this static extension target to extend the area below the Thank you page footer. This target supports the full checkout component set, including form fields, banners, images, and interactive elements. The examples demonstrate using the Order API for order data and API properties for reading checkout state.
purchase.thank-you.footer.render-after
Adds persistent content after the default footer on the Thank you page. The Order API provides read access to order data, including the order number and whether it's the buyer's first order.
Extensions also have read access through API properties to checkout state, including shop information, buyer identity, cost breakdowns, and cart lines. The Storefront API is available through the query method for fetching additional data like product recommendations. Write access isn't available on Thank you page targets because the order is complete.
Supported components
- Abbreviation
- Badge
- Banner
- Box
- Button
- Checkbox
- Chip
- Choice list
- Clickable
- Clickable chip
- Clipboard item
- Consent checkbox
- Consent phone field
- Date field
- Date picker
- Details
- Divider
- Drop zone
- Email field
- Form
- Grid
- Heading
- Icon
- Image
- Link
- Map
- Modal
- Money field
- Number field
- Ordered list
- Paragraph
- Password field
- Payment icon
- Phone field
- Popover
- Press button
- Product thumbnail
- Progress
- Qr code
- Query container
- Scroll box
- Section
- Select
- Sheet
- Skeleton paragraph
- Spinner
- Stack
- Switch
- Text
- Text area
- Text field
- Time
- Tooltip
- Unordered list
- Url field
Available APIs
- Addresses API
- Analytics API
- Attributes API
- Buyer Identity API
- Buyer Journey API
- Cart Instructions API
- Cart Lines API
- Checkout Token API
- Cost API
- Customer Privacy API
- Delivery API
- Discounts API
- Extension API
- Gift Cards API
- Localization API
- Localized Fields API
- Metafields API
- Note API
- Payments API
- Session Token API
- Settings API
- Shop API
- Storage API
- Storefront API
Supported components
- Abbreviation
- Badge
- Banner
- Box
- Button
- Checkbox
- Chip
- Choice list
- Clickable
- Clickable chip
- Clipboard item
- Consent checkbox
- Consent phone field
- Date field
- Date picker
- Details
- Divider
- Drop zone
- Email field
- Form
- Grid
- Heading
- Icon
- Image
- Link
- Map
- Modal
- Money field
- Number field
- Ordered list
- Paragraph
- Password field
- Payment icon
- Phone field
- Popover
- Press button
- Product thumbnail
- Progress
- Qr code
- Query container
- Scroll box
- Section
- Select
- Sheet
- Skeleton paragraph
- Spinner
- Stack
- Switch
- Text
- Text area
- Text field
- Time
- Tooltip
- Unordered list
- Url field
Available APIs
- Addresses API
- Analytics API
- Attributes API
- Buyer Identity API
- Buyer Journey API
- Cart Instructions API
- Cart Lines API
- Checkout Token API
- Cost API
- Customer Privacy API
- Delivery API
- Discounts API
- Extension API
- Gift Cards API
- Localization API
- Localized Fields API
- Metafields API
- Note API
- Payments API
- Session Token API
- Settings API
- Shop API
- Storage API
- Storefront API
Anchor to Best practicesBest practices
- Reserve space for dynamic content: Layout shifts in the footer are still noticeable during scrolling. If you load data asynchronously, use a skeleton paragraph or spinner to hold space while content loads.
- Use full-width layouts: A full-width layout gives your extension more space for content like multi-column layouts. Configure this through your store's checkout branding settings.
- Hide the default footer before replacing it: When replacing the default footer with custom content, hide the default footer through your store's checkout branding settings first. This prevents duplicate footer content.
- Use the Storage API to track interactions: Record whether a buyer has already submitted a survey or dismissed an enrollment prompt so it doesn't resurface on page refresh.
- Avoid placing critical actions in the footer: This target renders after the policy links and copyright text at the bottom of the page. Buyers might not scroll this far, so place key post-purchase content in the announcement or header targets instead.