Webflow Installation

Learn how to install the Notedis feedback widget on your Webflow website.


Prerequisites

  • Active Webflow site
  • Webflow site plan (Starter, CMS, Business, or Enterprise)
  • Notedis account with site key

Note: Custom code requires a paid site plan. Free staging sites cannot publish with custom code.


Installation Steps

Step 1: Get Your Site Key

  1. Log in to your Notedis dashboard
  2. Navigate to Sites
  3. Click the Edit button on your site (or create a new one)
  4. Copy your Site Key (starts with site_)

Step 2: Access Custom Code Settings

  1. Log in to your Webflow account
  2. Open your project in the Designer
  3. Click the Settings icon (gear) in the left toolbar
  4. Select Custom Code tab
  5. Scroll to the Footer Code section

Why Footer? The footer ensures the widget loads after your page content is ready.


Step 3: Add Notedis Widget Code

In the Footer Code section, paste:

<!-- Notedis Feedback Widget -->
<script>
  window.notedisConfig = {
    siteKey: 'YOUR_SITE_KEY_HERE',
    apiUrl: 'https://notedis.test',
    position: 'bottom-right',
    color: '#3B82F6'
  };
</script>
<script src="https://notedis.test/js/widget.js" defer></script>

Replace YOUR_SITE_KEY_HERE with your actual site key from Step 1.


Step 4: Publish Your Site

  1. Click Publish in the top-right corner
  2. Select Publish to selected domains
  3. Wait for publishing to complete
  4. Visit your live site
  5. Look for the feedback button in the bottom-right corner

Important: Custom code only works on published sites, not in Webflow Designer preview.


Configuration Options

Customize the widget by modifying the notedisConfig object:

Position

Choose where the button appears:

window.notedisConfig = {
  siteKey: 'YOUR_SITE_KEY_HERE',
  apiUrl: 'https://notedis.test',
  position: 'bottom-right', // Options: bottom-right, bottom-left, top-right, top-left
  color: '#3B82F6'
};

Position Recommendations:

  • bottom-right - Default, most common
  • bottom-left - Good for right-side CTAs
  • top-right - Stays visible when scrolling
  • top-left - Use if other corners are occupied

Button Color

Match your Webflow design system:

window.notedisConfig = {
  siteKey: 'YOUR_SITE_KEY_HERE',
  apiUrl: 'https://notedis.test',
  position: 'bottom-right',
  color: '#FF6B35' // Any hex color code
};

Color Tips:

  • Extract colors from Webflow Style Manager
  • Match your brand's primary color
  • Ensure good contrast with page backgrounds
  • Test on both light and dark sections

See Configuration for all available options.


Webflow-Specific Considerations

Site Plan Requirements

Paid Plans Support Custom Code:

  • Starter - Basic hosting, custom code supported ✅
  • CMS - Dynamic content, custom code supported ✅
  • Business - Advanced features, custom code supported ✅
  • Enterprise - Full control, custom code supported ✅

Free Staging:

  • Cannot publish with custom code ❌
  • Upgrade to any paid plan to use widget

Designer vs Published Site

Important Distinction:

Webflow Designer:

  • Preview mode only
  • Custom code doesn't execute
  • Widget won't appear

Published Site:

  • Live, production site
  • Custom code executes normally
  • Widget appears and functions

Always test on your published site, not in Designer preview.

Page-Specific Installation

To add the widget to specific pages only:

  1. Open the page in Webflow Designer
  2. Click Page Settings (gear icon in top-left)
  3. Select Custom Code tab
  4. Paste code in Before tag section
  5. Click Save
  6. Publish the page

Note: Site-wide (Settings → Custom Code) is recommended for consistency.


CMS and Dynamic Pages

The widget works on all Webflow page types:

Static Pages:

  • Home page ✅
  • About page ✅
  • Contact page ✅
  • Custom pages ✅

CMS Collection Pages:

  • Blog posts ✅
  • Product pages ✅
  • Portfolio items ✅
  • Any CMS template ✅

Dynamic Behavior:

  • Widget automatically captures current URL
  • Feedback shows exact collection item URL
  • Works with dynamic content loading

Verification

Test the Widget

After publishing:

  1. Clear cache: Ctrl+F5 (Windows) or Cmd+Shift+R (Mac)
  2. Visit your live Webflow site URL
  3. Look for feedback button in your chosen position
  4. Click to open the feedback modal
  5. Test screenshot capture and annotation
  6. Submit test feedback
  7. Check Notedis dashboard to confirm receipt

Testing Checklist

  • ✅ Desktop browsers (Chrome, Firefox, Safari, Edge)
  • ✅ Mobile devices (iOS Safari, Chrome Mobile)
  • ✅ Different pages (home, CMS, static)
  • ✅ Screenshot capture works
  • ✅ Feedback appears in dashboard

Troubleshooting

Widget Not Appearing

