Welcome to DataMate! This guide covers using DataMate for data management, form building, and contact management in Google Sheets. Current date: April 13, 2025.
DataMate is a Google Sheets add-on for streamlined data management and form creation. Key features include:
Install DataMate from the Google Workspace Marketplace. Open a Google Sheet, and find the "DataMate" menu.
FormSetup
sheet.FormSetup
sheet exists or run "Preview Form" to generate it.Use forms configured in FormSetup
to input data, targeting sheets and cells defined in columns B:G
.
Responses
).FormSetup!B6
(e.g., save, newContactit
) to run after submission.The HTML FormBuilder provides a visual editor for designing forms:
FormSetup!A9:J
.Manually edit FormSetup
for advanced tweaks.
In FormSetup
:
save, copyInput1, newContactit
) - Runs after submission.Define fields in A9:J
(or via FormBuilder):
A1
or A
)All 29 field types with examples:
Single-line text input.
["Name", "Responses", "A", "Sheet2", "B2", "", "", "Text", "", "Yes"]
Single-choice dropdown.
["Dropdown", "Responses", "I", "", "", "", "", "Dropdown", "=Sheet1!A:A", "Yes"]
Multi-choice dropdown.
["MultiSelect", "Responses", "J", "", "", "", "", "MultiSelect", "Red,Green,Blue", "No"]
Date picker.
["Date", "Responses", "C", "Records", "B1", "", "", "Date", "", "No"]
Time picker.
["Time", "Responses", "D", "", "", "", "", "Time", "", "No"]
Numeric input.
["Number", "Responses", "E", "", "", "", "", "Number", "", "Yes"]
True/false checkbox.
["Checkbox", "Responses", "F", "", "", "", "", "Checkbox", "", "No"]
Single-choice radio buttons.
["Radio", "Responses", "G", "", "", "", "", "Radio", "Yes,No,Maybe", "Yes"]
Multi-line text.
["Textarea", "Responses", "H", "", "", "", "", "Textarea", "", "No"]
Email input with validation.
["Email", "Responses", "B", "", "", "", "", "Email", "", "Yes"]
5-star rating.
["StarRating", "Responses", "K", "", "", "", "", "StarRating", "", "No"]
Slider for numeric range.
["RangeSlider", "Responses", "L", "", "", "", "", "RangeSlider", "0,100,5", "No"]
File upload (max 6MB).
["FileUpload", "Responses", "M", "", "", "", "", "FileUpload", "", "No"]
Shows based on another field’s value.
["Conditional", "Responses", "N", "", "", "", "", "Conditional", "Checkbox=true", "No"]
Read-only calculated value.
["Calculated", "Responses", "O", "", "", "", "", "Calculated", "=Number*2", "No"]
Canvas for drawing signatures.
["Signature", "Responses", "P", "", "", "", "", "Signature", "", "No"]
Captures latitude, longitude.
["Geolocation", "Responses", "Q", "", "", "", "", "Geolocation", "", "No"]
Static progress bar (0-100).
["ProgressBar", "", "", "", "", "", "", "ProgressBar", "75", "No"]
Fixed "3 + 5" verification.
["Captcha", "Responses", "R", "", "", "", "", "Captcha", "", "Yes"]
Static image display.
["Image", "", "", "", "", "", "", "Image", "https://drive.google.com/uc?export=view&id=165kqv1atBk1WBbSkIbj6pnoikR9JOpLj", "No"]
Playable video.
["Video", "", "", "", "", "", "", "Video", "https://www.youtube.com/watch?v=dQw4w9WgXcQ", "No"]
Input URL with preview.
["ImageLink", "Responses", "S", "", "", "", "", "ImageLink", "", "No"]
Input video URL.
["VideoLink", "Responses", "T", "", "", "", "", "VideoLink", "", "No"]
Static text display.
["StaticText", "", "", "", "", "", "", "StaticText", "This is static text", "No"]
Displays a sheet range with media.
["Table", "", "", "", "", "", "", "Table", "Sheet1!A1:F10", "No"]
A | B | C | D | E | F |
---|---|---|---|---|---|
Item | Price | Image | Video | Description | Stock |
Widget | 10 | https://drive.google.com/uc?id=1A2B3C | https://youtu.be/dQw4w9WgXcQ | Small widget | 100 |
Table for selecting items with quantities, unit prices, and totals (includes tax).
["Checkout", "Orders", "A", "", "", "", "", "Checkout", "Sheet1!A2:B10", "Yes"]
A | B |
---|---|
Description | Price |
Widget | 10 |
Gadget | 20 |
Displays a clickable link with custom text.
["Hyperlink", "", "", "", "", "", "", "Hyperlink", "https://datamateapp.github.io/Donate%205%20per%20mo.html", "No"]
Groups fields with styling.
["Container", "", "", "", "", "", "", "Container", "border: 2px dashed #4CAF50;", "No"]
Styled header with HTML support.
["Form Header", "", "", "", "", "", "", "Header", "Customer Feedback Form
", "No"]
Styled footer with HTML support.
["Form Footer", "", "", "", "", "", "", "Footer", "Thank you for your input!
", "No"]
Test with "DataMate > FormBuilder > Preview Form". Deploy as a web app via "Deploy > New Deployment > Web App."
Share the web app URL. Data saves to sheets per B:G
. Functions in B6
run post-submission. If B8
is set, an email with response details is sent.
Target NewContact
in B:G
and add newContactit
to B6
to save contacts.
Example: ["Email", "NewContact", "A", "", "", "", "", "Email", "", "Yes"]
Paste into FormSetup!A9:J
, create an Items
sheet with items and prices, set B8
for notifications, then preview form:
A | B | C | D | E | F | G | H | I | J |
---|---|---|---|---|---|---|---|---|---|
Header | Header | <h2>Order Form</h2> | No | ||||||
Name | Responses | A | Text | Yes | |||||
Responses | B | Yes | |||||||
Order | Responses | C | Checkout | Items!A2:B10 | Yes | ||||
Support | Hyperlink | <a href="https://datamateapp.github.io">Visit DataMate</a> | No | ||||||
Footer | Footer | <p>Thanks for ordering!</p> | No |
Paste into FormSetup!A9:J
, create a Sheet1
with data for Dropdown, Table, and Checkout fields, set B2
to "Customer Feedback Form", B6
to "save, copyInput1, newContactit", and B8
for notifications, then preview form:
A | B | C | D | E | F | G | H | I | J |
---|---|---|---|---|---|---|---|---|---|
Form Header | Header | <h3 style='color: #4CAF50;'>Customer Feedback Form</h3> | No | ||||||
Name | Responses | A | Sheet2 | B2 | Text | Yes | |||
Responses | B | Yes | |||||||
Date | Responses | C | Records | B1 | Date | No | |||
Time | Responses | D | Time | No | |||||
Number | Responses | E | Number | Yes | |||||
Checkbox | Responses | F | Checkbox | No | |||||
Radio | Responses | G | Radio | Yes,No,Maybe | Yes | ||||
Textarea | Responses | H | Textarea | No | |||||
Dropdown | Responses | I | Dropdown | =Sheet1!A:A | Yes | ||||
MultiSelect | Responses | J | MultiSelect | Red,Green,Blue | No | ||||
StarRating | Responses | K | StarRating | No | |||||
RangeSlider | Responses | L | RangeSlider | 0,100,5 | No | ||||
FileUpload | Responses | M | FileUpload | No | |||||
Conditional | Responses | N | Conditional | Checkbox=true | No | ||||
Calculated | Responses | O | Calculated | =Number*2 | No | ||||
Signature | Responses | P | Signature | No | |||||
Geolocation | Responses | Q | Geolocation | No | |||||
Captcha | Responses | R | Captcha | Yes | |||||
ImageLink | Responses | S | ImageLink | No | |||||
VideoLink | Responses | T | VideoLink | No | |||||
StaticText | StaticText | This is static text | No | ||||||
Table | Table | Sheet1!A1:F10 | No | ||||||
Container | Container | border: 2px dashed #4CAF50; | No | ||||||
Checkout | Orders | A | Checkout | Sheet1!A2:B10 | Yes | ||||
Hyperlink | Hyperlink | https://datamateapp.github.io/Donate%205%20per%20mo.html | No | ||||||
ProgressBar | ProgressBar | 75 | No | ||||||
Image | Image | https://drive.google.com/uc?export=view&id=165kqv1atBk1WBbSkIbj6pnoikR9JOpLj | No | ||||||
Video | Video | https://www.youtube.com/watch?v=dQw4w9WgXcQ | No | ||||||
Form Footer | Footer | <p style='font-style: italic;'>Thank you for your input!</p> | No |
Visit: