[{"data":1,"prerenderedAt":758},["ShallowReactive",2],{"navigation_docs":3,"-responses-and-insights-import-a-file":183,"-responses-and-insights-import-a-file-surround":753},[4,21,58,85,126,142],{"title":5,"path":6,"stem":7,"children":8,"icon":10},"Getting started","\u002Fgetting-started","1.getting-started\u002F1.index",[9,11,16],{"title":5,"path":6,"stem":7,"icon":10},"i-lucide-rocket",{"title":12,"path":13,"stem":14,"icon":15},"API keys and requests","\u002Fgetting-started\u002Fapi-keys","1.getting-started\u002F2.api-keys","i-lucide-key-round",{"title":17,"path":18,"stem":19,"icon":20},"Projects","\u002Fgetting-started\u002Fprojects","1.getting-started\u002F3.projects","i-lucide-folder",{"title":22,"path":23,"stem":24,"children":25,"icon":27},"Embed the widget","\u002Fembed-the-widget","2.embed-the-widget\u002F1.index",[26,28,33,38,43,48,53],{"title":22,"path":23,"stem":24,"icon":27},"i-lucide-code",{"title":29,"path":30,"stem":31,"icon":32},"Placement modes","\u002Fembed-the-widget\u002Fplacement-modes","2.embed-the-widget\u002F2.placement-modes","i-lucide-layout-panel-top",{"title":34,"path":35,"stem":36,"icon":37},"JavaScript API","\u002Fembed-the-widget\u002Fjavascript-api","2.embed-the-widget\u002F3.javascript-api","i-lucide-braces",{"title":39,"path":40,"stem":41,"icon":42},"Appearance options","\u002Fembed-the-widget\u002Fappearance-options","2.embed-the-widget\u002F4.appearance-options","i-lucide-sliders-horizontal",{"title":44,"path":45,"stem":46,"icon":47},"Events","\u002Fembed-the-widget\u002Fevents","2.embed-the-widget\u002F5.events","i-lucide-radio",{"title":49,"path":50,"stem":51,"icon":52},"Styling with CSS","\u002Fembed-the-widget\u002Fstyling-with-css","2.embed-the-widget\u002F6.styling-with-css","i-lucide-paintbrush",{"title":54,"path":55,"stem":56,"icon":57},"Troubleshooting","\u002Fembed-the-widget\u002Ftroubleshooting","2.embed-the-widget\u002F7.troubleshooting","i-lucide-wrench",{"title":59,"path":60,"stem":61,"children":62,"icon":64},"Surveys","\u002Fsurveys","3.surveys\u002F1.index",[63,65,70,75,80],{"title":59,"path":60,"stem":61,"icon":64},"i-lucide-clipboard-list",{"title":66,"path":67,"stem":68,"icon":69},"Questions","\u002Fsurveys\u002Fquestions","3.surveys\u002F2.questions","i-lucide-list-checks",{"title":71,"path":72,"stem":73,"icon":74},"Appearance and wording","\u002Fsurveys\u002Fappearance-and-wording","3.surveys\u002F3.appearance-and-wording","i-lucide-palette",{"title":76,"path":77,"stem":78,"icon":79},"Publishing changes","\u002Fsurveys\u002Flimits-and-status","3.surveys\u002F4.limits-and-status","i-lucide-clock",{"title":81,"path":82,"stem":83,"icon":84},"Fill links","\u002Fsurveys\u002Ffill-links","3.surveys\u002F5.fill-links","i-lucide-link",{"title":86,"path":87,"stem":88,"children":89,"icon":91},"Responses and insights","\u002Fresponses-and-insights","4.responses-and-insights\u002F1.index",[90,92,97,102,107,112,116,121],{"title":86,"path":87,"stem":88,"icon":91},"i-lucide-inbox",{"title":93,"path":94,"stem":95,"icon":96},"Answers","\u002Fresponses-and-insights\u002Fanswers","4.responses-and-insights\u002F2.answers","i-lucide-message-square-text",{"title":98,"path":99,"stem":100,"icon":101},"Insights","\u002Fresponses-and-insights\u002Finsights","4.responses-and-insights\u002F3.insights","i-lucide-lightbulb",{"title":103,"path":104,"stem":105,"icon":106},"Verification and threshold","\u002Fresponses-and-insights\u002Fverification-and-threshold","4.responses-and-insights\u002F4.verification-and-threshold","i-lucide-shield-check",{"title":108,"path":109,"stem":110,"icon":111},"Statistics","\u002Fresponses-and-insights\u002Fresponsiveness-funnel","4.responses-and-insights\u002F5.responsiveness-funnel","i-lucide-bar-chart-3",{"title":113,"path":114,"stem":115,"icon":91},"Feedback you already have","\u002Fresponses-and-insights\u002Ffeedback-you-already-have","4.responses-and-insights\u002F6.feedback-you-already-have",{"title":117,"path":118,"stem":119,"icon":120},"Import a file","\u002Fresponses-and-insights\u002Fimport-a-file","4.responses-and-insights\u002F7.import-a-file","i-lucide-file-up",{"title":122,"path":123,"stem":124,"icon":125},"Send through the API","\u002Fresponses-and-insights\u002Fsend-feedback-through-the-api","4.responses-and-insights\u002F8.send-feedback-through-the-api","i-lucide-send",{"title":127,"path":128,"stem":129,"children":130,"page":141},"Account And Billing","\u002Faccount-and-billing","5.account-and-billing",[131,136],{"title":132,"path":133,"stem":134,"icon":135},"Plans and billing","\u002Faccount-and-billing\u002Fplans-and-billing","5.account-and-billing\u002F1.plans-and-billing","i-lucide-credit-card",{"title":137,"path":138,"stem":139,"icon":140},"Security and profile","\u002Faccount-and-billing\u002Fsecurity-and-profile","5.account-and-billing\u002F2.security-and-profile","i-lucide-shield",false,{"title":143,"path":144,"stem":145,"children":146,"icon":148},"Connect an AI assistant","\u002Fconnect-an-ai-assistant","6.connect-an-ai-assistant\u002F1.index",[147,149,154,159,164,169,173,178],{"title":143,"path":144,"stem":145,"icon":148},"i-lucide-bot",{"title":150,"path":151,"stem":152,"icon":153},"Claude","\u002Fconnect-an-ai-assistant\u002Fclaude","6.connect-an-ai-assistant\u002F2.claude","i-lucide-message-circle",{"title":155,"path":156,"stem":157,"icon":158},"ChatGPT","\u002Fconnect-an-ai-assistant\u002Fchatgpt","6.connect-an-ai-assistant\u002F3.chatgpt","i-lucide-message-square",{"title":160,"path":161,"stem":162,"icon":163},"Claude Code","\u002Fconnect-an-ai-assistant\u002Fclaude-code","6.connect-an-ai-assistant\u002F4.claude-code","i-lucide-terminal",{"title":165,"path":166,"stem":167,"icon":168},"Cursor","\u002Fconnect-an-ai-assistant\u002Fcursor","6.connect-an-ai-assistant\u002F5.cursor","i-lucide-mouse-pointer-2",{"title":170,"path":171,"stem":172,"icon":57},"Tools and permissions","\u002Fconnect-an-ai-assistant\u002Ftools-and-permissions","6.connect-an-ai-assistant\u002F6.tools-and-permissions",{"title":174,"path":175,"stem":176,"icon":177},"What the assistant sees","\u002Fconnect-an-ai-assistant\u002Fwhat-the-assistant-sees","6.connect-an-ai-assistant\u002F7.what-the-assistant-sees","i-lucide-eye",{"title":179,"path":180,"stem":181,"icon":182},"Example prompts","\u002Fconnect-an-ai-assistant\u002Fexample-prompts","6.connect-an-ai-assistant\u002F8.example-prompts","i-lucide-sparkles",{"id":184,"title":185,"body":186,"description":746,"extension":747,"links":748,"meta":749,"navigation":750,"path":118,"seo":751,"stem":119,"__hash__":752},"docs\u002F4.responses-and-insights\u002F7.import-a-file.md","Import a CSV, Excel or JSON file",{"type":187,"value":188,"toc":736},"minimark",[189,193,202,207,255,260,264,267,270,409,412,416,420,423,480,501,505,508,557,560,564,567,587,590,594,605,608,611,670,673,730,733],[190,191,185],"h1",{"id":192},"import-a-csv-excel-or-json-file",[194,195,196,197,201],"p",{},"You import a file into a ",[198,199,200],"a",{"href":114},"general source"," from\nthe panel. Each row of the file becomes one item. Before anything is saved, RawQuotes shows a\npreview: how many rows are ready, which ones are skipped and why, the date range, and the analyzed\nanswers (AO) they use. Importing sends the same file again, so what you saw in the preview is what\ngets saved.",[203,204,206],"h2",{"id":205},"files-rawquotes-reads","Files RawQuotes reads",[208,209,210,218,229,243,249],"ul",{},[211,212,213,217],"li",{},[214,215,216],"strong",{},"CSV"," with commas or semicolons between columns, and a header row first.",[211,219,220,228],{},[214,221,222,223,227],{},"Excel (",[224,225,226],"code",{},".xlsx",")."," Only the first sheet is read, and its row 1 is the header row. A date\nthat Excel stores as a date is read as a date, in UTC. A formula is read as its last calculated\nvalue.",[211,230,231,234,235,238,239,242],{},[214,232,233],{},"JSON"," with a list of objects, or an object whose first list holds them, such as\n",[224,236,237],{},"{\"reviews\": [...]}",". Nested fields become columns named with a dot, such as ",[224,240,241],{},"reviewer.displayName",".",[211,244,245,248],{},[214,246,247],{},"UTF-8 or UTF-16 for CSV and JSON."," The encoding is read from the byte order mark at the start\nof the file; a file without one is read as UTF-8. An Excel file has no such choice, and the\ncomma or semicolon between columns applies to CSV only.",[211,250,251,254],{},[214,252,253],{},"Up to 10 MB"," per file. Split a bigger export and import the parts one at a time.",[194,256,257,258,242],{},"How many rows one import can carry depends on your plan; see\n",[198,259,132],{"href":133},[203,261,263],{"id":262},"which-columns-are-used","Which columns are used",[194,265,266],{},"An item has a text and, optionally, a date. Every other column is left out.",[194,268,269],{},"RawQuotes recognises some exports by their column names and picks the columns for you:",[271,272,273,292],"table",{},[274,275,276],"thead",{},[277,278,279,283,286,289],"tr",{},[280,281,282],"th",{},"Export",[280,284,285],{},"Recognised by the columns",[280,287,288],{},"Text from",[280,290,291],{},"Date from",[293,294,295,324,351,371,393],"tbody",{},[277,296,297,301,316,320],{},[298,299,300],"td",{},"Google Play Console reviews",[298,302,303,306,307,306,310,306,313],{},[224,304,305],{},"Package Name",", ",[224,308,309],{},"Review Submit Date and Time",[224,311,312],{},"Star Rating",[224,314,315],{},"Review Text",[298,317,318],{},[224,319,315],{},[298,321,322],{},[224,323,309],{},[277,325,326,332,342,347],{},[298,327,328,329],{},"Google reviews, Google Takeout ",[224,330,331],{},"reviews.json",[298,333,334,306,336,306,339],{},[224,335,241],{},[224,337,338],{},"starRating",[224,340,341],{},"createTime",[298,343,344],{},[224,345,346],{},"comment",[298,348,349],{},[224,350,341],{},[277,352,353,356,364,367],{},[298,354,355],{},"Typeform",[298,357,358,306,361],{},[224,359,360],{},"Submit Date (UTC)",[224,362,363],{},"Network ID",[298,365,366],{},"guessed, see below",[298,368,369],{},[224,370,360],{},[277,372,373,376,387,389],{},[298,374,375],{},"Tally",[298,377,378,306,381,306,384],{},[224,379,380],{},"Submission ID",[224,382,383],{},"Respondent ID",[224,385,386],{},"Submitted at",[298,388,366],{},[298,390,391],{},[224,392,386],{},[277,394,395,398,403,405],{},[298,396,397],{},"Google Forms",[298,399,400],{},[224,401,402],{},"Timestamp",[298,404,366],{},[298,406,407],{},[224,408,402],{},[194,410,411],{},"For any other file, and for the text of a form export, RawQuotes guesses: the text is the column\nwith the longest values in the first 50 rows, and the date is the first column whose name contains\n\"date\", \"time\", \"created\" or \"submitted\". Check the guess before you import, and pick other\ncolumns if it is wrong.",[413,414,415],"note",{},"Recognition goes by column names only. If your export's columns differ from the table, the file is\nread as your own spreadsheet and you pick the columns yourself. A Google Play review with a rating\nbut no text is skipped as empty.",[203,417,419],{"id":418},"dates","Dates",[194,421,422],{},"A date has to be in this form, with the time and the time zone optional:",[271,424,425,435],{},[274,426,427],{},[277,428,429,432],{},[280,430,431],{},"Example",[280,433,434],{},"Read as",[293,436,437,447,461,470],{},[277,438,439,444],{},[298,440,441],{},[224,442,443],{},"2026-10-08",[298,445,446],{},"8 October 2026, 00:00 UTC",[277,448,449,458],{},[298,450,451,454,455],{},[224,452,453],{},"2026-10-08 09:14"," or ",[224,456,457],{},"2026-10-08T09:14:00",[298,459,460],{},"09:14 UTC",[277,462,463,468],{},[298,464,465],{},[224,466,467],{},"2026-10-08T09:14:00Z",[298,469,460],{},[277,471,472,477],{},[298,473,474],{},[224,475,476],{},"2026-10-08T09:14:00+02:00",[298,478,479],{},"07:14 UTC",[194,481,482,483,454,486,489,490,492,493,496,497,242],{},"Any other form, such as ",[224,484,485],{},"30\u002F11\u002F2026",[224,487,488],{},"Nov 30, 2026",", is skipped as a date that can't be read.\nThe one exception is the Google Forms ",[224,491,402],{},", such as ",[224,494,495],{},"2026\u002F10\u002F08 9:14:00 AM GMT+2",", which\nRawQuotes converts itself. A row with an empty date cell gets the moment of the import.\nHow a date decides the period an item is counted in:\n",[198,498,500],{"href":499},"\u002Fresponses-and-insights\u002Ffeedback-you-already-have#dates-decide-where-an-item-is-counted","Dates decide where an item is counted",[203,502,504],{"id":503},"why-a-row-is-skipped","Why a row is skipped",[194,506,507],{},"The preview lists every skipped row with its row number as a spreadsheet shows it: the header is\nrow 1, so the first data row is row 2. Blank lines are not imported but still count in the\nnumbering. In a JSON file the number is the object's position in the list, from 1.",[271,509,510,520],{},[274,511,512],{},[277,513,514,517],{},[280,515,516],{},"Reason",[280,518,519],{},"What to do",[293,521,522,530,538,549],{},[277,523,524,527],{},[298,525,526],{},"The text is empty",[298,528,529],{},"Check that the text column is the right one",[277,531,532,535],{},[298,533,534],{},"The text is longer than 10,000 characters",[298,536,537],{},"Shorten or split it, then import that row again",[277,539,540,543],{},[298,541,542],{},"The date is not a date",[298,544,545,546],{},"Change it to one of the forms under ",[198,547,419],{"href":548},"#dates",[277,550,551,554],{},[298,552,553],{},"The date is in the future",[298,555,556],{},"Fix the date, or leave the cell empty to use the moment of the import",[194,558,559],{},"Every other row is imported.",[203,561,563],{"id":562},"when-the-whole-file-is-refused","When the whole file is refused",[194,565,566],{},"Nothing is imported, and the panel says why, when:",[208,568,569,572,578,581,584],{},[211,570,571],{},"the file is over 10 MB,",[211,573,574,575,577],{},"the file is not a CSV, JSON or Excel (",[224,576,226],{},") file with a header row (CSV and JSON in UTF-8 or\nUTF-16),",[211,579,580],{},"the file has more rows than your plan imports at a time,",[211,582,583],{},"the chosen columns are not in the file,",[211,585,586],{},"the rows would take your account past this month's responses limit.",[194,588,589],{},"The preview shows this month's responses with the new rows added, so you see the last one coming\nbefore you click import.",[203,591,593],{"id":592},"import-a-form-export-into-a-survey","Import a form export into a survey",[194,595,596,597,600,601,604],{},"A file that holds a form export with several questions can also be imported into an existing\n",[198,598,599],{"href":60},"survey",". On the survey, choose ",[214,602,603],{},"Add response ▾ → Import a file",".\nThe file is read as above, and the preview works the same way.",[194,606,607],{},"Each column of the file is mapped to a question of the survey's current version. Open, rating,\nsingle choice and multiple choice questions can be mapped. A column whose header equals the\nquestion text, ignoring case and surrounding spaces, is matched to that question for you; map the\nrest yourself. If a header repeats in the file, the repeats are named \"(2)\", \"(3)\" and so on.",[194,609,610],{},"Each row becomes one response, and a cell is read by the type of its question:",[271,612,613,626],{},[274,614,615],{},[277,616,617,620,623],{},[280,618,619],{},"Question",[280,621,622],{},"The cell has to be",[280,624,625],{},"Notes",[293,627,628,638,648,659],{},[277,629,630,633,636],{},[298,631,632],{},"Open",[298,634,635],{},"Up to 2,000 characters",[298,637],{},[277,639,640,643,646],{},[298,641,642],{},"Rating",[298,644,645],{},"A whole number in the question's scale",[298,647],{},[277,649,650,653,656],{},[298,651,652],{},"Single choice",[298,654,655],{},"The label of one option",[298,657,658],{},"Case and surrounding spaces are ignored",[277,660,661,664,667],{},[298,662,663],{},"Multiple choice",[298,665,666],{},"Labels of options, separated by a comma, a semicolon or a new line",[298,668,669],{},"Several columns can fill one multiple-choice question",[194,671,672],{},"An empty cell leaves that question unanswered. If any cell does not fit its question, the whole\nrow is rejected, not imported in part, and the preview lists it with its reason:",[271,674,675,683],{},[274,676,677],{},[277,678,679,681],{},[280,680,516],{},[280,682,519],{},[293,684,685,697,708,719],{},[277,686,687,694],{},[298,688,689,690,693],{},"The rating is not a whole number in the question's scale (",[224,691,692],{},"item.rating_invalid",")",[298,695,696],{},"Fix the cell, or leave it empty",[277,698,699,705],{},[298,700,701,702,693],{},"The choice is not an option of the question (",[224,703,704],{},"item.option_unknown",[298,706,707],{},"Use the exact option label",[277,709,710,716],{},[298,711,712,713,693],{},"The answer is longer than 2,000 characters (",[224,714,715],{},"item.text_too_long",[298,717,718],{},"Shorten it, then import that row again",[277,720,721,727],{},[298,722,723,724,693],{},"Every mapped cell in the row is empty (",[224,725,726],{},"item.text_empty",[298,728,729],{},"Check that the right columns are mapped",[194,731,732],{},"An import never adds questions to the survey. A column without a matching question is left out.",[194,734,735],{},"Imported rows count toward the survey's views, so the response rate stays sensible.",{"title":737,"searchDepth":738,"depth":738,"links":739},"",2,[740,741,742,743,744,745],{"id":205,"depth":738,"text":206},{"id":262,"depth":738,"text":263},{"id":418,"depth":738,"text":419},{"id":503,"depth":738,"text":504},{"id":562,"depth":738,"text":563},{"id":592,"depth":738,"text":593},"Import an export from Google Play, Typeform, Tally, Google Forms or Google reviews, or your own spreadsheet, into a general source, and why a row is skipped.","md",null,{},{"title":117,"icon":120},{"title":185,"description":746},"BSXg3uPNy5RUbkMYRkl2gxbfwfsP4ZkDX_E35b6xGqI",[754,756],{"title":113,"path":114,"stem":115,"description":755,"icon":91,"children":-1},"Put reviews, support e-mails and form exports into a general source by pasting, importing a file or sending them through the API, and see how their dates decide where they are counted.",{"title":122,"path":123,"stem":124,"description":757,"icon":125,"children":-1},"Send support e-mails, chats or reviews into a general source as they arrive, with copy-paste setups for n8n, Zapier, Make and cURL, a dry run, and every error explained.",1793642221792]