Check These:

  1. Verify Paid Plan
    • Confirm you have Starter plan or higher
    • Free staging sites cannot use custom code
    • Check your plan in Webflow settings
  2. Check Code Placement
    • Code should be in Footer Code (site-wide)
    • Or Before tag (page-specific)
    • Not in Header Code (loads too early)
  3. Verify Site Key
    • Double-check site key is correct
    • Should start with site_
    • No extra spaces or quotes around key
  4. Publish Required
    • Save custom code in settings
    • Click Publish button
    • Wait for publishing to complete
    • Custom code only works on published site
  5. Clear Cache
    • Browser cache can show old version
    • Hard refresh: Ctrl+F5 or Cmd+Shift+R
    • Try incognito/private browsing mode
  6. Check Console Errors
    • Press F12 to open developer tools
    • Click Console tab
    • Look for JavaScript errors
    • Common: CORS errors, 404 errors, syntax errors

Widget in Designer Preview

Issue: Widget doesn't show in Webflow Designer.

This is normal:

  • Designer preview doesn't execute custom code
  • Preview is for design work only
  • Widget only works on published site

Solution:

  • Publish your site
  • Test on live URL
  • Don't expect widget in Designer

Multiple Widgets Appearing

Cause: Code added in multiple places.

Solution:

  1. Check Settings → Custom Code → Footer Code
  2. Check individual Page Settings → Custom Code
  3. Remove duplicate code, keep only one instance
  4. Publish site

Widget Conflicts with Webflow IX

Issue: Webflow Interactions (IX) affecting widget.

Symptoms:

  • Button animating unexpectedly
  • Widget hidden by interactions
  • Z-index conflicts

Solution:
Add custom CSS to exclude widget from interactions:

<style>
#notedis-feedback-button,
#notedis-overlay {
  /* Prevent Webflow IX from affecting widget */
  will-change: auto !important;
  z-index: 999999 !important;
}
</style>

Add this in Settings → Custom Code → Head Code.


Common Webflow Issues

Issue: Widget Behind Navbar

Symptom: Fixed navbar covers widget button.

Solution:
Adjust z-index in Settings → Custom Code → Head Code:

<style>
#notedis-feedback-button {
  z-index: 999999 !important;
}
</style>

Issue: Widget Position with Fixed Elements

Symptom: Widget overlaps with fixed sidebar or footer.

Solution:
Adjust position with custom CSS:

<style>
#notedis-feedback-button {
  bottom: 80px !important; /* Move up if needed */
  right: 20px !important; /* Adjust horizontal position */
}

/* Mobile adjustments */
@media (max-width: 767px) {
  #notedis-feedback-button {
    bottom: 90px !important;
  }
}
</style>

Issue: CMS Filter Interactions

Symptom: Widget reloads when CMS filters change.

This is normal:

  • Webflow CMS filters may reload page sections
  • Widget reinitializes automatically
  • No action needed

Advanced Configuration

Exclude from Specific Pages

Hide widget on certain pages using conditional logic:

<script>
  // Don't load on thank-you page
  if (!window.location.pathname.includes('/thank-you')) {
    window.notedisConfig = {
      siteKey: 'YOUR_SITE_KEY_HERE',
      apiUrl: 'https://notedis.test',
      position: 'bottom-right',
      color: '#3B82F6'
    };

    const script = document.createElement('script');
    script.src = 'https://notedis.test/js/widget.js';
    script.defer = true;
    document.head.appendChild(script);
  }
</script>

Match Webflow Style Guide

Extract colors from your Webflow Style Manager:

  1. Open Style Manager (paintbrush icon)
  2. Note your brand colors
  3. Copy hex color code
  4. Use in widget config:
window.notedisConfig = {
  siteKey: 'YOUR_SITE_KEY_HERE',
  apiUrl: 'https://notedis.test',
  position: 'bottom-right',
  color: '#4353FF' // Your brand color
};

Custom Styling

Add custom styles in Settings → Custom Code → Head Code:

<style>
/* Custom widget button styling */
#notedis-feedback-button {
  border-radius: 50px !important;
  box-shadow: 0 8px 16px rgba(0,0,0,0.1) !important;
  padding: 12px 24px !important;
}

/* Hover effects */
#notedis-feedback-button:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 12px 24px rgba(0,0,0,0.15) !important;
}

/* Mobile-specific */
@media (max-width: 767px) {
  #notedis-feedback-button {
    padding: 10px 20px !important;
    font-size: 14px !important;
  }
}

/* Tablet-specific */
@media (min-width: 768px) and (max-width: 991px) {
  #notedis-feedback-button {
    right: 15px !important;
    bottom: 15px !important;
  }
}
</style>

Webflow Interactions Compatibility

Widget with Page Transitions

If using page transition interactions:

The widget:

  • Persists across transitions ✅
  • Doesn't reload unnecessarily ✅
  • Maintains state ✅

No special configuration needed.

Widget with Scroll Animations

If you have scroll-triggered animations:

The widget:

  • Won't interfere with scroll animations ✅
  • Fixed positioning stays consistent ✅
  • Loads after animations are ready ✅

