Brand Potential Survey
Researcher Setup

Set Up Your Survey

Configure your brand, add custom questions, connect data collection, and generate a shareable link.

Step 1 — Brand Configuration
This name replaces every mention of "the brand" throughout all questions automatically.
Step 2 — Custom Questions

Add your own questions before or after the 5 core Brand Potential dimensions. Drag to reorder. Use [BRAND] in any question text to insert the brand name automatically.

Before Survey
Shown before Dimension 1 — good for screeners, context questions, warm-up
After Survey
Shown after Dimension 5 — good for NPS, open feedback, follow-up questions
No custom questions added yet. Use the buttons below to add questions.
Step 3 — Core Dimensions & Additional Modules

The 5 core Brand Potential dimensions are always included. Toggle additional modules on or off.

✓ Dimension 1 — Passion
✓ Dimension 2 — Mission
✓ Dimension 3 — Profession
✓ Dimension 4 — Vocation
✓ Dimension 5 — Engagement
Additional Modules
Step 4 — Connect Google Sheets

📊 One-time setup — about 3 minutes

  1. Go to sheets.google.com → create a new blank spreadsheet
  2. Name it e.g. Brand Potential — [Brand Name]
  3. Click Extensions → Apps Script in the menu
  4. Delete all the default code and paste the script below
  5. Click Deploy → New Deployment → click the ⚙️ gear icon → choose Web App
  6. Set Execute as: Me and Who has access: Anyone
  7. Click Deploy → authorise when prompted → copy the Web App URL
  8. Paste that URL into the field below
function doPost(e) { var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet(); var data = JSON.parse(e.postData.contents); if (sheet.getLastRow() === 0) { sheet.appendRow(["Timestamp","Brand","Session ID","Familiarity", "Relationship","Industry","Age","Gender","Location","Country", "Dim1","Dim2","Dim3","Dim4","Dim5","Total","Score %","Rating","All Answers"]); } sheet.appendRow([ new Date(), data.brand, data.sessionId, data.B1, data.B2, data.B3, data.B4, data.B5, data.B6, data.B7, data.D1, data.D2, data.D3, data.D4, data.D5, data.total, data.totalPct, data.rating, JSON.stringify(data.allAnswers) ]); return ContentService.createTextOutput(JSON.stringify({status:"ok"})) .setMimeType(ContentService.MimeType.JSON); } function doGet(e) { var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet(); var data = sheet.getDataRange().getValues(); if (data.length < 2) return ContentService.createTextOutput( JSON.stringify({rows:[]})).setMimeType(ContentService.MimeType.JSON); var headers = data[0]; var rows = data.slice(1).map(function(row) { var obj = {}; headers.forEach(function(h,i){ obj[h] = row[i]; }); return obj; }); return ContentService.createTextOutput(JSON.stringify({status:"ok",rows:rows})) .setMimeType(ContentService.MimeType.JSON); }
Paste the URL after deploying. Starts with: https://script.google.com/macros/s/.../exec
💡 Leave blank if you don't have Google Sheets set up yet — the survey still works, responses just won't be saved centrally.
Step 5 — Distribution Settings
Show / hide sections
Background questions (B1–B7) Familiarity, relationship, demographics
Word association grids 20 free-text fields per dimension
Progress bar Shows % complete at top of survey
Show score to respondent Off by default — results go to researcher dashboard only
Step 6 — Generate Survey Link

All settings — including your custom questions — are encoded directly into the link. No database needed.

⚠️ Make sure 2_respondent_survey.html is in the same folder as this file.
Respondent Survey Link
Open Survey →
QR Code

Iframe Embed Code