{"id":5029,"date":"2019-02-07T18:39:55","date_gmt":"2019-02-07T18:39:55","guid":{"rendered":"https:\/\/max-drake.cc\/?p=5029"},"modified":"2019-02-08T12:18:10","modified_gmt":"2019-02-08T12:18:10","slug":"creating-free-embedded-automated-quote-for-service-with-google-docs","status":"publish","type":"post","link":"https:\/\/max-drake.cc\/?p=5029","title":{"rendered":"Creating free embedded automated quote for service with Google Docs"},"content":{"rendered":"<p>After writing a post on following a tutorial for automated invoice for a cake shop order, <strong><a title=\"Free Google Docs online ordering automated\" href=\"https:\/\/max-drake.cc\/2019\/02\/05\/free-google-docs-online-ordering-automated\/\" rel=\"bookmark\">Free Google Docs online ordering automated<\/a> <\/strong>I decided that, after migrating my Services to my Blog Site I&#8217;d try setting up an Automated Quote process for one of the services I offer, namely a Browser viewer for Panoramas linked to floor plans. This can be put on a flash drive and run from there via a browser.<\/p>\n<p>So to start, I needed a google form embedded in the web page. This is pretty simple, it asks for Name &amp; Email and what number of plans required as well as number of panoramas or photos that need to be linked to those plans and if any Hotlinks are required. 5 questions. At the top of the form there are prices for each so the person has an indication of costs but filling out the form they will get a confirmed quote that is valid for 2 weeks. Follow <a href=\"https:\/\/max-drake.cc\/export-360-panoramas-images-linked-to-plan-for-browser-viewing\/\" target=\"_blank\" rel=\"noopener\"><strong>link<\/strong><\/a> to page.<\/p>\n<p><img decoding=\"async\" class=\"wp-image-5031 alignnone lazyload\" data-src=\"https:\/\/max-drake.cc\/wp-content\/uploads\/2019\/02\/2019-02-08-17_43_17-?\ufe0f-360-Panoramas_Images-linked-to-plan-for-browser-viewing-\u00b7-Vast-278x300.jpg\" alt=\"\" width=\"1606\" height=\"1733\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 1606px; --smush-placeholder-aspect-ratio: 1606\/1733;\" \/><\/p>\n<p>If they fill out and submit the form they would get an email outlining the process of ordering the service and payment method and also a PDF Quote as shown below:<\/p>\n<p><img decoding=\"async\" class=\"wp-image-5030 aligncenter lazyload\" data-src=\"https:\/\/max-drake.cc\/wp-content\/uploads\/2019\/02\/2019-02-08-17_40_38-Panorama-Quote-2019-18-max-18-drake-Google-Drive-278x300.jpg\" alt=\"\" width=\"1477\" height=\"1594\" data-srcset=\"https:\/\/max-drake.cc\/wp-content\/uploads\/2019\/02\/2019-02-08-17_40_38-Panorama-Quote-2019-18-max-18-drake-Google-Drive-278x300.jpg 278w, https:\/\/max-drake.cc\/wp-content\/uploads\/2019\/02\/2019-02-08-17_40_38-Panorama-Quote-2019-18-max-18-drake-Google-Drive-950x1024.jpg 950w\" data-sizes=\"(max-width: 1477px) 100vw, 1477px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 1477px; --smush-placeholder-aspect-ratio: 1477\/1594;\" \/><\/p>\n<p>The process follows the process of the Cake Shop example , but I ran into a few issues along the way when I tried to modify the process to fit my needs.<\/p>\n<h3>1.Driven to distraction editing auto saving sheet<\/h3>\n<p>This definitely drove me cracked. The auto saving in Google Sheets was &#8220;SO SLOW&#8221; that it took ages updating the formula in each column, so trying to correct the formula in say 10 columns took a massive amount of time. I was getting really really annoyed with it. It definitely disrupted my workflow as I&#8217;m not used to working at a snails pace. and YOU CANNOT TURN IT OFF.<\/p>\n<p>On day 2 on this project I found out about OffLine sheets, but you need to be working in Chrome, not Firefox.<\/p>\n<p>I think, once I linked the\u00a0 Quote Spreadsheet to the Form Response Spreadsheet that caused it to slow down an awful lot.<\/p>\n<h3>2. Cut\/Paste in Google Sheets.<\/h3>\n<p>This was very frustrating too. There seems to be the Ctrl + C\u00a0 for copy &amp; Ctrl + V for paste, if you try using the pull down menu it just refers to the hotkeys. So only one option, and that didn&#8217;t seem to work consistently and I found that pretty frustrating. All I could do is Ctrl + Z to undo and try again when it didn&#8217;t work. I had to add a couple of steps in like using backspace to delete an element. I still don&#8217;t think I&#8217;ve got a full understanding of this and the formula in the adjacent cell I was copying from would disappear, and I&#8217;m sure I was using Ctrl + C and not Ctrl + X.<\/p>\n<h3>3. Disappearing Functions as new row wiped clean any existing formulas<\/h3>\n<p>Either the Document Studio addon to Google Sheets or else transferring information from the Form, when creating a new line of data, seems to wipe out the whole row of data. So if you have a formula in empty cells on a new line in the main Google Sheet that gathers responses from the Form, they are all deleted.<\/p>\n<p>This held me up for quite a while.<\/p>\n<p>If I used this type of formula\u00a0 and dragged it down the column for empty cells:<\/p>\n<p><strong><bdo dir=\"ltr\"><span class=\"formula-content\"><span class=\" default-formula-text-color\" dir=\"auto\">=<\/span><span class=\" default-formula-text-color\" dir=\"auto\">if<\/span><span class=\" default-formula-text-color\" dir=\"auto\">(<\/span><span dir=\"auto\">B2:B<\/span><span class=\" default-formula-text-color\" dir=\"auto\">&lt;&gt;<\/span><span class=\" string \" dir=\"auto\">&#8220;&#8221;<\/span><span class=\" default-formula-text-color\" dir=\"auto\">,<\/span><span dir=\"auto\">PanoPrice!B3<\/span><span class=\" default-formula-text-color\" dir=\"auto\">,<\/span><span class=\" default-formula-text-color\" dir=\"auto\">)<\/span><span class=\" default-formula-text-color\" dir=\"auto\">)\u00a0 <\/span><\/span><\/bdo><\/strong><bdo dir=\"ltr\"><span class=\"formula-content\"><span class=\" default-formula-text-color\" dir=\"auto\">( a simpler way than<\/span><\/span><\/bdo><strong><bdo dir=\"ltr\"><span class=\"formula-content\"><span class=\" default-formula-text-color\" dir=\"auto\"><bdo dir=\"ltr\">=IF(NOT(ISBLANK(<span dir=\"auto\">$A2:$A<\/span>)),<bdo dir=\"ltr\"><span dir=\"auto\">PanoPrice!B3<\/span>,))<\/bdo><\/bdo><\/span><\/span><\/bdo><\/strong><bdo dir=\"ltr\"><span class=\"formula-content\"><span class=\" default-formula-text-color\" dir=\"auto\"><bdo dir=\"ltr\"><bdo dir=\"ltr\">)<\/bdo><\/bdo><\/span><\/span><\/bdo><\/p>\n<p>The formula in the cells on the same line as the new form data was created would become empty cells, so I couldn&#8217;t use formulas between cells.<\/p>\n<p>In the video of the Cake Shop post the designer used:<\/p>\n<p><strong><bdo dir=\"ltr\"><span class=\"formula-content\"><span class=\" default-formula-text-color\" dir=\"auto\">=<\/span><span class=\" default-formula-text-color\" dir=\"auto\">ArrayFormula<\/span><span class=\" default-formula-text-color\" dir=\"auto\">(<\/span><span class=\" default-formula-text-color\" dir=\"auto\">if<\/span><span class=\" default-formula-text-color\" dir=\"auto\">(<\/span><span dir=\"auto\">B2:B<\/span><span class=\" default-formula-text-color\" dir=\"auto\">&lt;&gt;<\/span><span class=\" string \" dir=\"auto\">&#8220;&#8221;<\/span><span class=\" default-formula-text-color\" dir=\"auto\">,<\/span><span dir=\"auto\">PanoPrice!B3<\/span><span class=\" default-formula-text-color\" dir=\"auto\">,<\/span><span class=\" default-formula-text-color\" dir=\"auto\">)<\/span><span class=\" default-formula-text-color\" dir=\"auto\">)\u00a0\u00a0 <\/span><\/span><\/bdo><\/strong><bdo dir=\"ltr\"><span class=\"formula-content\"><span class=\" default-formula-text-color\" dir=\"auto\">and looking up the <strong>ArrayFormula()<\/strong> function seems to be the method to overcome this process. You write it in the first line and it populates down the sheet.\u00a0 There was little explanation of this in the video and when looking at it later it seems quite a powerful function. <\/span><\/span><\/bdo><strong><bdo dir=\"ltr\"><span class=\"formula-content\"><span class=\" default-formula-text-color\" dir=\"auto\"><br \/>\n<\/span><\/span><\/bdo><\/strong><\/p>\n<p>I subsequently found the video below that explains what was happening and how the <bdo dir=\"ltr\"><span class=\"formula-content\"><span class=\" default-formula-text-color\" dir=\"auto\"><strong>ArrayFormula()<\/strong>\u00a0 fixes it.<\/span><\/span><\/bdo><\/p>\n<p><iframe data-src=\"https:\/\/www.youtube.com\/embed\/o_ZyEYZaFJs\" width=\"560\" height=\"315\" frameborder=\"0\" allowfullscreen=\"allowfullscreen\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" class=\"lazyload\" data-load-mode=\"1\"><\/iframe><\/p>\n<p><strong>4. Vlookup<\/strong><\/p>\n<p>I started trying to add column on the main response sheet, with the subsequent problems of item 3 above. So I changed direction and used VLOOKUP in a pretty crude way, but it got the results that I required. I assumed that the maximum number of plans would be 50 , and maximum number of images and hotlinks as 1000. To do the 1 to 1000 in the column I used the following formula :<\/p>\n<p><strong><bdo dir=\"ltr\"><span class=\"formula-content\"><span class=\" default-formula-text-color\" dir=\"auto\">=<\/span><span class=\" default-formula-text-color\" dir=\"auto\">ARRAYFORMULA<\/span><span class=\" default-formula-text-color\" dir=\"auto\">(<\/span><span class=\" default-formula-text-color\" dir=\"auto\">row<\/span><span class=\" default-formula-text-color\" dir=\"auto\">(<\/span><span dir=\"auto\">C1:C1002<\/span><span class=\" default-formula-text-color\" dir=\"auto\">)<\/span><span class=\" default-formula-text-color\" dir=\"auto\">) <\/span><\/span><\/bdo><\/strong><bdo dir=\"ltr\"><span class=\"formula-content\"><span class=\" default-formula-text-color\" dir=\"auto\">that worked fine for generating the count. In the next column where I worked out the price based on how many of them I used the formula :<\/span><\/span><\/bdo><strong><bdo dir=\"ltr\"><span class=\"formula-content\"><span class=\" default-formula-text-color\" dir=\"auto\"><br \/>\n<\/span><\/span><\/bdo><\/strong><\/p>\n<p><strong><bdo dir=\"ltr\"><span class=\"formula-content\"><span class=\" default-formula-text-color\" dir=\"auto\">=<\/span><span dir=\"auto\">C6<\/span><span class=\"  default-formula-text-color\" dir=\"auto\">*<\/span><span dir=\"auto\">$E$3\u00a0 <\/span><\/span><\/bdo><\/strong><bdo dir=\"ltr\"><span class=\"formula-content\"><span dir=\"auto\">(the $E$3 says only look at that field, whereas the c6 changes to c7 &#8230; As you pull the blue dot in the right hand bottom corner of where the formula cell is.Also note, if you double click on the <bdo dir=\"ltr\">blue dot in the right hand bottom corner of the cell it will copy it down to match the columns to the left of it (if that is what the formula refers to- also note, if there is a gap in the rows with an empty cell, it will only go that far).<\/bdo><\/span><\/span><\/bdo><\/p>\n<p><img decoding=\"async\" class=\"wp-image-5032 aligncenter lazyload\" data-src=\"https:\/\/max-drake.cc\/wp-content\/uploads\/2019\/02\/2019-02-08-18_29_02-Panorama-Quote-setup-Responses-Google-Sheets-215x300.jpg\" alt=\"\" width=\"1505\" height=\"2100\" data-srcset=\"https:\/\/max-drake.cc\/wp-content\/uploads\/2019\/02\/2019-02-08-18_29_02-Panorama-Quote-setup-Responses-Google-Sheets-215x300.jpg 215w, https:\/\/max-drake.cc\/wp-content\/uploads\/2019\/02\/2019-02-08-18_29_02-Panorama-Quote-setup-Responses-Google-Sheets-768x1073.jpg 768w, https:\/\/max-drake.cc\/wp-content\/uploads\/2019\/02\/2019-02-08-18_29_02-Panorama-Quote-setup-Responses-Google-Sheets-733x1024.jpg 733w\" data-sizes=\"(max-width: 1505px) 100vw, 1505px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 1505px; --smush-placeholder-aspect-ratio: 1505\/2100;\" \/><\/p>\n<p>As I couldn&#8217;t do calculations in the main sheet I had to use the VLOOKUP tables to calculate the actual cost of the number of elements required on the 2nd tab and then transfer the calculated result across onto the main page.<\/p>\n<p>I also put the prices on sheet 2 so that I only need to go to one location to change them (actually 2 as I need to change them on the form itself).<\/p>\n<p><img decoding=\"async\" class=\"alignnone wp-image-5033 lazyload\" data-src=\"https:\/\/max-drake.cc\/wp-content\/uploads\/2019\/02\/2019-02-08-19_03_42-Panorama-Quote-setup-Responses-Google-Sheets-300x102.jpg\" alt=\"\" width=\"1544\" height=\"525\" data-srcset=\"https:\/\/max-drake.cc\/wp-content\/uploads\/2019\/02\/2019-02-08-19_03_42-Panorama-Quote-setup-Responses-Google-Sheets-300x102.jpg 300w, https:\/\/max-drake.cc\/wp-content\/uploads\/2019\/02\/2019-02-08-19_03_42-Panorama-Quote-setup-Responses-Google-Sheets-768x260.jpg 768w, https:\/\/max-drake.cc\/wp-content\/uploads\/2019\/02\/2019-02-08-19_03_42-Panorama-Quote-setup-Responses-Google-Sheets-1024x347.jpg 1024w\" data-sizes=\"(max-width: 1544px) 100vw, 1544px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 1544px; --smush-placeholder-aspect-ratio: 1544\/525;\" \/><\/p>\n<p>I wanted to be as transparent as possible and so on the Quote form it also has unit rate.<\/p>\n<h3>5. Quote Number<\/h3>\n<p>I wanted a UNIQUE number for each quote, so a quote number, this is the formula I used for that:<\/p>\n<p><strong><bdo dir=\"ltr\"><span class=\"formula-content\"><span class=\" default-formula-text-color\" dir=\"auto\">=<\/span><span class=\" default-formula-text-color\" dir=\"auto\">ArrayFormula<\/span><span class=\" default-formula-text-color\" dir=\"auto\">(<\/span><span class=\" default-formula-text-color\" dir=\"auto\">if<\/span><span class=\" default-formula-text-color\" dir=\"auto\">(<\/span><span dir=\"auto\">B2:B<\/span><span class=\" default-formula-text-color\" dir=\"auto\">&lt;&gt;<\/span><span class=\" string \" dir=\"auto\">&#8220;&#8221;<\/span><span class=\" default-formula-text-color\" dir=\"auto\">, <\/span><span class=\" default-formula-text-color\" dir=\"auto\">concat<\/span><span class=\" default-formula-text-color\" dir=\"auto\">(<\/span><span class=\" string \" dir=\"auto\">&#8220;<span style=\"color: #0000ff;\">Panorama Quote-2019-<\/span> &#8220;<\/span><span class=\" default-formula-text-color\" dir=\"auto\">,<\/span><span style=\"color: #ff0000;\"><span class=\" default-formula-text-color\" dir=\"auto\">row<\/span><span class=\" default-formula-text-color\" dir=\"auto\">(<\/span><span dir=\"auto\">J2:J<\/span><span class=\" default-formula-text-color\" dir=\"auto\">)<\/span><span class=\" default-formula-text-color\" dir=\"auto\">&#8211;<\/span><span class=\"number\" dir=\"auto\">1<\/span><span class=\" default-formula-text-color\" dir=\"auto\">)<\/span><\/span><span class=\" default-formula-text-color\" dir=\"auto\">,<\/span><span class=\" string \" dir=\"auto\">&#8220;&#8221;<\/span><span class=\" default-formula-text-color\" dir=\"auto\">)<\/span><span class=\" default-formula-text-color\" dir=\"auto\">)<\/span><\/span><\/bdo><\/strong><bdo dir=\"ltr\"><span class=\"formula-content\"><span class=\" default-formula-text-color\" dir=\"auto\">, the\u00a0 <\/span><\/span><\/bdo><bdo dir=\"ltr\"><span class=\"formula-content\"><span class=\" default-formula-text-color\" dir=\"auto\"><bdo dir=\"ltr\">row(<span dir=\"auto\">J2:J<\/span>)<span class=\" default-formula-text-color\" dir=\"auto\">&#8211;<\/span><span class=\"number\" dir=\"auto\">1 formula starts on Row 2, so 1 is returned and it takes the row number that it is on and subtracts 1.\u00a0<span style=\"color: #000000;\"> I put the text <em><bdo dir=\"ltr\"><span class=\" string \" dir=\"auto\">&#8220;Panorama Quote-2019- &#8221; <\/span><\/bdo><\/em><bdo dir=\"ltr\"><span class=\" string \" dir=\"auto\">at the beginning\u00a0 so its clear which Form this is associated to. I also used it as the folder and file name with the persons name appended:<\/span><\/bdo><\/span><\/span><\/bdo><\/span><\/span><\/bdo><bdo dir=\"ltr\"><\/bdo><strong><bdo dir=\"ltr\"><span class=\"formula-content\"><span class=\" default-formula-text-color\" dir=\"auto\"><br \/>\n<\/span><\/span><\/bdo><\/strong><\/p>\n<p><strong>\\\\{{Quote#}} &#8211; {{Name}}<\/strong><\/p>\n<p><img decoding=\"async\" class=\"wp-image-5035 aligncenter lazyload\" data-src=\"https:\/\/max-drake.cc\/wp-content\/uploads\/2019\/02\/2019-02-08-19_11_54-Panorama-Invoices-Google-Drive-300x119.jpg\" alt=\"\" width=\"1450\" height=\"575\" data-srcset=\"https:\/\/max-drake.cc\/wp-content\/uploads\/2019\/02\/2019-02-08-19_11_54-Panorama-Invoices-Google-Drive-300x119.jpg 300w, https:\/\/max-drake.cc\/wp-content\/uploads\/2019\/02\/2019-02-08-19_11_54-Panorama-Invoices-Google-Drive-768x305.jpg 768w, https:\/\/max-drake.cc\/wp-content\/uploads\/2019\/02\/2019-02-08-19_11_54-Panorama-Invoices-Google-Drive-1024x407.jpg 1024w\" data-sizes=\"(max-width: 1450px) 100vw, 1450px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 1450px; --smush-placeholder-aspect-ratio: 1450\/575;\" \/><\/p>\n<p>As well as for the PDF file name<\/p>\n<p><img decoding=\"async\" class=\"wp-image-5036 aligncenter lazyload\" data-src=\"https:\/\/max-drake.cc\/wp-content\/uploads\/2019\/02\/2019-02-08-19_15_05-Panorama-Quote-2019-14-max-16-Drake-Google-Drive-300x51.jpg\" alt=\"\" width=\"1494\" height=\"254\" data-srcset=\"https:\/\/max-drake.cc\/wp-content\/uploads\/2019\/02\/2019-02-08-19_15_05-Panorama-Quote-2019-14-max-16-Drake-Google-Drive-300x51.jpg 300w, https:\/\/max-drake.cc\/wp-content\/uploads\/2019\/02\/2019-02-08-19_15_05-Panorama-Quote-2019-14-max-16-Drake-Google-Drive-768x131.jpg 768w, https:\/\/max-drake.cc\/wp-content\/uploads\/2019\/02\/2019-02-08-19_15_05-Panorama-Quote-2019-14-max-16-Drake-Google-Drive-1024x174.jpg 1024w, https:\/\/max-drake.cc\/wp-content\/uploads\/2019\/02\/2019-02-08-19_15_05-Panorama-Quote-2019-14-max-16-Drake-Google-Drive.jpg 1516w\" data-sizes=\"(max-width: 1494px) 100vw, 1494px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 1494px; --smush-placeholder-aspect-ratio: 1494\/254;\" \/><\/p>\n<h3>6. Quote Template<\/h3>\n<p>All the column headers in the spreadsheet above can be used as {{VARIABLES}} in the Quote template.<\/p>\n<p>The first time I tried multiplying Quantity x Unit Price I got an error as it was looking for a number and all it had in the template was variables.<\/p>\n<p>So I had to create each of these in the main spreadsheet (see item 4 above) and bring them into the Template. Then it worked.<\/p>\n<p>I had a little bit of an issue with some updates of the main spreadsheet (eg Renaming column headers) and those variables not working in the template &#8211; In the top PDF quote you&#8217;ll see that date is not showing.<\/p>\n<p>I found re-linking the template (In Document Studio Addon, the top tab) to the main spreadsheet updated the variables to the correct ones.<\/p>\n<p><img decoding=\"async\" class=\"alignnone wp-image-5034 lazyload\" data-src=\"https:\/\/max-drake.cc\/wp-content\/uploads\/2019\/02\/2019-02-08-19_01_51-Quote-for-Browser-Panorama-Google-Sheets-257x300.jpg\" alt=\"\" width=\"1637\" height=\"1911\" data-srcset=\"https:\/\/max-drake.cc\/wp-content\/uploads\/2019\/02\/2019-02-08-19_01_51-Quote-for-Browser-Panorama-Google-Sheets-257x300.jpg 257w, https:\/\/max-drake.cc\/wp-content\/uploads\/2019\/02\/2019-02-08-19_01_51-Quote-for-Browser-Panorama-Google-Sheets-768x898.jpg 768w, https:\/\/max-drake.cc\/wp-content\/uploads\/2019\/02\/2019-02-08-19_01_51-Quote-for-Browser-Panorama-Google-Sheets-876x1024.jpg 876w, https:\/\/max-drake.cc\/wp-content\/uploads\/2019\/02\/2019-02-08-19_01_51-Quote-for-Browser-Panorama-Google-Sheets.jpg 942w\" data-sizes=\"(max-width: 1637px) 100vw, 1637px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 1637px; --smush-placeholder-aspect-ratio: 1637\/1911;\" \/><\/p>\n<h3>7. The Email<\/h3>\n<p>You can also use the Column header variables in the Email so they are tailored to the enquirer&#8217;s details.<\/p>\n<p><img decoding=\"async\" class=\"alignnone wp-image-5037 lazyload\" data-src=\"https:\/\/max-drake.cc\/wp-content\/uploads\/2019\/02\/2019-02-08-19_23_33-Panorama-Quote-setup-Responses-Google-Sheets-287x300.jpg\" alt=\"\" width=\"1498\" height=\"1566\" data-srcset=\"https:\/\/max-drake.cc\/wp-content\/uploads\/2019\/02\/2019-02-08-19_23_33-Panorama-Quote-setup-Responses-Google-Sheets-287x300.jpg 287w, https:\/\/max-drake.cc\/wp-content\/uploads\/2019\/02\/2019-02-08-19_23_33-Panorama-Quote-setup-Responses-Google-Sheets-768x803.jpg 768w, https:\/\/max-drake.cc\/wp-content\/uploads\/2019\/02\/2019-02-08-19_23_33-Panorama-Quote-setup-Responses-Google-Sheets-979x1024.jpg 979w, https:\/\/max-drake.cc\/wp-content\/uploads\/2019\/02\/2019-02-08-19_23_33-Panorama-Quote-setup-Responses-Google-Sheets.jpg 1608w\" data-sizes=\"(max-width: 1498px) 100vw, 1498px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 1498px; --smush-placeholder-aspect-ratio: 1498\/1566;\" \/><\/p>\n<h3>End comment<\/h3>\n<p>I am very happy with the results, but it took a couple of days to get there with a lot of back tracking.<\/p>\n<p>The video tutorial was one that took you through the process, making it sound simple, but there were a few underlying issues that needed explaining that were not. Still, I now have a list of them in this post so can refer to them for the next Automated enquiry form.<\/p>\n<p>The next part of the process could be to send another form link specifically to the client ( in an email) where they can be more explicit with the information that they want to put in the plans and images and hotlinks and also give them a link to a shared google drive location so they can upload the files. This part of the process could also be automated too.<\/p>\n<p>I could do some styling to the Form, email and the Quote sheet but I&#8217;ll leave that for another time.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>After writing a post on following a tutorial for automated invoice for a cake shop order, Free Google Docs online ordering automated I decided that, after migrating my Services to my Blog Site I&#8217;d try setting up an Automated Quote process for one of the services I offer, namely a Browser viewer for Panoramas linked [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":5030,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[204,1,265,42,29,27],"tags":[175,272,273,181,255,48],"class_list":["post-5029","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-automation","category-general","category-google-docs","category-productivity","category-web","category-wordpress","tag-automation","tag-document-studio-addon","tag-free-automated-quote","tag-google-forms","tag-google-sheets","tag-productivity"],"featured_image_src":"https:\/\/max-drake.cc\/wp-content\/uploads\/2019\/02\/2019-02-08-17_40_38-Panorama-Quote-2019-18-max-18-drake-Google-Drive.jpg","featured_image_src_square":"https:\/\/max-drake.cc\/wp-content\/uploads\/2019\/02\/2019-02-08-17_40_38-Panorama-Quote-2019-18-max-18-drake-Google-Drive.jpg","author_info":{"display_name":"Max Drake","author_link":"https:\/\/max-drake.cc\/?author=1"},"_links":{"self":[{"href":"https:\/\/max-drake.cc\/index.php?rest_route=\/wp\/v2\/posts\/5029","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/max-drake.cc\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/max-drake.cc\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/max-drake.cc\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/max-drake.cc\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=5029"}],"version-history":[{"count":0,"href":"https:\/\/max-drake.cc\/index.php?rest_route=\/wp\/v2\/posts\/5029\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/max-drake.cc\/index.php?rest_route=\/wp\/v2\/media\/5030"}],"wp:attachment":[{"href":"https:\/\/max-drake.cc\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=5029"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/max-drake.cc\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=5029"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/max-drake.cc\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=5029"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}