Development
PulseCheck Survey - Done
Thank You Page - Done
34 min
view live example https //temp to create standalone page webflow\ io/thank you description once a pulsecheck survey is complete the respondent is taken to the thank you page the thank you page contains some persistent details as well as some elements based conditionally on the survey responses main html thank you for your feedback english english powered by try it for free conditional sections pages by sentiment depending on the referral question score (0 10 scale) a different page will be displayed this is based on the net promoter score metric score 0 6 if the user provides referral score of 0 6 they are generally unhappy in these cases we will use the folllowing page structure help us improve thank you for taking the time to complete our survey we’re sorry your experience wasn’t up to your expectations your honest feedback is crucial in helping us identify areas for improvement submit feedback score 7 or 8 if the user provides a 7 or 8 they are generally meh, neither happy or unhappy they are unlikely give a positive testimonial or 5 star review, and are more likely to give a controversal review we want to handle these cases by share your thoughts thank you for taking the time to complete our survey we’d appreciate hearing more about what you liked and any suggestions you might have submit feedback score 9 or 10 if the user provides a 9 or 10 that they would refer, they are extremely likely to leave a positive testimonial or 5 star review generally if they would refer they are unlikely to post a negative review normal 9 or 10 score normally, unless disabled, there will be a reviews tab atleast if testimonial capture is enabled and its relevant to display to the user, the testiminal tab will display too (see specific section below thank you! we truly appreciate you taking the time to complete our survey your feedback helps us improve our services testimonial leave a review share your experience a quick testimonial from you would mean the world to us! write your testimonial let ai write this for me generating i agree that my testimonial may be used in marketing materials submit & continue to reviews skip this step leave a review your experience can help your peers, would you share it as a review? how would you rate us? ★ ★ ★ ★ ★ select a rating to prefill on supported platforms write your review let ai write this for me generating copy this text to paste into your selected review platform copy to clipboard select a platform to share your review google share your experience on google – help others discover us! ★ ★ ★ ★ ★ thanks for your testimonial! you'll be redirected to review options shortly redirecting no testimonial or 3rd party reviews if based on configuration or condition there is neither testimonial or review tabs, or there was only testimonial and it was submitted so there are no longer tabs show this feedback form we appreciate your time! we truly appreciate your ongoing support we welcome any additional thoughts you’d like to share, as your continued feedback helps us grow submit your feedback testimonial tab description the "testimonial" tab allows the user to write a testimonial that the company can use for future marketing purposes the "testiminial" section is only on the page shown to those with an 9 or 10 nps score showing the testiminial option every time would detract from the effectiveness of asking for it to combat this we want to show it only to people most likely to leave a testimonial if they don't fit the criteria, don't show it until we get an instance where they are likely if someone leaves a testimonial we don't want to ask them for another one each time display conditions referral question score is 9 or 10 no negative answers neutral 50% or less of (total answers n/a) respondent has not left a testimonial for this pulsecheck in the 24 months ai testimonial writer the "let ai write this for me" button quickly uses information about the workspace, respondent, survey and the survey results to write a testiminial this can cut down the burden of having to think about and write a testimonial, leading to more respondents providing them while we don't know specifics of their experience, we can leverage what we do know about them and their responses (especially if they left comments) so create a customized testimonial in the page code i have included a placeholder js when the button is clicked to simulate ai writing and the "generating" spinner button state on/off you can reuse the trigger ai prompt process i have broken the prompts into 2 steps/stages for efficiency and because i got better results with them separated step 1 review analysis this reviews the survey results and everything we know about them this only needs to be run once per pulsecheck instance per respondent it should be stored with the results on succesful completion, immediately run the next step step 2a testiminal generation this uses the result analysis to generate the testiminal text the prompts are in the ai testimonial / review writer section at the bottom of this page please note that the prompt to generate a testimonial and the prompt to generate a review are different and return a different style of output testimonial submission at the bottom of the testimonial tab there is a "submit testimonial" button once clicked the testimonial should be saved and the testiminal tab hidden i have a js function that handles the hiding of the tab etc on submit so you can use that as a starting point note there is a skip this step button that should hide this tab without submitting if there is a review tab (there are review platforms assigned to this pulsecheck), it should become the new selected/visible tab else load the fallback tab leave a review tab description the "leave a review" tab shows customers who are likely to give good reviews (and unlikely to leave negative reviews) the ability to quickly generate and leave reviews display conditions there are review platforms assigned to the pulsecheck (settings) on page layout where referral question score is 9 or 10 no negative answers neutral 50% or less of (total answers n/a) click tracking track each time someone clicks on a referral link and which platform its for we will be using this in reporting data to track each click user datatime (utc) platform star rating if applicable star rating the top of the review tab includes a "how would you rate your experience?" with 5 stars by default this is set to 5 stars for a number of psychological reasons, but ultimately to increase the % of 5 star reviews when the user changes the number of stars, they are passed in the url args to review platforms that support it (google and trustpilot at launch) these stars also update visually on the card for the review platform, again for psychological reasons store the star rating store the star rating as a numeric value 1 5 with the pulsecheck results null if no rating is selected ai review writer the "let ai write this for me" button quickly uses information about the workspace, respondent, survey and the survey results to write a review the user can copy & paste into review sites this can cut down the burden of having to think about and write a review leaving a review and lead more users to leave one while we don't know specifics of their experience, we can leverage what we do know about them and their responses (especially if they left comments) so create a customized review in the page code i have included a placeholder js when the button is clicked to simulate ai writing and the "generating" spinner button state on/off you can reuse the trigger i have broken the prompts into 2 steps/stages for efficiency and because i got better results with them separated step 1 review analysis this reviews the survey results and everything we know about them this only needs to be run once per pulsecheck instance per respondent it should be stored with the results on succesful completion, immediately run the next step step 2b review generation this uses the result analysis to generate the testiminal text the prompts are in the ai testimonial / review writer section at the bottom of this page please note that the prompt to generate a testimonial and the prompt to generate a review are different and return a different style of output completion of this tab there is no next step from this tab as we can't track where they leave reviews we will never know if/when they are done this page stays intact until the user closes it powered by badge on the pro plan we will allow users to turn off the powered by badge in settings if they do this, the badge should not be loaded on the page to save bandwdith if multi language is enabled on this pulsecheck the text in the badge will be translated automatically multi language support for pro plan users we offer the ability to turn on multi language support in pulsecheck settings this enables the survey page to detect the browsers language (and users can change from dropdown) implementation of this is done in the following ways include the code for the language selection dropdown (should not be in code if feature not enabled on pulsecheck ) add the language translation script replace the {workplace name} placeholder in the language translation in the script (script will need to be embedded in the page, not external for this) update the language translation script to pull the translated welcome, and questions based on the selected language (english should be loaded by default) built in translations the script automatically detects the users language and sets the language of the page based on that the user can also use the dropdown to change the language once changed the page title, meta description, textarea placeholder, complete button, referral question scale legend, and powered by badge are all translated automatically this leaves only the content that is customizable for the pulsecheck to be pulled from the server pulsecheck specific translations the following elements on this page will need to have their text swapped to the correct language version from our server as they are pulsecheck specific and are not handled by the current js \<h1 id="title"> \<p id="welcome"> for each review platform \<div class="platform name"> \<div class="platform description"> ai testimonial / review writer prompts step 1 result analysis description this prompt performs an analysis of the pulsecheck results providing foundation for ai to write a testimonial and/or review copy implementation this prompt should only need to be run once when a user clicks "let ai write this for me" if there is no stored analysis for this pulsecheck, this prompt should run, and the output be stored, if the "let ai write this for me" button is pressed again the stored analysis should be used so this doesn't need to run again model to use google gemini 2 0 flash (primary) gpt 4o (fallback) prompt \<prompt> \<goal> analyze a single survey response and generate a structured summary in markdown that 1\ clearly distinguishes between the \<strong>respondent\</strong> (who completed the survey) and the \<strong>company conducting the survey\</strong> 2\ uses the respondent's company name if provided; otherwise, infers it from the email domain if it’s not a generic provider 3\ ignores individual responses where the sentiment is "n/a" 4\ if all responses are "n/a", applies fallback logic by assuming the response represents an nps score of 9 or 10 (indicating a promoter) while still using any inferred details based on the survey context or email domain 5\ produces a concise summary suitable as input for a testimonial \</goal> \<input data> \<! surveying company information > \<surveying company> \<name>{surveying company name}\</name> \<industry>{surveying company industry}\</industry> \</surveying company> \<! survey details > \<survey details> \<name>{survey name}\</name> \<topic description>{survey topic description}\</topic description> \</survey details> \<! respondent information > \<respondent> \<email>{respondent email}\</email> \<company> \<name>{respondent company name}\</name> \<! provided data; if blank, infer from email domain if not generic > \</company> \</respondent> \<! survey response (up to 10 questions) > \<survey response> \<question> \<text>{question 1 text}\</text> \<sentiment>{question 1 sentiment}\</sentiment> \<! positive, neutral, negative, or n/a > \<comment>{question 1 comment}\</comment> \</question> \<question> \<text>{question 2 text}\</text> \<sentiment>{question 2 sentiment}\</sentiment> \<comment>{question 2 comment}\</comment> \</question> \<! additional questions if applicable > \</survey response> \</input data> \<instructions> \<step number="1"> clearly differentiate between the \<strong>surveying company\</strong> (which sent the survey) and the \<strong>respondent’s company\</strong> (which completed it) \</step> \<step number="2"> if the \<strong>respondent’s company name\</strong> is missing, infer it from the email domain—unless the domain is generic (e g , gmail com, yahoo com, outlook com, telus net, comcast net) \<strong>leverage the llm's existing knowledge base to augment the inferred company information with known details \</strong> \</step> \<step number="3"> if the email domain clearly belongs to a business, also infer the \<strong>industry\</strong> and provide a brief \<strong>company description\</strong> for context \</step> \<step number="4"> for each survey question, ignore responses where the sentiment is "n/a" \<fallback>if all responses are "n/a", assume the response corresponds to an nps score of 9 or 10 (a promoter) and still include any inferred company or survey context for the testimonial \</fallback> \</step> \<step number="5"> aggregate non "n/a" sentiments to derive an \<strong>overall sentiment\</strong> use the majority sentiment while accounting for any outlier responses \</step> \<step number="6"> generate a structured summary that includes \<substep> \<strong>overall sentiment\</strong> summarize the aggregated sentiment \</substep> \<substep> \<strong>company context\</strong> include details such as inferred industry and a brief company description (if available) \</substep> \<substep> \<strong>key takeaways\</strong> list concise, summarized insights from the survey responses or fallback context \</substep> \</step> \</instructions> \<output format type="markdown"> \## survey summary surveying company {surveying company name} ({surveying company industry}) survey details \ name {survey name} \ topic/description {survey topic description} respondent details \ email {respondent email} \ company \ name {respondent company name or inferred name} \ industry {if inferred, include industry; otherwise leave blank} \ context {if inferred, include a brief company description; otherwise leave blank} overall sentiment {overall sentiment} key takeaways \ {key takeaway 1} \ {key takeaway 2} \<! additional takeaways if needed > \</output format> \</prompt> step 2a testimonial description this prompt takes the output from result analysis and generates a testimonial implementation when the user clicks on "let ai write this for me" on the review tab, send this prompt to ai, along with the result analysis input \<input data> \<analysis summary> {analysis summary} \</analysis summary> \</input data> replace the language code in \<output language> with the current language code from the page \<output language>{language code}\</output language> on completion, enter the output from the prompt as text into the textarea (id="testimonial text") note the button is handled by js and has a spinner (to show its doing something and prevent additional clicks), once the response is populated in the textarea, the button should be toggled back model to use google gemini 2 0 flash (primary) gpt 4o (fallback) prompt \<prompt> \<goal> using the provided analysis summary of the survey response, write a testimonial from the respondent in plain paragraph form the testimonial should be evergreen, highlighting long term satisfaction and overall benefits in a way that is reusable by the company across different marketing channels \</goal> \<input data> \<analysis summary> {analysis summary} \</analysis summary> \</input data> \<instructions> \<step> write a concise, polished testimonial in first person that reflects the respondent’s overall positive experience \</step> \<step> use simple, short words where possible to make the copy easy to read \</step> \<step> emphasize long term benefits and enduring value using language that remains relevant over time \</step> \<step> avoid overly specific, time bound details so the testimonial can be reused in different contexts \</step> \<step> ensure the tone sounds natural and human, as if the respondent truly wrote it \</step> \<step> the final output should be a single plain paragraph with no additional formatting \</step> \</instructions> \<output language>en\</output language> \<output format>return just the review in plain text, do not include explainations or warnings, do not self reference \</output format> \</prompt> step 2b review generation description this prompt takes the output from result analysis and generates a review implementation when the user clicks on "let ai write this for me" on the review tab, send this prompt to ai, along with the result analysis input \<input data> \<analysis summary> {analysis summary} \</analysis summary> \</input data> replace the language code in \<output language> with the current language code from the page \<output language>{language code}\</output language> on completion, enter the output from the prompt as text into the textarea (id="review text") note the button is handled by js and has a spinner (to show its doing something and prevent additional clicks), once the response is populated in the textarea, the button should be toggled back model to use google gemini 2 0 flash (primary) gpt 4o (fallback) prompt \<prompt> \<goal> using the provided analysis summary of the survey response, write a detailed review in plain paragraph form that is suitable for publication on platforms such as google and trustpilot, aiming for a 5 star review \</goal> \<input data> \<analysis summary> {analysis summary} \</analysis summary> \</input data> \<instructions> \<step> craft a clear and genuine review in first person that explains the respondent’s positive experience \</step> \<step> use simple, short words where possible to make the review easy to understand \</step> \<step> include key context and benefits of the experience in a brief, unified paragraph \</step> \<step> ensure the tone is natural, human, and positive—using only language that supports a 5 star review avoid any wording that could be seen as negative \</step> \<step> the final output should be a single, short plain paragraph with no distinct introduction or conclusion and no additional formatting \</step> \</instructions> \<output language>en\</output language> \<output format>return just the review in plain text, do not include explainations or warnings, do not self reference \</output format> \</prompt>