E-Commerce Integration

For Webflow E-Commerce sites:

Widget Works On:

  • Product pages ✅
  • Collection pages ✅
  • Cart page ✅
  • Checkout page ✅

Use Cases:

  • Product feedback ("This image is wrong")
  • Checkout issues ("Payment failed")
  • Shipping questions
  • General store feedback

Benefits:

  • URL capture shows exact product
  • Screenshot captures product details
  • Helps improve conversion rates

Responsive Design

The widget is fully responsive on Webflow:

Desktop (992px+):

  • Full-size button
  • Complete modal interface
  • All annotation tools available

Tablet (768px - 991px):

  • Slightly smaller button
  • Adapted modal layout
  • Touch-optimized controls

Mobile (< 768px):

  • Mobile-optimized button
  • Full-screen modal
  • Touch-friendly interface
  • Simplified annotation tools

Webflow Breakpoints:

  • Widget respects Webflow breakpoints
  • Automatically adjusts layout
  • No custom media queries needed (unless customizing)

Performance Impact

Widget Performance on Webflow:

  • Loads asynchronously with defer
  • No impact on Webflow page speed
  • Minimal JavaScript payload
  • Doesn't affect Lighthouse scores
  • Won't hurt SEO

Webflow-Specific Benefits:

  • Loads after Webflow's interactions
  • Doesn't block page rendering
  • Compatible with Webflow's CDN
  • Works with lazy loading

Removing the Widget

To remove Notedis from your Webflow site:

  1. Go to SettingsCustom Code
  2. Find Notedis code in Footer Code section
  3. Delete the entire code block
  4. Click Save Settings
  5. Click Publish

Also Remove:

  • Any page-specific code (check Page Settings)
  • Custom CSS if added (in Head Code)
  • Check all pages if using page-specific installation

Webflow Hosting Compatibility

The widget works with all Webflow hosting options:

Webflow Hosting:

  • Standard hosting ✅
  • CMS hosting ✅
  • E-commerce hosting ✅

External Hosting:

  • Exported sites ✅ (code exports with site)
  • Self-hosted ✅ (ensure JavaScript enabled)

CDN:

  • Works with Webflow's CDN ✅
  • Fast global delivery ✅

Multi-Language Sites

For Webflow sites with multiple languages:

Current Support:

  • Widget UI is English only
  • Users can write feedback in any language
  • Primarily screenshot-based (visual)

Workaround:

  • Visual feedback transcends language
  • Screenshot shows the issue clearly
  • Users can describe in their language

Coming Soon:

  • Multi-language support on roadmap
  • Contact support for specific language requests

Webflow Template Compatibility

The widget works with all Webflow templates:

Template Types:

  • Business templates ✅
  • Portfolio templates ✅
  • E-commerce templates ✅
  • Landing page templates ✅
  • Blog templates ✅
  • One-page templates ✅

Marketplace Templates:

  • All marketplace templates ✅
  • Premium templates ✅
  • Free templates ✅

Custom Templates:

  • Custom-built sites ✅
  • Client projects ✅

Webflow University Resources

Helpful Webflow Docs:

External Resources:


Support for Webflow Users

Getting Help

Documentation:

Webflow-Specific Support:

  • Email: [email protected]
  • Include your Webflow site URL
  • Mention if using CMS or E-commerce
  • Share screenshots of issues
  • Specify which plan you're on

Response Time:

  • Usually within 24 hours
  • Faster for urgent issues
  • Include error messages for quicker resolution

Next Steps


Webflow Plan Comparison

Feature Free Staging Starter CMS Business Enterprise
Custom Code
Notedis Widget
Published Site
CMS Collections Limited

Recommendation: Minimum Starter plan required for Notedis widget.


Tips for Success

Best Practices

Installation:

  • Use site-wide Footer Code (most common)
  • Test on published site, not Designer
  • Clear cache when testing changes
  • Verify site key is correct

Configuration:

  • Match brand colors from Style Manager
  • Choose position that doesn't conflict
  • Test on all breakpoints
  • Consider fixed elements

Maintenance:

  • Check after template updates
  • Test after publishing changes
  • Monitor feedback submissions
  • Keep site key secure

Performance:

  • Widget loads asynchronously
  • No impact on page speed
  • Works with Webflow optimizations
  • Compatible with lazy loading

Frequently Asked Questions

Does it work on free Webflow sites?

No, you need a paid site plan (Starter or higher) to publish with custom code.

Will it show in the Webflow Designer?

No, custom code only executes on published sites, not in Designer preview.

Does it work with Webflow CMS?

Yes, the widget works perfectly on CMS collection pages and dynamic content.

Can I style it to match my Webflow design?

Yes, use custom CSS in Head Code to fully customize the widget appearance.

Does it affect my Webflow site's performance?

No, the widget loads asynchronously and has no impact on performance or SEO.

Can I hide it on specific CMS items?

Yes, use conditional logic with CMS fields to show/hide on specific items.