Add AI agents to Framer with ASDK
Add ASDK's AI agents to a Framer site with site-wide custom code at the end of the body tag: what you get, how to set it up and what is still coming soon.
- Status
- Works with ASDK today, during early access.
- Plan
- Every plan, including Free
- Vendor
- Framer website
Agents that work with Framer
Every agent answers from the same knowledge base about your website. Statuses come from the ASDK catalog: early-access agents work today, coming-soon agents do not yet.
Chat
Early accessAnswers visitors from your own content, 24/7, and captures contacts.
From the Free plan
Sales
Early accessQualifies visitors, books meetings and sends leads to your CRM through webhooks and Zapier.
From the Pro plan
Agent-Ready
Early accessMakes your site readable and usable for ChatGPT, Gemini, Claude and other AI agents.
From the Free plan
How it works with Framer
On this page
Framer sites are often startup landing pages and product marketing sites that change every week or two. ASDK suits that pace. You add one script to the site settings once, and from then on the agents read every page you publish, so a new landing page becomes part of the knowledge base the next time it refreshes, without anyone touching the widget.
What ASDK adds to a Framer site
ASDK builds one knowledge baseA knowledge base is the curated set of content an AI agent is allowed to answer from, such as web pages, help articles, PDFs and FAQs, kept indexed and current. from your published pages, including CMS pages such as a blog or changelog, plus documents you upload. Every agent you switch on answers from it.
- Chat (early access, from the Free plan) answers visitors from your content, links the pages each answer came from, and offers to take contact details when it cannot help.
- Sales (early access, from the Pro plan) asks the qualifying questions you write in plain language and offers a meeting to visitors who fit. For a startup site, that often means sending small teams to self-serve and booking calls with larger ones.
- Agent-Ready (early access, from the Free plan) publishes what your knowledge base knows in formats AI assistants read well, such as a hosted llms.txtllms.txt is a proposed Markdown file at a website's root that gives AI tools a short summary of the site and links to the pages that matter most. file.
- Search is coming soon. It will answer in place of a search box, with sources.
The widget is a single script that adds a chat button in a corner of the page. It does not touch your Framer components, animations or breakpoints.
An example from a Framer site
Picture a young software company with a Framer site: a landing page, a pricing page, a changelog and a short FAQ. A visitor on the pricing page asks: "Does the Team plan include single sign-on, and is there a free trial?"
Chat finds the pricing table and the FAQ, answers both parts and links the pages it used. If the company has switched on Sales and the visitor mentions a team of 80, the agent asks the company's own qualifying questions and offers a demo call; a team of five gets pointed to the trial instead.
If the site does not mention single sign-on at all, the agent says so rather than guessing. That gap is useful information: it is likely a question your sales calls hear too.
How it works on Framer
Framer adds site-wide scripts from the project's custom code settings. Framer's help center places them under Project settings → Custom code and recommends the end of the body tag for scripts (checked October 2026). That is where the ASDK snippet goes.
If your site switches pages without a full reload, the widget notices those page changes by itself, so a visitor can move from your home page to pricing in the middle of a conversation and keep chatting.
Custom code depends on your Framer plan. If the custom code fields are locked, your plan does not include it; Framer's pricing page lists what each plan includes (checked October 2026). ASDK's own plans are separate, and the Free plan includes Chat and Agent-Ready.
Set up ASDK on Framer
Create your site in ASDK
Add your website's address in the dashboard. ASDK reads your published pages and builds the knowledge base; the Install page then shows your snippet with your site ID.
Add the snippet at the end of the body
In your Framer project, open the site settings and go to Custom code. Add the snippet in the field for the end of the body tag:
<script async src="https://cdn.asdk.com/v1/asdk.js" data-site-id="SITE_ID"></script>Use the site-wide setting, not a single page's settings.
Publish
Publish the site. Framer does not run custom code on the canvas or in the preview.
Check
Open the published site, look for the chat button, then click Check installation on the dashboard. The Framer install guide has the details.
What is available and what is coming soon
| Item | Status |
|---|---|
| Install with site-wide custom code | Available |
| A Framer plugin or Marketplace listing | Not needed for setup |
| Chat, Sales and Agent-Ready agents | Early access |
| Search agent | Coming soon |
ASDK as a whole is in early access: the agents work and you can use them, but they may change while we improve them.
Framer details worth knowing
- One snippet for the whole site. Page-level custom code would need the snippet on every page, and new pages would start without it. The site-wide field avoids that.
- Opening the chat from your own button. A "Talk to us" button in your design can open the widget by calling
asdk("open"). The HTML guide shows the line that queues calls made before the widget has loaded. - Options for one page. Attributes such as
data-open="true"open the chat when a page loads, for example on a pricing page. The HTML guide lists every option. - Staging domains. The install check only opens your site's own domains. Check the domain your visitors use, or add the staging address to your site's allowed domains in ASDK first.
Getting better answers from a Framer site
Framer landing pages are often light on text by design. That is fine for a hero section, but an agent needs facts it can quote:
- Spell out pricing and limits. If a plan's limits live only in a tooltip or a toggle, add them as text on the pricing page.
- Publish a changelog or "what's new" page. It answers "do you support X yet?" better than any marketing headline.
- Keep a short FAQ. Questions about trials, security, integrations and billing, with direct answers, are the passages an agent cites most.
- Retire old landing pages. Campaign pages with expired offers are still public and can still be quoted.
The free Agent Readiness Checker shows what AI assistants can read on your site today, and our agent-ready website checklist explains what to fix first.
Try the Chat agent in early access
Answers visitors from your own content, 24/7, and captures contacts.
Sources
Pages we read for this page, with the date we checked each one.
- Optimizing your site for speed and performance — Framer Help · checked October 21, 2026
- Framer pricing · checked October 21, 2026
Frequently asked questions
Something else? Write to hello@asdk.com
Where does the ASDK snippet go in Framer?
In the site-wide custom code settings, in the field for the end of the body tag. Use the site-wide setting rather than a single page, so every page gets the widget.
Why don't I see the widget on the Framer canvas?
Framer does not run custom code on the canvas or in the preview. Publish the site and open the published address in a browser.
My custom code fields are locked. What does that mean?
Your Framer site plan does not include custom code. Framer's pricing page lists what each plan includes. Without custom code, the ASDK snippet cannot load.
Does the conversation survive a page change?
Yes. The widget keeps a random visitor ID in the browser's local storage and follows client-side page changes by itself, so a conversation continues as visitors move between pages.