Survey Form Block
Survey Form Block

Survey Form Block

5/5 (1 ratings) 500 active installs Updated Nov 10, 2026
Customer satisfaction survey with a star rating, a 0-10 Net Promoter Score scored into detractors, passives and promoters, and a completion bar

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.

What you can measure

  • Net Promoter Score (NPS): the 0–10 “How likely are you to recommend us?” question. The Summary shows your score, from −100 to +100, and how many people are promoters (9–10), passives (7–8) and detractors (0–6).
  • Customer satisfaction (CSAT): a star rating with 3 to 10 stars. The Summary shows the average rating and CSAT, the share of people who chose one of the top two ratings.
  • Opinion scales and sliders: a 1–10 opinion scale, or a range slider with your own minimum and maximum, summarised as an average. Sliders also show the lowest and highest answer.
  • The reasons behind the score: follow up with a text or paragraph question. The Summary shows the newest answers, and the Survey List keeps all of them.

See the results

  • Summary: one card per question, with the NPS, average rating and CSAT, scale averages, a bar for every option of a choice or switch question, and the newest written answers. It is worked out from every stored response.
  • Responses: search, sort and page through answers under Survey Forms Survey List, correct a response in place, and delete one or several at a time.
  • CSV export: download every response of a survey as a file that opens correctly in Excel. Spreadsheet formulas typed into answers are defused.
  • Response emails: by default you get one email when a survey receives its first response. You can switch to an email for every response (at most 30 an hour), choose who receives them, or turn them off. If an email cannot be sent, the screen says so rather than leaving you to wonder.
  • Slack, Discord and Telegram: have responses announced in a chat channel instead of, or as well as, by email. No mail server is involved, so this works on the many hosts that cannot send email at all. Every destination has a Send test button and reports what happened on its last attempt, and the message carries the answers only if you switch that on.

Ask anything else

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.

Start from a template

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.

Design

The Design tab groups every visual control in one place, with a live preview in the editor that matches the frontend.

  • Theme Presets: One-click survey styling. Free themes: Classic, Modern Minimal, Soft Card and Clean Professional. Applying a theme updates colors, borders and button styling while leaving your questions, wording and typography untouched — and every value stays editable afterwards in the Style tab.
  • Survey Layouts: Classic, Card (each question in its own card) and Minimal (roomy spacing with hairline separators).
  • Input Styles: Classic and Outlined, with a corner-radius control and a visible focus ring.
  • Submit Button: Custom label plus Classic, Filled and Outline styles, with width, alignment, corner radius and a lift hover effect.
  • Progress Indicator: An optional linear bar showing how many questions have been answered.
  • Motion: A subtle fade-in for questions, automatically disabled for visitors who prefer reduced motion.
  • Success State: Icon, headline and inline or card presentation for your thank-you message.
  • Labels & Dividers: Required-field marker style, help-icon color, and section divider color, thickness and typography.
  • Responsive: Per-device question spacing, a max-width control, and a configurable breakpoint for stacking multi-column questions.
  • Block Variations: The inserter offers ready-styled starting points so a new survey looks designed from the first click.

Reusable surveys

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.

Pro

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.

  • 7 premium themes: Glassmorphism, Bold Gradient, Midnight Dark, Elegant, Neumorphic, Sunset Warm and Ocean Cool
  • Floating, Split and Full-Width survey layouts
  • Question card designer — background or gradient, border, radius, shadow, padding and hover states
  • Filled, Underline, Rounded and Floating Label input styles, plus focus color, field background and placeholder color
  • Gradient, Soft and Minimal button styles with lift, scale, glow and slide-fill hovers
  • Entrance animations (slide, scale, reveal) with duration and stagger control
  • Gradient, Segmented, Circular and Step-Dot progress indicators
  • Survey backdrop: gradient, image, readability overlay and glass blur
  • Banner and full-replace success states with pop, scale and slide animations
  • Question icons and decorative divider styles

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.

How to use

  1. Install and activate the plugin.
  2. In the block editor, add the Survey Form Block, or pick a ready-made survey from the Survey Forms patterns.
  3. Edit the questions in the block and style them from the right-hand sidebar — the General, Design and Style tabs.
  4. Publish the page. Responses appear under Survey Forms Survey List; choose Summary there for the NPS, CSAT and totals.
  5. To use the same survey in several places, add it under Survey Forms Surveys instead and paste its shortcode wherever you need it.
  • For installation help click on Installation Tab

– Did you like this plugin? Dislike it? Have a feature request? Please share your feedback with us

⭐ Check out the Parent Plugin of this plugin-

🔥 b Blocks – Best gutenberg blocks collections for WordPress.

⭐ Check out our other WordPress Plugins-

🔥 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.

External services

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.

Chat notifications (only if you set one up)

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.

bPlugins and Freemius: opt-in usage data (free version)

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.

Demo & Help screen (administrators only)

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.

Google Fonts

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.