Work with Shopiframe components

Shopiframe components are prebuilt, customizable building blocks for Framer that connect directly to Shopify. They’re designed to work seamlessly with your store’s data and functionality.


Make sure your components are always up to date

  1. Insert components

  1. Open Shopiframe in your Framer project

  2. Select Components

  3. Explore components by category—All, Product, Cart, or Global—or search for a specific component

  4. Drag a component onto the canvas, or open its details page and select Add to Canvas

Templates may include Shopiframe components that are already arranged and connected to CMS data. After changing the CMS or copying a section between projects, verify the component’s Product Data bindings.

  1. Connect Product Data

Every Shopiframe product component includes a Product Data property. Connect this property to the Shopiframe CMS field with the same name. This field contains the serialized Shopify product data that the component uses.

  1. Place the component inside a CMS Collection List item or on a product CMS detail page

  2. Select the component

  3. In the properties panel, find Product Data

  4. Bind it to the CMS field named Product Data

Product Data is required for product cards and product-page features such as pricing, galleries, variants, quantity selection, subscriptions, inventory, and Add to Cart.

  1. Customize components

Shopiframe components use Framer’s native customization tools, giving you 100% control over their customizations.

Depending on the component, you can customize:


  • Typography, labels, colors, borders, radii, spacing, and layout

  • Available, loading, empty, sold-out, and selected states

  • Connected design instances for fully custom buttons, and controls

  • Product behavior, including variant selection, quantity, thresholds, and market selection

  • Responsive layouts and visibility across breakpoints

ShopiFrame

Build Shopify storefronts, not unnecessary costs.

ShopiFrame

Build Shopify storefronts, not unnecessary costs.