Page title

Framer

Connect Easytools with Framer to add products, widgets, embeds, and protect your content with a login wall.

Last updated
February 9, 2026

Overview

In this documentation, we will look at how to connect Easytools with Framer in two separate ways:

  1. Framer as a landing page - Your products are on Easytools, and Framer serves as your main landing page. You can also add additional tools from Easytools like Buy Me a Coffee, Tickers, pricing sections, testimonials and others.
  2. Protected content on Framer - Using login wall to have your content on Framer while it's still secured from unauthorized access.
Using Framer as your landing page with products on Easytools is a very simple and safe solution. You have everything - all products - on Easytools, so no unauthorized access is possible, and you still have Framer as your beautiful main landing page.

This documentation covers only selected tools from Easytools. There are more tools available in your Easytools account. For the full scope, check your Easytools dashboard.

Adding tools follows a standardized approach:

  • If it's a script - go to Framer Site Settings → Custom Code and paste it there
  • If it's an iframe/embed - use the Embed element in your Framer page layout

Part 1: Framer as a landing page

Watch the video tutorial covering linking products, Storefront, widgets, and embeds:

1. Linking individual products

When you have products on Easytools and Framer is your landing page, you can link buttons directly to your product checkout pages.

  1. Go to Easytools and navigate to Store → Products.
  2. Find the product you want to share.
  3. Click the Share button and select Copy link to checkout.
  4. In Framer, select your button element.
  5. Paste the copied link into the button's link field.

That's it! When users click the button, they will be taken directly to the Easycart checkout for that product.

2. Linking to storefront

If you want to link to an entire page with all your products (your portfolio), you can use the Storefront feature.

  1. Go to Easytools and navigate to Store.
  2. Find the Storefront section.
  3. You can edit which products are displayed on your Storefront - add or delete them depending on what you need.
  4. Copy the Storefront link.
  5. In Framer, create a button (e.g., "See our products") and paste the Storefront link.

Users clicking this button will see your entire portfolio of products from Easytools.

3. Adding Buy Me a Coffee widget

The Buy Me a Coffee widget allows your users to donate a small amount to your cause. Here's how to add it:

  1. In Easytools, you first need a product linked to the donation. Go to Store → Products and create or select a "Buy me a coffee" product.
  2. Go to Websites → Donation section.
  3. Select or create a new donation widget.
  4. Customize the style, colors, theme, sizes, and layout (you can place it in any corner of your page).
  5. Click the button to Copy code - this is a short script.
  6. In Framer, go to Site Settings → Custom Code.
  7. Click to add new custom code.
  8. Give it a name (e.g., "Coffee"), set placement to End of <head>, run Once, and apply to All pages.
  9. Paste the script code and save.

4. Adding tickers (social proof)

Tickers display information about recent purchases to your visitors - this is social proof meant to drive engagement and bring more clients.

  1. In Easytools, go to Websites → Social Proof (Tickers).
  2. Configure your ticker settings.
  3. Click Copy code.
  4. In Framer, go to Site Settings → Custom Code.
  5. Add a new custom code entry (you can combine it with the Coffee script in one entry, e.g., "Tickers + Coffee").
  6. Paste the ticker script and save.
You can combine multiple scripts in one Custom Code entry. For example, name it "Tickers + Coffee" and include both scripts. Set it to run on All pages so the widgets appear everywhere on your site.

5. Embedding pricing sections

Pricing sections are embedded elements (iframes), not scripts. Here's how to add them:

  1. In Easytools, go to Websites → Pricing Sections.
  2. Select or create your pricing section (you can have monthly/yearly options, customize styles to match your website, change headers, etc.).
  3. Click Copy embed code.
  4. In Framer, go to the Layers view where you want to add the pricing.
  5. From the Insert menu, search for and add an Embed element.
  6. Select the embed element and make sure you choose HTML (not URL).
  7. Paste the embed code.

The pricing section will load and display on your Framer page.

6. Embedding testimonials (wall of love)

