Skip to main content

Embeddable Widget

The FeedbackPulse widget lets tenants embed a feedback form directly on their own website with a single line of code.


Installationโ€‹

Add this script tag anywhere on your website:

<script src="https://yourdomain.com/widget/{campaign-slug}.js"></script>

Replace:

  • yourdomain.com with your FeedbackPulse domain
  • {campaign-slug} with your campaign's slug

Example:

<script src="https://feedback.acmecorp.com/widget/rate-our-dashboard.js"></script>

How It Worksโ€‹

  1. The script injects a floating feedback button on the page (typically bottom-right corner)
  2. When clicked, an iframe opens with the full feedback form
  3. The form supports all campaign features (star rating, NPS, text, photo upload, etc.)
  4. After submission, the user sees a thank-you message
  5. The iframe closes automatically

Customizationโ€‹

The widget inherits the campaign's configuration:

  • Which fields are enabled
  • Whether email/OTP is required
  • Whether reCAPTCHA is active
  • Branding colors from the tenant settings

Technical Detailsโ€‹

AspectDetail
Script sizeLightweight (~5 KB)
DependenciesNone -- vanilla JavaScript
Iframe URL/widget/{slug}/frame
Rate limit120 requests/minute
CSRFExempt (cross-domain embedding)
CookiesThird-party cookies not required

Best Practicesโ€‹

  • Place the script before the closing </body> tag
  • Test the widget in both desktop and mobile browsers
  • Make sure your campaign is set to "Active" status
  • The widget works on any website (WordPress, Shopify, React, etc.)

Troubleshootingโ€‹

IssueSolution
Widget not showingCheck that the campaign slug is correct and the campaign is active
CORS errorsFeedbackPulse includes proper CORS headers for widget endpoints
Widget blocked by CSPAdd your FeedbackPulse domain to your Content Security Policy
Form not submittingCheck browser console for errors

Next Stepsโ€‹