Welcome to DataMate! This comprehensive guide covers how to use DataMate for data management, form building, and contact management within Google Sheets. Current date: May 25, 2025.
DataMate is a Google Sheets add-on designed to simplify data management, form creation, and contact organization. Key capabilities include:
Install DataMate from the Google Workspace Marketplace. Open a Google Sheet, and look for the "DataMate" menu.
A3:Q48
on Sheet1
, and select "DataMate > New Dataset" to set up specialized sheets (Input
, Data
, View_Print
, Update
, Log
).Sheet1
has data in A3:Q48
, then run "New Dataset."Enter data in Input
sheet cells A3:Q48
. Merge cells containing text for proper formatting.
In the Input
sheet:
Log 1
): Type =
, select the label cell (e.g., "Invoice Number"), and press Enter.=
, select the data cell, and press Enter. Up to 12 logs are supported.Data
sheet and view it in View_Print
.View_Print!B2
to select records.Update
sheet; changes sync to Data
.View_Print
, go to "File > Print > Current Selection."Sheet1
.The HTML FormBuilder provides a visual editor for designing forms:
FormSetup!A10:J
.Manually edit FormSetup
for advanced tweaks.
In FormSetup
:
checkout, save, copyInput1, newContact
) - Runs after submission.Define fields in A10: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", "Your custom html", "No"]
Styled footer with HTML support.
["Form Footer", "", "", "", "", "", "", "Footer", "Your custom html", "No"]
1. Preview Form
Navigate to DataMate > FormBuilder > Preview Form to review your form before deployment or use internally to protect formulas.
2. Deploy as a Web App (via Google Apps Script)
- Optional: Use Open Source Code
To open the Apps Script Editor click Extentions>Apps Script.
Delete existing code, copy the provided open-source code from our website and paste it into the Apps Script Editor.
- Steps to Deploy:
1. In the Apps Script Editor, click Deploy > New Deployment.
2. Select Web App.
3. Configure the deployment settings:
- Description: Enter a name, e.g., "DataMate FormBuilder".
- Execute as: Select "Me" (runs under your Google account).
- Who has access: Choose either:
- "Anyone" (public access).
- "Anyone with a Google account" (restricted to Google users).
4. Click Deploy.
5. Authorize Permissions:
- Click>Advanced then Go to Untitled project (unsafe).
- When prompted, review the permissions requested by the script (e.g., access to Google Drive).
- Sign in with your Google account if required.
- Click Allow to grant the necessary permissions for the web app to function.
6. Copy the generated Web App URL.
3. Share the Form
Share the Web App URL with users to access the form directly in their browsers.
Share the URL. Data saves to the target sheet based on submission type. Dynamic table data is serialized as JSON in a single cell for TableRow
submissions.
Select "DataMate > AddressBlock > Add Contact Sheets" to create contacts
, Address
, and NewContact
sheets.
Use "Import Gmail™ Contacts" to upload a CSV file from Gmail or Outlook into contacts
.
Enter details in NewContact
and save via "AddressBlock > Save New Contact."
In Address
, set F1
to a cell reference, then use "AddressBlock > Address Block Name" or "Company" to populate contact data.
Located in DataMate > AddressBlock > Mail It, this opens a sidebar email tool for sending messages to selected contacts. Features:
NewContact
for data integrity.contacts
directly for updates.Paste these into FormSetup!column I
:
Paste this into FormSetup!A10:J
:
A | B | C | D | E | F | G | H | I | J |
---|---|---|---|---|---|---|---|---|---|
Form Header | Header | Job Application Form | No | ||||||
Section 1: Personal Information | Container | background: #f0f0f0; padding: 10px; | No | ||||||
Full Name | Responses | B | Text | Yes | |||||
Street | Responses | C | Text | Yes | |||||
City | Responses | D | Text | Yes | |||||
State | Responses | E | Text | Yes | |||||
ZIP | Responses | F | Text | Yes | |||||
Phone Number | Responses | G | Text | Yes | |||||
Email Address | Responses | H | Yes | ||||||
Are you at least 18 years old? | Responses | I | Radio | Yes,No | Yes | ||||
Section 2: Position Information | Container | background: #f0f0f0; padding: 10px; | No | ||||||
Position Applying For | Responses | J | Dropdown | Developer,Designer,Manager | Yes | ||||
Desired Salary | Responses | K | Radio | $40,000-$50,000,$50,001-$60,000,$60,001+ | Yes | ||||
Date Available to Start | Responses | L | Date | Yes | |||||
Full-time | Responses | M | Checkbox | No | |||||
Part-time | Responses | N | Checkbox | No | |||||
Weekends | Responses | O | Checkbox | No | |||||
Evenings | Responses | P | Checkbox | No | |||||
How did you hear about this position? | Responses | Q | Dropdown | Website,Referral,Job Board | Yes | ||||
Section 3: Employment Eligibility | Container | background: #f0f0f0; padding: 10px; | No | ||||||
Are you legally authorized to work in this country? | Responses | R | Radio | Yes,No | Yes | ||||
Will you now or in the future require work sponsorship? | Responses | S | Radio | Yes,No | Yes | ||||
Section 4: Employment History | Container | background: #f0f0f0; padding: 10px; | No | ||||||
Employer Name | Responses | T | Text | Yes | |||||
Job Title | Responses | U | Text | Yes | |||||
Start Date | Responses | V | Date | Yes | |||||
End Date | Responses | W | Date | Yes | |||||
Duties and Responsibilities | Responses | X | Textarea | Yes | |||||
Supervisor’s Name and Contact Info | Responses | Y | Text | Yes | |||||
May we contact this employer? | Responses | Z | Radio | Yes,No | Yes | ||||
Reason for Leaving | Responses | AA | Text | Yes | |||||
Section 5: Education | Container | background: #f0f0f0; padding: 10px; | No | ||||||
Institution Name | Responses | AB | Text | Yes | |||||
Degree or Certification Earned | Responses | AC | Text | Yes | |||||
Field of Study | Responses | AD | Text | Yes | |||||
Graduation Date | Responses | AE | Date | Yes | |||||
Section 6: Skills and Qualifications | Container | background: #f0f0f0; padding: 10px; | No | ||||||
List relevant skills | Responses | AF | Textarea | Yes | |||||
Certifications or Licenses | Responses | AG | Text | No | |||||
Section 7: References | Container | background: #f0f0f0; padding: 10px; | No | ||||||
Reference Full Name | Responses | AH | Text | Yes | |||||
Relationship | Responses | AI | Text | Yes | |||||
Phone/Email | Responses | AJ | Text | Yes | |||||
Years Known | Responses | AK | Text | Yes | |||||
Section 8: Legal and Background | Container | background: #f0f0f0; padding: 10px; | No | ||||||
Have you ever been convicted of a felony? | Responses | AL | Radio | Yes,No | Yes | ||||
If yes, please explain | Responses | AM | Conditional | Have you ever been convicted of a felony?=Yes | No | ||||
Do you consent to a background check? | Responses | AN | Radio | Yes,No | Yes | ||||
Section 9: Declaration | Container | background: #f0f0f0; padding: 10px; | No | ||||||
I certify that the information provided is true and complete | Responses | AO | Checkbox | Yes | |||||
Signature | Responses | AP | Signature | Yes | |||||
Date | Responses | AQ | Date | Yes | |||||
Form Footer | Footer | No |
Note: Adjust column I as needed (e.g., customize dropdowns, add more history/reference sections).
For help, visit: