Skip to main content

Framer Integration

Learn how to setup the IndexPilot plugin integration inside your Framer project.

Updated this week

Integrate IndexPilot with Framer to seamlessly sync your AI-generated content into Framer’s CMS — whenever you choose. The plugin allows you to import and update articles or categories directly from IndexPilot with a single click. No automation needed, and no duplicate worries, the system automatically recognizes existing articles and updates them.

Important Note: Framer integration does not support auto-publish functionality. Articles need to be synced using the IndexPilot plugin in your Framer project. You can sync all IndexPilot articles with one click using the plugin.

Setup Guide

Step 1: Install the IndexPilot plugin in the Framer Marketplace

  1. Navigate to Integrations → Framer

  2. Select the site you want to connect

  3. Click “Generate API Key”

  4. Copy the API key immediately (you won’t be able to view it again)

Note: Each site has its own key.


Step 2: Install the Framer Plugin

  1. Open your Framer project

  2. Go to Plugins in the left sidebar

  3. Search for “IndexPilot”

  4. Click “Install” to add it to your project

or


Step 3: Connect Your IndexPilot Account

  1. Click on the IndexPilot plugin icon inside Framer

  2. Paste your API key when prompted

  3. Click “Next” to authenticate your connection



Step 4: Select Collection

Select the collection where your articles are on your framer site (or will they will be if it's a new site)

Articles Collection

Includes the following fields:

  • Slug (URL-friendly identifier)

  • Title (Article headline)

  • Image (Featured image)

  • Content (Full HTML body)

  • Post Summary (Short excerpt)

  • SEO Title

  • SEO Meta Description

  • Created At (Publish date)

  • Category (Category slug)

CMS Categories: Once you install the IndexPilot Framer plugin on your site, your Framer CMS categories will automatically sync and become selectable when generating new articles. After you setup the plugin in your Framer, you will be able to select Framer article categories inside IndexPilot when you are about to start article generation.


Step 5: Map Fields

  1. Slug Field — used as a unique identifier, you can not edit and it will automatically sync.

  2. Review field mappings:

    • IndexPilot fields appear on the left

    • Framer CMS fields appear on the right

    • Enable or disable specific fields

    • Rename field display names if desired. In most cases just leave as default.

  3. Click “Import Articles” to start the sync

Important: The slug field determines how IndexPilot identifies and updates existing content in Framer during resyncs.

Supported Field Types

IndexPilot Field

Framer Type

Description

slug

string

Unique article identifier

title

string

Article headline

main_image_url

image

Featured image

main_content

formattedText

Full HTML article

post_summary

string

Short excerpt

seo_title

string

SEO title

seo_meta_description

string

SEO meta description

created_at

date

Publish date

category

string

Category slug/reference

Manual Syncing (On-Demand)

The IndexPilot Framer integration is designed for manual syncs, giving you complete control over when your content updates.

  1. Open your Framer project

  2. Click on the IndexPilot plugin icon

  3. Choose the Articles or Categories collection

  4. Click “Import” or “Resync”

  5. Wait for the process to finish (progress is shown inside the plugin)

Your content will appear in the selected Framer CMS collection.

How Syncing Works

Article Sync Flow

  1. Authenticate via API key

  2. Fetch up to 1000 most recent ready articles

  3. Compare slugs with Framer CMS

  4. Add new, update existing, and remove deleted articles

  5. Store configuration for next sync

Category Sync Flow

  1. Authenticate via API key

  2. Retrieve current Framer categories

  3. Send snapshot to IndexPilot for linkage

  4. Sync categories both ways for consistency


Duplicate Protection & Updates

You don’t need to worry about duplicates. The plugin automatically detects previously imported content:

  • If the article already exists in Framer, it will be updated with the latest changes from IndexPilot

  • If it’s a new article, it will be added

  • If an article was deleted in IndexPilot, it will be removed from Framer

This ensures your CMS stays perfectly in sync — even after multiple imports.


Using Synced Content in Framer

  1. Go to CMS in Framer’s left sidebar

  2. Find your Articles or Categories collection

  3. Create a Collection Page or Collection List

  4. Bind CMS fields to your design elements:

    • {title} for article titles

    • {content} for the full article body

    • {image} for featured images

    • {postSummary} for excerpts

    • {seoTitle} and {seoMetaDescription} for SEO fields


Troubleshooting

Invalid or Inactive API Key

  • Check that the key is correct and not expired

  • Ensure it matches the correct IndexPilot site

  • Regenerate a new key if needed

Failed to Load Data Source

  • Verify your internet connection

  • Confirm your IndexPilot site has published articles (status = "ready")

  • Try regenerating your API key

Insufficient Permissions

  • Only Owners and Admins can generate and manage API keys

Sync Appears to Hang

  • You can only sync 1,000 articles from IndexPilot to Framer. Please reach out to support if you have over 1,000 so we can increase your limit and discuss Enterprise options.

  • Try syncing smaller batches

  • Contact support if it repeatedly fails

Category References Not Working

  1. Sync Categories before Articles

  2. In Framer CMS → Articles → Fields

  3. Change Category type to “Collection Reference”

  4. Link it to your Categories collection

Content Not Updating

  • Refresh your Framer preview or published site

  • Ensure the article status = "ready" in IndexPilot

  • Verify slugs haven’t been changed (changing them creates new entries)

  • Clear cache via Settings → Clear Cache

If you have any questions, please click the chat icon on the right side of your screen and create a support ticket. Our team will get back to you within 1 business day.

Did this answer your question?