User Poll is a SharePoint Framework (SPFx) web part that lets you create and run polls directly on SharePoint pages. It supports single and multiple choice questions, scheduled opening/closing times, pie and bar chart results, CSV export, and full theming — all without writing a single line of code.
Getting started
Prerequisites
- SharePoint Online (Modern or Classic pages)
- SharePoint Admin or App Catalog access to deploy the package
1. Deploy the package
You can install User Poll in two ways:
Option A: Microsoft App Source
- Visit the User Poll listing on Microsoft App Source and click Get it now.
- Follow the prompts to deploy to your tenant.
Option B: Manual deployment
- Download the
.sppkgfile from the product page. - Open your tenant App Catalog (SharePoint Admin Center → More features → Apps → App Catalog).
- Upload the
.sppkgfile to the Apps for SharePoint library. - In the trust dialog, check Make this solution available to all sites in the organization and click Deploy.
2. Add the web part to a page
- Navigate to the SharePoint page where you want the poll.
- Edit the page and click + to add a web part.
- Search for User Poll and add it.
- The poll will appear with a default sample question. Click the settings icon to configure your own.
3. Create your first poll
- Click Open configuration in the web part toolbar.
- In the General tab, enter your poll question and optional description.
- Add your answer options — each with a title and an optional note.
- Choose single choice (radio buttons) or multiple choice (checkboxes).
- Optionally set opening and closing times to schedule the poll.
- Click Save.
Features
Poll types
- Single choice — users select one answer (radio buttons).
- Multiple choice — users select one or more answers (checkboxes).
Scheduling
Control when the poll is open for voting:
- Opening time — the poll becomes available for voting at this date and time. Before the opening time, users see a waiting message.
- Closing time — voting ends at this date and time. After closing, results can be shown automatically.
- Leave both blank for an always-open poll.
Results display
After voting (or after the poll closes), results are shown as:
- Pie chart — animated pie chart with color-coded segments, percentages, and a legend.
- Bar chart — horizontal bars with percentage and vote count per answer.
Configure whether results are shown immediately after submitting, or only after the poll closes.
CSV export
Export poll results as a CSV file containing each voter's user ID, name, email, and selected answers. Useful for auditing or analysis.
Vote management
- Duplicate prevention — each user can only vote once. The system tracks votes by SharePoint user identity.
- Reset votes — clear all votes and start fresh (with confirmation dialog).
Theming
Customize the look of the poll with:
- Primary and secondary colors
- Chart colors (5 default colors, fully customizable)
- Font family
- Custom CSS for advanced styling
Localization
User Poll supports 6 languages out of the box:
- English
- French
- German
- Spanish
- Danish
- Czech
All UI labels can be customized in the advanced configuration under the translations section.
Data storage
User Poll stores vote data in a hidden SharePoint list called NvPollData, created automatically when the web part is first added. The list is configured with appropriate permissions so all site members can vote.
Poll configuration (question, answers, theme, etc.) is stored in the web part properties. Each web part instance has its own independent configuration and vote data.
Security and hosting
- No external servers — all data stays in your SharePoint environment. No data is sent to Node Vision or any third party.
- Permission-aware — respects SharePoint site permissions.
- Multiple polls — add multiple web part instances to a page, each with its own poll and data.
Supported environments
| Platform | Supported |
|---|---|
| SharePoint Online (Modern pages) | Yes |
| SharePoint Online (Classic pages) | Yes |
| Microsoft Teams (personal app / tab) | Yes |
| SharePoint 2016 / 2019 | On request — contact us |
Supported browsers: Google Chrome, Microsoft Edge, Firefox, Safari. Internet Explorer is no longer supported.