Skio's Plan Picker integrates with popular page builders like GemPages, PageFly, Shogun Page Builder, Replo, Ecomposer, Instant, and Zipify. This guide walks you through the setup process for each platform.
Before you start
You'll need access to your Shopify theme code for most integrations
For some page builders, you'll need developer support or custom development
Make sure you're working in a duplicate theme before making changes to your live theme
GemPages
Step 1: Add Skio files to your theme
Open the Skio Plan Picker repository
Copy
skio-block.liquidand paste it into the snippets folder of your live themeCopy
skio-plan-picker-component.jsand paste it into the assets folder of your live theme
Step 2: Add the plan picker to your page
In your Skio Dashboard, go to Apps > GemPages
Select the page where you want to add the plan picker
In the elements sidebar on the left, search for Custom Code
Drag and drop the Custom Code element into your desired location within the product section
Right-click on the added section and select Edit code
In the template tab of the editor, copy and paste the following:
{% render 'skio-block', product: product, debug: false %}Save and publish the page
Refresh your page to see the plan picker
PageFly
Step 1: Add Skio files to your theme
Open the Skio Plan Picker repository
Copy
skio-block.liquidand paste it into the snippets folder of your live themeCopy
skio-plan-picker-component.jsand paste it into the assets folder of your live theme
Step 2: Add the plan picker to your page
Open the PageFly dashboard
Select the page where you want to add the plan picker
On the leftmost sidebar of the editor, click the + icon
Search for Liquid and drag the element into your product form
.png?sv=2022-11-02&spr=https&st=2025-12-23T16%3A52%3A11Z&se=2025-12-23T17%3A06%3A11Z&sr=c&sp=r&sig=tGabQ4PGnXbtcXFxk7%2B2Rp06GUsWY1KPguMasdwmiQo%3D)
Click Open Code Editor in the right sidebar
Paste the following
{% render 'skio-block', product: product, debug: false %}Save and publish the page
Refresh your page to see the plan picker
Shogun Page Builder
Shogun Page Builder requires Skio's Universal Plan Picker (SUPP) because it doesn't store data in your theme and doesn't have access to Liquid. This integration is more complex and may require developer support.
Step 1: Create a custom element
Open the Shogun Page Builder dashboard
Click Advanced in the top navigation bar
Click New Custom Element on the right
In the Liquid editor, add the SUPP along with any other elements you need
Example with an add to cart button:
<skio-plan-picker productHandle="{{inputProductHandle}}" />
<button onclick="document.querySelector('skio-plan-picker').addToCart(1)">Add to Cart</button>In the example above,
{{ inputProductHandle }}is a dynamic variable. Shogun's editor will recognize this and let you choose a data type for it.
Select the appropriate data type for your input (e.g., product handle)
.png?sv=2022-11-02&spr=https&st=2025-12-23T16%3A52%3A11Z&se=2025-12-23T17%3A06%3A11Z&sr=c&sp=r&sig=tGabQ4PGnXbtcXFxk7%2B2Rp06GUsWY1KPguMasdwmiQo%3D)
Save the custom element
Step 2: Add the element to your page
Navigate to your page in Shogun
Search for your custom element in the right sidebar (using the name you assigned earlier)
.png?sv=2022-11-02&spr=https&st=2025-12-23T16%3A52%3A11Z&se=2025-12-23T17%3A06%3A11Z&sr=c&sp=r&sig=tGabQ4PGnXbtcXFxk7%2B2Rp06GUsWY1KPguMasdwmiQo%3D)
Drag and drop the element where you want it to appear
Fill in the input data on the right (e.g., the product handle)
Save and publish your page
Refresh to see the plan picker
Replo
Step 1: Add the Subscribe & Save component
Open the Replo dashboard and select your project
Select the page where you want to add the plan picker
In the left sidebar, select Components and search for Subscribe & Save in the component library
Drag and drop the component into a product box
Ecomposer
Step 1: Add the Selling Plans component
Open the Ecomposer dashboard and access the page where you want to sell subscriptions
In the Elements section, drag the Selling Plans component into your page

Save and publish your page
Instant
Step 1: Configure the subscription button
Inside Instant, select the button you want to use to trigger the subscription purchase
.png?sv=2022-11-02&spr=https&st=2025-12-23T16%3A52%3A11Z&se=2025-12-23T17%3A06%3A11Z&sr=c&sp=r&sig=tGabQ4PGnXbtcXFxk7%2B2Rp06GUsWY1KPguMasdwmiQo%3D)
Navigate to the interaction panel on the right side of the canvas
Under the Actions section, click Cart Actions
Open the Cart Actions menu and select Selling Plan
.png?sv=2022-11-02&spr=https&st=2025-12-23T16%3A52%3A11Z&se=2025-12-23T17%3A06%3A11Z&sr=c&sp=r&sig=tGabQ4PGnXbtcXFxk7%2B2Rp06GUsWY1KPguMasdwmiQo%3D)
Choose the appropriate selling plan
.png?sv=2022-11-02&spr=https&st=2025-12-23T16%3A52%3A11Z&se=2025-12-23T17%3A06%3A11Z&sr=c&sp=r&sig=tGabQ4PGnXbtcXFxk7%2B2Rp06GUsWY1KPguMasdwmiQo%3D)
Save and publish your page
For additional help, check out Skio's subscription integration documentation.
Zipify
Zipify offers two options for building product pages: Full customization and Partial customization.
.png?sv=2022-11-02&spr=https&st=2025-12-23T16%3A52%3A11Z&se=2025-12-23T17%3A06%3A11Z&sr=c&sp=r&sig=tGabQ4PGnXbtcXFxk7%2B2Rp06GUsWY1KPguMasdwmiQo%3D)
Full customization
Full customization completely replaces your theme's templates with Zipify's own templates. Zipify doesn't include an out-of-the-box plan picker in its component library, so integrating Skio's plan picker requires custom development work.
Recommended workaround: Use Skio's direct checkout links to add products to cart without developer involvement.
Partial customization
Partial customization preserves your theme's header, footer, and main product section while allowing you to add Zipify sections.
Step 1: Add the plan picker through the theme editor
In your Skio Dashboard, navigate to Online Store > Themes
Click Customize on your live theme
Select the product template for the product you've assigned in Zipify
Add Skio's plan picker app block to the product section
.png?sv=2022-11-02&spr=https&st=2025-12-23T16%3A52%3A11Z&se=2025-12-23T17%3A06%3A11Z&sr=c&sp=r&sig=tGabQ4PGnXbtcXFxk7%2B2Rp06GUsWY1KPguMasdwmiQo%3D)
Save your changes
For developers
Most page builders save their data as Liquid code chunks in the live theme. Since previewing and debugging in the live theme isn't ideal, use this workaround:
Add a comment placeholder where the plan picker is needed
Save and publish in the page builder
Find and replace the placeholder with the actual plan picker code in a duplicate theme
Important: The code in your live theme and the state in your page builder must always stay in sync. Any edits made in the page builder may overwrite your custom code.
FAQ
In Gempages, when I select a variant, the prices in the plan picker don't update. How do I fix this?
This happens when the plan picker doesn't catch the variant change event. To fix it, replace the following line in skio-plan-picker-component.js:
this.variantInput.addEventListener('change', e => { this.selectedVariant = this.product.variants.find(variant => variant.id == e.target.value); this.variantChanged = true; })
With this:this.form.addEventListener('change', e => { this.selectedVariant = this.product.variants.find(variant => variant.id == this.variantInput.value) this.variantChanged = true })
Where can I find Skio's plan picker code and documentation?
The plan picker code is publicly available with implementation documentation on GitHub.
