Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Overview
Open Pulse Survey is a comprehensive employee feedback platform designed to help organizations gather, analyze, and act on employee feedback effectively. With powerful analytics, automated campaigns, and real-time insights, it builds a data-driven feedback culture.
The My Profile section allows users to view and update their personal and professional information, manage their organizational assignments, and configure reporting structures
This is the original way to host Open Pulse Survey. Based on Free Tiers of Supabase and Netlify
Head over to Supabase and create a new project.
You can name the project anything you'd like, for example: Open Pulse Survey.
Navigate to the SQL Editor in your Supabase dashboard.
Run the following script:
👉
Paste the contents of that script into the editor and execute it.
Go to Settings > API in your Supabase dashboard.
Copy the following and keep them handy:
Project URL
Anon Public Key
These will be used to configure the frontend later.
Fork this GitHub repository:
This will create your own copy of the project to work with.
Open the file:
Replace the placeholders with your actual Supabase credentials:
Open the file:
Update the project_id with your Supabase project ID — this is the first part of your project URL:
Some features of Open Pulse Survey use Supabase Edge Functions, so you’ll need to deploy them.
Follow the official Supabase guide to deploy your functions:
You can deploy your site for free using Netlify or Vercel.
Go to or .
Choose Import from Git.
Provide the link to your GitHub fork of the project.
They will automatically detect the build settings and deploy your project.
✅ Optional: You can connect a custom domain, but that is outside the scope of this guide.
That’s it! You now have your own fully functional and serverless instance of Open Pulse Survey, running with Supabase and deployed for free.
The ‘Campaign’ dashboard provides a centralized view of all survey campaigns that have been created and executed.
Displays a list of all previously created campaigns, including:
Useful for referencing historical performance or reusing successful formats.
Click on any listed campaign to.
Manage campaign instances - you can adjust the start and end dates, and change the status.
Note: Only one instance can be active at a time.
The ‘Survey Builder’ dashboard is the central hub for creating, managing, and editing surveys. The Key Functionality:
Once your Resend account is ready, head to the API section in your Resend dashboard. Copy the API key — you’ll need this to connect your email system with Open Office Survey.
In Open Office Survey, go to the Email Notifications settings page. Paste your Resend API key here to enable email sending.
Under "Provider Name", type: Resend. This tells the system which email platform you're using.
This is the email address your recipients will see (e.g., [email protected]). Use your company’s verified domain to avoid landing in spam.
Set this to your Survey Name, company name, or anything recognizable to your team.
Don’t forget to click the "Save" button after entering all your details. This ensures your email setup is active and ready to go.
Use the Test Email option to preview your emails and ensure everything looks perfect before going live.



/src/integrations/supabase/client.tsconst supabaseUrl = 'https://your-project-id.supabase.co';
const supabaseKey = 'your-anon-public-key';/supabase/config.tomlproject_id = "your-project-id"git add .
git commit -m "Configured Supabase credentials"
git push# Make sure you're in the project root and have Supabase CLI installed
supabase login
supabase link --project-ref your-project-id
supabase functions deployUsers can update their password using a simple form:
Fields:
Current Password
Enter your existing password for verification.
New Password
Enter a strong new password (follow any organization-defined password policies).
Confirm New Password
Re-enter the new password to ensure accuracy.
Update Password
Submits the form and updates your password upon successful validation.
Grouping common employee concerns
Tracking action items raised via survey feedback
Creating thematic boards (e.g., “Tech Concerns,” “Workplace Culture”)
Function: Quickly locate a specific board by name using the search bar.
Table Columns:
Board Name – Title of the board (e.g., Common Issues)
Description – Optional field for context (can be blank)
Status – Indicates if the board is active or archived
Created – Shows the creation date (e.g., 30/03/2025)
Manage your reporting relationships within the platform
The Levels feature allows you to manage different hierarchical levels within your organization.
You can activate or deactivate any level with a single click.
You can also rename levels and assign specific colors to them for better visual identification.
In this section, you can add new Employment Types based on your organization’s structure.
Examples include Permanent, Part-Time, Trainee, or any custom type.
You can also assign colors to each type for easier identification and differentiation across the platform.
Your dashboard is the command center for everything happening inside your organization’s surveys and feedback systems. Here’s what you’ll find:




















