# Add a feedback widget to a Kajabi site

> Paste the widget script tag into the site-wide header or footer code in your Kajabi settings, then publish. Check a course lesson page on the live site, since students report lesson problems there, and add your domain to allowed origins.

Source: https://escutaproduto.com/resources/feedback-widget-kajabi
Last updated: 2026-10-11

## Where does Kajabi take site-wide code?

Kajabi sites can carry site-wide code in the header or footer settings, which runs on the pages your visitors and students open. Paste the feedback widget there once, and every page that uses the same site template gets a floating Feedback button. Custom code may depend on your Kajabi plan, so confirm that your site allows it before you start.

Put the script in the footer when you can. The widget loads with defer and renders its own button, so it does not need to run before your content appears.

## What snippet goes into the Kajabi code area?

Open the site-wide code settings for your site, find the footer code field, and paste the script tag from your product's install page:

```html
<script src="https://escutaproduto.com/widget.js" data-key="pk_your_product_key" defer></script>
```

Save the change, then publish the site. A saved change that is not published does not reach visitors or students. The script is about 5 KB compressed with no dependencies, and it draws its styles inside a Shadow DOM so your theme's CSS does not change the button.

If your audience is mostly Portuguese speakers, add data-locale="pt-BR" to the tag. Otherwise leave it out, and the form follows the visitor's browser language.

## Should the button appear on course pages?

For most schools, yes. Students run into problems in lessons first: a video that stops, a download that fails, a step that does not match the text. A floating button on the lesson page catches those problems where they happen, and the saved page URL tells you exactly which lesson the report is about.

Course pages can use a different template from the rest of the site. Open a lesson on the live site in a private window and check that the button appears. If it does not, the lesson layout may not load site-wide code. In that case, link the hosted feedback page from the lesson description or the course welcome page instead.

## How do students report a lesson problem?

Students choose a type, write a short message and send it. The form has bug, idea, praise and other options, so a student who found a broken link picks bug, while one who wants a new module picks idea. The optional star rating helps you see how a module is landing, without asking students to write a review.

Set expectations in the course. A short line such as "Found a broken link or a confusing step? Use the feedback button in the corner" tells students where to look and what to include, and it cuts down on vague messages in the community.

## How do you check the widget before students use it?

Test as a student would, on the live site, not in the editor.

1. Open a lesson in a private window, so you see what a new visitor sees.
2. Confirm the Feedback button appears and opens the form.
3. Send a message that starts with "test from a lesson", so you can find it in the inbox.
4. Open the item and check that the page URL points to the lesson you tested.
5. Repeat the check on a phone, where the button should not cover the lesson's next button or the video controls.

## Why is the Kajabi button missing or the feedback rejected?

Work through these causes in order.

- Confirm the code is in the site-wide area you published. Code pasted into one page's settings does not run on other pages.
- Check the browser console for a blocked script. An ad blocker or a Content Security Policy can stop the file, and the console names the URL.
- If a submission returns 403, the site address is missing from allowed origins. Add the full https address, including the www version if your site uses it, and any custom domain your school serves.
- Clear the cache or reload in a private window. Students who visited before a publish may see an older page for a while.

When a lesson report arrives, reproduce it before you change anything. Open the lesson in a private window, follow the steps the student described, and note whether it fails for you too. A report you can reproduce is worth fixing right away, while one you cannot reproduce still deserves a note asking the student for their browser and the exact step where things went wrong.

## Bringing lesson feedback into Escuta Produto

Create one product for the school, so student messages sit in one inbox with a clear origin. Filter by type to pull out bugs in lessons, then by status to show which ones you are fixing. The saved page URL makes it easy to find the lesson, and the 30-day chart shows whether a new module created a spike in reports.

Use internal notes to record fixes and their dates. When a student asks whether a problem was resolved, you can look back at the note rather than searching your email. Notes are private, so you can write plainly about what went wrong.

## Related

- Every widget option, including identify and the JavaScript API, is in the [widget docs](/docs/widget).
- For schools that cannot place code on every lesson, the [hosted feedback page](/docs/hosted-page) works from a plain link.
- Other course and site builders are covered in [Teachable and Thinkific](/resources/feedback-widget-teachable-thinkific) and [Podia](/resources/feedback-widget-podia).
- For the background on sorting these reports, read [how to triage customer feedback](/resources/how-to-triage-customer-feedback).

## Frequently asked questions

### Where do I put the feedback widget on a Kajabi site?

Open the site-wide code settings and paste the widget script tag into the footer code field. Save it and publish the site so the button appears on every page that uses the site template.

### Will the feedback button show up on course lesson pages?

It depends on the layout. Open a lesson on the live site in a private window to check. If the button is missing there, link the hosted feedback page from the lesson or the course welcome page.

### How do students tell me about a broken lesson?

They open the Feedback button, choose bug, describe the problem and send it. The saved page URL shows which lesson it came from, so you can find the exact page without asking the student for details.

### Why does my Kajabi feedback form return an error?

A 403 response means the site address is not in allowed origins. Add the full https address of your site and any custom domain you serve it from. A blocked script can also stop the form, so check the browser console.
