

Customer satisfaction survey with a star rating, a 0-10 Net Promoter Score scored into detractors, passives and promoters, and a completion bar
Ask your customers how likely they are to recommend you and how satisfied they are, then see the answer as a number. Survey Form Block builds the survey in the block editor and works out your Net Promoter Score and CSAT from every response, on your own site.
There is no third-party survey service and no account to create. Responses are stored in your WordPress database. Nothing leaves your site unless you ask for it: the response emails you choose to receive, and, if you set one up, a notification to Slack, Discord or Telegram — which carries the answers themselves only when you switch that on.
Text, paragraph, email (with a format check), number (with minimum, maximum and step), phone, website, date (a native date picker with optional earliest and latest dates), dropdown, radio buttons, checkboxes, on/off switches and section dividers. Any question can be required. Questions can sit side by side in columns (full, two thirds, half, one third, one quarter) and stack on phones.
Six ready-made surveys come as block patterns, under Survey Forms in the pattern inserter: Customer Satisfaction & NPS, Product Feedback & Feature Request, Event Registration, Job Application, Website Usability & Bug Report, and Employee Onboarding Check-in. Every survey you insert from a pattern gets its own responses.
The Design tab groups every visual control in one place, with a live preview in the editor that matches the frontend.
Survey Forms Surveys is for surveys you want in more than one place. Each entry holds a single survey and gets its own shortcode, shown in the ShortCode column — click it to copy, then paste it into any page, post or widget, or call do_shortcode() from a template.
Because every copy points at the same survey, editing it once updates all of them, and every copy writes to the same set of responses.
Dropping the Survey Form Block straight onto a page still works exactly as before — the Surveys screen is an addition, not a replacement.
Survey Form Block Pro adds an advanced design toolkit. To see plans and prices, open Survey Forms Demo & Help after installing the free plugin and choose Pricing.
Every Pro setting degrades gracefully: if a license is not active, saved Pro values are kept intact and the survey falls back to the closest free equivalent instead of breaking.
🔥 b Blocks – Best gutenberg blocks collections for WordPress.
🔥 Html5 Audio Player – Best audio player plugin for WordPress.
🔥 Html5 Video Player – Best video player plugin for WordPress.
🔥 PDF Poster – A fully-featured PDF Viewer Plugin for WordPress.
🔥 Document Embedder – Best WordPress Document Embeder Plugin.
🔥 3D Viewer – Display interactive 3D models on the webs.
🔥 Advanced Post Block – Best Post Display Plugin for WordPress.
The plugin sends your visitors’ answers to an outside service only if you set up a chat notification and switch on “Include the answers in the message” yourself; see “Chat notifications” below. Nothing is sent to a chat service until you add one. Response emails go out through your site’s own email setup. The plugin also connects to the services below. Your visitors’ browsers contact none of them unless you choose a Google font for a survey.
You can have the plugin post a message to Slack, Discord or Telegram when a survey receives a response. Nothing is sent to any of them unless you add a destination and give the plugin a webhook URL or bot token yourself; no destination exists until you create one, and you can remove it at any time.
When a destination is set up, the plugin sends your site’s name, the survey’s name, the date and time, and a link to your admin responses screen to that service, from your server. The visitor’s answers are not included unless you switch on “Include the answers in the message” for that destination; it is off by default. Your visitors’ browsers never contact these services.
The endpoints used are hooks.slack.com (Slack), discord.com (Discord) and api.telegram.org (Telegram). The plugin will not send to any other address.
Slack: privacy policy, terms. Discord: privacy policy, terms. Telegram: privacy policy, terms.
After activation the plugin asks whether you want to share some information with bPlugins. Nothing is sent unless you choose Allow & Continue. If you do, your name and email address, the site’s name and URLs, and the WordPress, PHP and plugin versions are sent to bPlugins (api.bplugins.com) and Freemius (wp.freemius.com), and afterwards the plugin reports when it is activated, deactivated or uninstalled.
bPlugins: privacy policy, terms of service. Freemius: privacy policy, terms.
When you open this screen and its tabs, your browser loads images from WordPress.org (ps.w.org) and bPlugins (templates.bplugins.com), lists other bPlugins plugins from the WordPress.org plugin directory (api.wordpress.org), loads Pro prices from bPlugins (api.bplugins.com), shows live demos from bblockswp.com (run by bPlugins) in a frame, embeds videos from YouTube, and opens Freemius Checkout (checkout.freemius.com) if you choose to buy. Like any web request these carry your IP address and browser details; apart from the product being viewed or bought, no site data is sent.
WordPress.org: privacy policy. bPlugins: privacy policy. YouTube: terms, Google privacy policy. Freemius: privacy policy.
The plugin’s own admin screens no longer load anything from Google Fonts; as of 1.3.0 they use the typefaces already on your computer. On your site’s pages, a survey loads a font from Google Fonts (fonts.googleapis.com) only if you pick one in its Typography settings; that request is made by your visitors’ browsers, and choosing no font means no request.
Google Fonts: privacy FAQ, Google privacy policy.