Troubleshooting
Check the browser console and failed network request, then follow the matching fix below.
Why does my survey not appear?
- Load the package that matches the survey tag, using
type="module"for CDN scripts. - Check that the component bundle loads and the console has no registration errors.
- Use the active survey's UUID as
survey-key. - In SSR frameworks, load the package in the client lifecycle.
- If the survey requires Session Data, assign the complete object before setting the key.
See embedding examplesand the Session Data guide.
Why is my survey permanently disabled?
Deleting a website permanently disables its surveys. Remaining embeds show “Survey has been permanently disabled” and cannot collect responses.
Remove the old embed. To collect new responses, create a website and survey, then install the new embed. Deleted data cannot be restored.
Why do my survey styles not apply?
Shadow DOM blocks ordinary page selectors. Use ::part() and a part name exposed by your component version.
Start with the styling tutorial and check the CSS Parts reference.
Why do survey events not fire?
- Check event support: UserChoice and FeaturePriority emit
sfErroronly. - Attach listeners to the mounted survey element before the event occurs.
- Match casing exactly, such as
sfReadyorsfSubmit. - Keep
enableEventsenabled in FastPoll and OpenFeedback.
See the events reference for supported events and listener cleanup.
How do I fix API or CORS errors?
A 403 response with Access denied based on origin means the embed origin was rejected.
- Compare the page origin, such as
https://example.com, with the Website URL and survey Embed URL in SenseFolks. - Set both URLs to the origin where the survey runs, including the protocol and correct hostname.
- Check whether a browser extension blocks the request.
- If it still fails, send the request ID and error to support.
See dashboard setup for website configuration.