Testimonials work the same way as pricing sections - they are embedded elements.

  1. In Easytools, go to Websites → Testimonials (Wall of Love).
  2. Customize the testimonials display as you want.
  3. Click Copy embed code.
  4. In Framer, add an Embed element from the Insert menu.
  5. Select HTML mode and paste the embed code.

Remember the difference:

  • Scripts (Buy Me a Coffee, Tickers) - Go to Site Settings → Custom Code
  • Embeds (Pricing, Testimonials) - Use the Embed element in your page layout

Part 2: Login wall (protected content)

Login Wall allows you to have content on Framer that is protected - only people who bought access on Easytools can see it.

Watch the video tutorial covering Login Wall setup:

7. Setting up login wall in Easytools

  1. In Easytools, go to Store → Products.
  2. Select the product that should grant access to protected content (e.g., "Yoga Fundamentals Video Course").
  3. Click the Gate content lock icon (on top right, next to other icons).
  4. Select Secure page sections or secure entire page (in the video tutorial we cover securing sections).
  5. Turn on Create asynchronous script - this is important because of the way Framer works.
  6. Copy the entire generated code.

8. Adding login wall script to Framer

  1. In Framer, go to Site Settings → Custom Code.
  2. Add a new custom code entry.
  3. Name it (e.g., "Login Wall").
  4. Set placement to End of <head>.
  5. For the page setting, select only the specific page that should be protected (e.g., "/class").
  6. Paste the code from Easytools.
  7. Save the settings.

9. Creating custom code file in Framer

You also need to create a custom code file in Framer Assets to enable the code overrides:

  1. In Framer, go to Assets.
  2. Create a New Code File.
  3. Name it Easytools_login_wall.tsx.
  4. Paste the following code:
import type { ComponentType } from "react"

// Function marking element as FREE (visible for everyone)
export function withIDfree(Component: ComponentType): ComponentType {
    return (props) => {
        return <Component {...props} data-free="true" />
    }
}

// Function marking element as PAID (visible only after purchase)
export function withIDpaid(Component: ComponentType): ComponentType {
    return (props) => {
        return <Component {...props} data-paid="true" />
    }
}

Save the file.

10. Applying code overrides

  1. Go to your protected page (e.g., "/class").
  2. Create two sections/elements:
    • One for free users (e.g., "Member only area" - shown when NOT logged in)
    • One for paying customers (e.g., "Congrats, you have access" - shown when logged in)
  3. Select the element for paying customers.
  4. In the right panel, find Code Overrides.
  5. From the dropdown, select Easytools_login_wall (the file you created).
  6. Choose withIDpaid - this will show this element only to paying customers.
  7. Select the element for free users.
  8. Apply the withIDfree override - this will show this element only to free (non-paying) users.

11. Testing the login wall

To test your login wall setup:

  1. Publish your Framer site.
  2. As a logged-in paying customer, you should see the "Congrats, you have access" content.
  3. Open an Incognito/Private window to test as a non-logged-in user.
  4. In incognito mode, you should see the "Member only area" content instead.
Get started with Easycart
Get started with Easycart
Websites with Easypage
Websites with Easypage
Fees and payment methods
Fees and payment methods
Billing and taxes
Billing and taxes
Migrating from other tools
Migrating from other tools
Checkout
Checkout
Prices
Prices
After purchase
After purchase
Digital downloads
Digital downloads
Checkout recovery
Checkout recovery
Discounts and upsells
Discounts and upsells
Policies, GDPR, Taxes
Policies, GDPR, Taxes
Affiliates
Affiliates
Analytics and ads
Analytics and ads
Waitlist
Waitlist
Automations and Integrations
Automations and Integrations
Orders and customers
Orders and customers
Webhooks
Webhooks
API
API
Pricing pages with Easyoffer
Pricing pages with Easyoffer
Testimonials with Easylove
Testimonials with Easylove
Legal pages with Easylegal
Legal pages with Easylegal
Video courses with Easyplayer
Video courses with Easyplayer
Cookie notifications with Easycookie
Cookie notifications with Easycookie
Donations with Easycoffee
Donations with Easycoffee
FAQ pages with Easyfaq
FAQ pages with Easyfaq