Filter by Status:
Assigned – Surveys that have been assigned but not yet started.
In Progress – Surveys you’ve started but haven’t submitted.
Submitted – Surveys you’ve completed and submitted.
Expired – Surveys that were not completed before the deadline.
A sample listing showing how an active survey appears:
Title: Monthly Pulse Survey
Anonymity Indicator: Anonymous
Next Due: 12/05/2025
Completion Status: 0 of 1 completed
Survey Description:
A fully anonymous monthly Pulse Survey aims to gather employee feedback on workplace experiences, engagement, and concerns, helping drive continuous improvements. Your insights enable us to create a better, more supportive work environment
Additional notes:
A downloadable CSV template is available in the upload section to help you format your data correctly.
You can also update existing users in bulk using the same upload process.
Use the Primary Filters to sort or segment users by:
Units
Employee levels
Locations
Employment types
Employee roles
Employee types
You can view and manage the following types of users:
Active users
Admins
The Bulk Action tool allows you to:
Remove users
Toggle user status (e.g., active/inactive)
Select Create Survey.
A new page will appear with fields to input basic information.
Survey Name: Enter the name of your survey.
Survey Description: Provide a brief description explaining the purpose or context of the survey.
Tags: You can add tags to categorize or filter your survey
Scroll down to the Survey Builder section and click on the Open Survey.js Creator Button
This step is required to properly generate the survey.
Go to the Designer option and prepare your question sets.
The go for JSON Editor to get the codes.
Copy your survey’s JSON configuration code.
Paste the code into the Survey Builder section.
Click the Save Survey button to finalize and store your survey.
Fill in the required fields:
Campaign Name: Enter a title for your campaign.
Description: Provide a short description of the campaign.
Survey: Select a previously built survey template.
Select Monthly Pulse Survey as the survey type.
Optionally, enable anonymous responses if desired.
You will be directed to the Schedule Configuration page. Choose between:
Recurring Campaign: Repeats the campaign on a defined schedule.
Regular Campaign: Runs the campaign once.
Choose the start date and time.
Choose the end date and time.
Review all campaign settings.
Click Launch Campaign to activate it.
Your campaign has been successfully created and scheduled.

Gender – Choose or update your gender identity.
Date of Birth – Enter or revise your date of birth.


With AI Prompts, you can create custom instructions that guide the AI to generate tailored insights — exactly the way you want them. Here’s how to set it up:
Create new AI prompts or customize existing ones to generate the kind of insights you need from survey data.
Easily toggle prompts on or off without deleting them — keep your setup flexible.
Apply your chosen prompt while generating reports to get AI-powered, tailored feedback summaries.
The Surveys page serves as the central hub for creating, managing, and monitoring survey campaigns. It brings together essential tools for survey lifecycle management, from design to live deployment.
If your organization operates in multiple locations, you can easily update and manage them using the Location Configuration feature.
You can add or update each location .
This helps in properly organizing users, surveys, and other configurations by their respective
Fields Include:
Employee Level – Define your hierarchy level in the organization.
Office Location – Select your current work location.
Employment Type – Specify permanent, temporary, etc.
Work Type – Indicate if you're Permanent Probation, Support Staff, Trainee, Contractual or Part Time.
Employee Role – Specify your functional role.
Employee Type – Choose between full-time, part-time, contract, etc.
Job Title/Position – Write your current role/title.




























Admins can create new achievements using the Create Achievement option.
Survey Completion:
Survey Completion
Response Rate
Streak
Campaign Completion
Name:
Enter a clear and motivating title for the achievement (e.g., Survey Star, Dedicated Contributor II).
Description:
Provide a short explanation of what the user needs to do (e.g., Complete 5 surveys to earn this badge).
Icon:
Select or upload a visual icon that will represent the achievement in the UI.
Points:
Set the number of points awarded upon completion.
Example: 25 points for completing 3 surveys.
Status:
Set to Active to make the achievement available to users.
Set to Inactive if the achievement should not be awarded yet.
Required Surveys:
Enter the number of surveys a user must complete to earn this achievement (e.g., 3, 5, or 10).
This field is critical for tracking progress.
A live preview will show:
Achievement Name
Description
Point Value
Create Achievement: Saves and activates the achievement (if set to Active).
Cancel: Discards the changes and returns you to the achievements list.
Key Functionality
Create Campaign button:
Opens the survey editor to draft new survey content (questions, formats, logic, etc.).
Surveys can be saved as drafts or published when ready.
Search Bar:
Quickly find existing surveys by name or keyword.
Tags:
Use tags to categorize and organize surveys by theme, department, or use case.
Each entry typically includes:
Survey name
Status indicator (e.g., draft, live, closed)
Created date
You can manage and customize Employee Roles within your organization.
Add new roles based on your organizational needs.
Assign specific colors to each role to visually distinguish them across the platform.
Survey Status:
Filter surveys based on their status (e.g., Draft, Ongoing, Completed).
You can edit ongoing or draft surveys directly from this dashboard.
Completed surveys can be cloned or reviewed for reference.







