The Smootify starter and the other 2.0 templates are Webflow sites with every store page already wired to Shopify: product, collection, cart, search and account. You bring the products and the brand. This guide takes you from the clone to a store that takes orders on your domain. Each step ends with the check that tells you it worked, and links to the docs page with the details.
You work in three places, and each keeps its own part of the store:
Shopify
- Plan
- Basic or higher. The Starter plan cannot use Shopify's Headless channel.
Webflow
- Plan
- A site plan that includes the CMS. You do not need a Webflow Ecommerce plan.
Smootify
- Plan
- The Free plan works on your
.webflow.ioaddress. A custom domain needs the Lite or Server plan.
1. Clone a 2.0 template
Open the Templates page, pick the Smootify starter or any other 2.0 template, and clone it into your Webflow workspace. The demo stores are complete stores, each built around a way of selling; the starter is a plain base to build your own design on. The 1.x templates on the same page load Smootify 1.x: to start on 2.0, pick one from the 2.0 templates.
The clone comes with the three CMS collections Smootify fills (Products, Collections, Vendors), the script in the head code and the store pages.
It worked when the site opens in your Designer with its pages and its three collections. More in Starter and templates.
2. Install Smootify in Shopify
In the Shopify App Store, install the Smootify app on your store and open it from your Shopify admin. The app takes you to the Smootify dashboard, where you log in or create your account.
Then create a storefront in Shopify’s Headless channel. Its public token goes into the Smootify project: the token the Smootify app creates is a test token, and with it customers get no order confirmation email.
The Smootify app's token
- Created
- By the Smootify app, when it connects.
- For
- Building and testing only.
- Orders
- Get no order confirmation email.
The Headless storefront's public token
- Created
- By you, in a Headless storefront.
- For
- The live store.
- Orders
- Customers get the order confirmation email. The orders show the storefront's name as their sales channel, apart from other channels such as the Online Store or social media.
It worked when the dashboard shows your store, and the project holds the Headless token. More in Set up the Shopify store.
3. Connect the cloned site
A clone is a new site for Smootify. In the Smootify dashboard, connect Webflow and pick the cloned site. One project links one Shopify store and one Webflow site.
It worked when you publish to your .webflow.io address and no “Project not Connected” banner shows. More in Connect the Webflow project.
4. Bring in your products
First publish the products and collections you sell to the Headless storefront’s sales channel, in the markets you sell in. A product that is not there does not load on the site.
Then fill the CMS from Shopify, in one of two ways:
Smootify Studio, the desktop app
- Plan
- Every plan.
- Does
- Imports your products, collections and vendors into the CMS.
- Shows
- A detailed log of what happens to each item.
- When
- Run it again after you add products in Shopify.
The CMS sync on Smootify's server
- Plan
- Server plan.
- Does
- Runs on its own, on Smootify's server, and follows the changes made in Shopify.
- Set up
- In the Smootify dashboard, as below.
Smootify Studio also sets the CMS field settings that Webflow’s API cannot change, such as prices as decimals with two places.
It worked when the Products collection lists your products, each with its Shopify ID, and a product page on .webflow.io shows the live price. More in CMS collections and sync.
5. Make it yours
Restyle the template as you would any Webflow site: classes, colors, fonts, images, texts, layout. The Smootify parts are Custom elements and custom attributes. Keep them on the elements you restyle, and keep each one inside the element it needs, such as the parts of a product inside smootify-product.
To check a page, publish to .webflow.io and press Alt⇧ ShiftD (⌥ Option⇧ ShiftD on a Mac). Smootify’s debugger opens:
Elements
Every Smootify element on the page and what it is doing.
Checks
The problems found in the markup and the settings.
Config
The license (store, plan, add-ons, domains, end of the trial) and the options Smootify read.
State
The cart, the customer, the market and the money format, live.
Flow
A timeline of the requests to Shopify, the events and the changes, as they happen.
Performance
When the main content appeared (LCP), Smootify's loading steps, its files and their times.
When you add something new, start from the docs page of that part: Build your store has one page per part of the store, and Features one per feature. If you build with an agent, the Smootify MCP checks its markup before it goes into Webflow.
It worked when the debugger’s Checks tab shows no error and no warning on the product, collection, cart, search and account pages. More in The debugger.
6. Set up the store side
Shopify runs payments, shipping, taxes and markets: set them up in Shopify, as for any store. Smootify shows prices as Shopify sends them, so your tax settings decide whether the prices on the site include tax.
If customers log in, turn on Shopify’s new customer accounts and give the site their key, newCustomerAccountsPublicKey. Then add the cookie banner, which every site needs: it shows only where the visitor’s region asks for consent.
It worked when a test login works on .webflow.io, and the cookie banner shows when you open the site from a region that asks for consent. More in Customer accounts and Cookie consent.
7. Go live
Three things move the store to your domain.
The domain. Your main domain goes to Webflow only. Shopify gets a sub-domain for the checkout. See Domains and checkout.
Your site
- Connected to
- Webflow only.
- Serves
- Every page, the cart, the account pages.
The checkout
- Connected to
- Shopify, as the primary domain.
- Serves
- The checkout. Any sub-domain works: shop, checkout…
Shopify's own address
- Connected to
- Shopify, always.
- Serves
- Nothing you use: the Redirect theme sends its visitors to your site.
A plan. A custom domain needs the Lite plan, or the Server plan for the add-ons that write to Shopify. Add the domain to the project in the Smootify dashboard, exactly as you publish it. See pricing.
A test order. Place an order from the site with Shopify’s test payments.
It worked when the test order arrives in Shopify with the Headless storefront as its sales channel, and its confirmation email reaches you. Then publish to your domain. The full list is in Before you publish.
Where people get stuck
Check these first
- The banner “Project not Connected”. The site is a clone of a connected site, or not connected at all. Connect this site in the dashboard.
- Products are missing after the sync. They are not published to the Headless channel, or not available in your markets.
- Customers get no order confirmation email. The project still uses the test token of the Smootify app. Use the token of the Headless storefront.
- The banner about connecting your custom domain. The project has no paid plan, or the domain in the project settings is not the one you published.
- Login works on
.webflow.ioand fails on the live site. The live address is missing from the Customer Account API settings of the Headless storefront.