The Permissions section allows administrators to define who can view, create, or vote on specific items based on organizational structure, roles, and employment details.
Action: Select one or more SBUs.
Purpose: Apply this rule only to employees within specific business units.
Action: Select one or more geographic office locations.
Purpose: Filter access by physical or remote work locations.
You can apply one or more filters to specify which users the rule will apply to. These filters include:
Levels
Action: Choose from defined organizational levels (e.g., Executive, Mid-level, Entry-level).
Purpose: Apply permissions based on employee seniority or grade.
Employee Roles
Employment Types
Action: Choose from options like Permanent, Contractual, Freelance, etc.
Purpose: Restrict rule application to specific types of employment agreements.
Employee Types
Specify what actions the selected group(s) can perform:
The system will show a live status like:
"Rule 1 Impact: This rule applies to no one since no groups are selected."
This helps admins understand the reach and relevance of the rule instantly.
Add Permission Rule: Create a new rule with different filters or permissions.
Save Permissions: Finalize and apply changes made to rules.
Action: Select roles such as Manager, Analyst, Engineer, etc.
Purpose: Grant specific access to roles tied to responsibilities.
Action: Select from Full-time, Part-time, Intern, Consultant, etc.
Purpose: Filter further based on work engagement type.
Permission
Description
Can View
Allows users to see content
Can Create
Allows users to generate or initiate content
Can Vote
Allows users to participate in voting or rating





Follow these steps to create and launch a campaign
From the Survey Builder menu, click on Create Campaign.
Fill in the required fields:
Campaign Name: Enter a title for your campaign.
Description: Provide a short description of the campaign.
Survey: Select a previously built survey template.
Select Monthly Pulse Survey as the survey type.
Optionally, enable anonymous responses if desired.
You will be directed to the Schedule Configuration page. Choose between:
Recurring Campaign: Repeats the campaign on a defined schedule.
Regular Campaign: Runs the campaign once.
Choose the start date and time.
Choose the end date and time.
Review all campaign settings.
Click Launch Campaign to activate it.
Your campaign has been successfully created and scheduled.
The Instance Automation feature ensures smooth and hands-free management of recurring survey instances by automating the transition of instance statuses.
The system performs daily checks to determine if any survey instance needs a status update.
Two status changes are automated:
Activation: Changes instance status from ‘Upcoming’ to ‘Active’ when the start date is reached.
Completion: Changes instance status from ‘Active’ to ‘Completed’ when the end date is reached.
Set a specific Daily Check Time in your local timezone.
The system performs its check once per day at this configured time.
This process is optimized for efficiency — reducing unnecessary checks while ensuring timely updates.
If an instance's start date matches the current date, and the system time matches your Daily Check Time, it will automatically be activated.
Helps maintain a hands-off, reliable survey launch process.
Use the Run Now button to manually trigger the automation process.
This immediately checks for any instances that qualify for activation or completion, regardless of the scheduled Daily Check Time.









The My Team section offers a visual representation of your immediate team and reporting structure.
Teams are organized by hierarchical levels (e.g., CEO at the top, Managers, and then Team Leads).
This view helps you understand:
Who your direct supervisor is.
Who your peers are (team members reporting to the same supervisor).
Titles and roles of your colleagues for better context.
A detailed list of team members along with their roles and designations:
Clearly indicates your direct reporting line.


The Strategic Business Units feature allows you to manage different units within your organization.
You can add new SBUs by providing the following information:
SBU Name
Website (optional)
SBU Head (person responsible for the unit)
This feature helps you organize your company structure clearly and assign responsibilities accordingly.


Stay updated on survey activity in real-time.



