All Integrations

Google Sheets Integration

Export any Standard Time® grid, timesheet, or project report directly to Google Sheets in one click — with row formatting preserved. Import project and time data back from any spreadsheet. Works with a shared service account or individual Google accounts via OAuth2.


What This Integration Does

The Google Sheets integration connects Standard Time® to your Google Drive so your shop floor data can move in both directions. Any view you can see in Standard Time® can be exported to a live Google Sheets spreadsheet — and data from any Google Sheets spreadsheet can be imported back into Standard Time® to create or update records.

Export
Send any visible grid — timesheets, project tasks, job cost reports, resource allocations — to Google Sheets with one click. Row colors, bold, and italic formatting come across exactly as displayed. A new browser tab opens with the finished spreadsheet.
Import
Paste a Google Sheets URL, pick a sheet tab, choose the record type (projects, tasks, time entries, users, etc.), and Standard Time® reads the rows and creates records. Use this to migrate data from an existing spreadsheet or feed data from another system.
Google Sheets spreadsheet showing exported Standard Time project data with dates, duration, and actual work columns
An exported Standard Time® timesheet open in Google Sheets — dates, duration, and actual work columns carry over with the same row formatting shown in the app.

Authentication Types

Standard Time® supports three ways to authenticate with Google. You choose the auth type in Tools → Google Integration. The right choice depends on whether you want a single shared identity for the whole company or individual sign-in per employee.

Three authentication type options: Service Account (set up once for everyone), OAuth2 per-user (each employee connects their own account), and Both (OAuth2 with service account fallback)

Service Account

A service account is a special Google identity that Standard Time® uses on behalf of your whole organization. An administrator downloads a JSON key file from Google Cloud Console and pastes the three values it contains (client email, private key, project ID) into Standard Time®. After that, no individual user needs to sign in to Google — when any user exports a sheet, the service account creates it and automatically shares it with that user's email address so it appears in their Google Drive.

Best for: Teams that want a simple one-time setup, organizations where individual Google sign-in is restricted by policy, or shops running scheduled/automated exports where no user interaction is possible.

OAuth2 (Per-User)

With OAuth2, an administrator registers a web application in Google Cloud Console and enters the Client ID, Client Secret, and Redirect URI into Standard Time®. Each employee then clicks Connect Google Account in Tools → Google Integration once to complete a standard Google sign-in. After that, that user's exports go directly into their own Google Drive under their own identity — no sharing step is needed because the employee owns the file.

Best for: Organizations where each employee should own their exported data, or where a shared service account is not permitted. Requires one-time sign-in per employee.

Both

When both credential sets are configured, Standard Time® uses each employee's personal OAuth2 tokens when available, and falls back to the service account for employees who have not yet connected their Google account. This is the most flexible option for larger teams where adoption is gradual.

Auth Type Who Owns the Sheet Per-User Sign-In Best For
Service Account Service account — shared with user email No Simple setup, automation, Workspace policy restrictions
OAuth2 The individual employee Yes (one time) Employees want exports in their own Drive
Both Employee if connected; service acct fallback Optional Mixed teams, gradual rollout
Google Cloud billing note: Google may require a billing account (credit card on file) to activate a project even for free-tier APIs. The Google Sheets and Drive APIs do not charge for normal usage, but a payment method may be required before Google allows you to enable APIs or create credentials.

Exporting to Google Sheets

The export command is available from the File → Export → Google Sheets menu in any view. When you choose it, Standard Time® reads the currently visible grid — all columns, all rows, with active filters and sort order — and sends that data to the Google Sheets API.

Four-step export flow: Open a view, File > Export > Google Sheets, Export dialog, sheet opens in browser

Export Dialog Options

The first time you export (or any time you hold Alt while clicking the command), the export dialog appears. After you check Remember these settings, subsequent exports skip the dialog and run immediately with your saved preferences.

Standard Time Export to Google Sheets dialog showing sheet name, Drive folder, add date suffix, and override existing options
The export dialog. Hold Alt when clicking the export menu item to force this dialog open even when Remember is checked.
Option What It Does
Sheet Name The name of the Google Sheets spreadsheet to create. Defaults to the current view title.
Add Date Suffix Appends today's date to the sheet name (e.g. "Timesheet 2026-06-05"). Useful for archiving exports over time.
Drive Folder The Google Drive folder path to save the sheet in. Standard Time® creates the folder if it doesn't exist. Default: "Standard Time Exports". Leave blank for Drive root. Nested paths like "Clients/Acme" are supported.
Override Existing When checked and a sheet with the same name already exists in the folder, the existing sheet's data is cleared and replaced. When unchecked, a new sheet is always created.
Remember Settings Saves all dialog values to local storage. Future exports skip this dialog. Hold Alt to force it open again.

What Gets Exported

Standard Time® exports only the columns that are visible in the current view — hidden or metadata columns are skipped. The first row of the spreadsheet is a header row derived from the column names. Row-level formatting is preserved:

  • Background color — summary rows, phase headers, and color-coded jobs carry their colors into Sheets.
  • Bold and italic — section headers and emphasized rows appear bold or italic in the spreadsheet.
  • Text color — custom text colors applied to rows in Standard Time® are preserved.
  • Left-alignment — the Name column is always left-aligned regardless of column defaults in Sheets.

DateTime values export as yyyy-MM-dd HH:mm:ss strings. Numeric values (integers, decimals, durations) export as numbers so Sheets formulas work on them directly.


Importing from Google Sheets

The import command is available from File → Import → Google Sheets. You provide the URL or spreadsheet ID of any Google Sheets document, select a sheet tab, choose the type of record to create, and Standard Time® reads the rows and imports them.

Four-step import flow: File > Import > Google Sheets, paste URL, pick tab and record type, data imports

Import Dialog

Paste either a full Google Sheets URL (copied from the browser address bar) or a bare spreadsheet ID into the URL field, then click Load. Standard Time® fetches the list of sheet tabs from the spreadsheet and populates the tab dropdown. Select the tab that contains your data, choose the record type, and click Import.

The dialog remembers the last URL you imported from. If a URL is already in the field when the dialog opens, the tab list is loaded automatically so the dialog is ready to use immediately.

Service account share note: When the service account auth type is used, Standard Time® must have been granted access to the spreadsheet. If you see a permissions error, share the spreadsheet with the service account email address (found in Tools → Google Integration) as a viewer or editor.

Row 1 of the selected sheet tab is always treated as the header row. Column names in the header row must match the field names Standard Time® expects for the chosen record type. Empty rows are skipped automatically. The import result is shown as a toast message with a count of records created or updated.


Setup Steps

Setup takes about ten minutes for Service Account or about fifteen for OAuth2. You need administrator access in Standard Time® and access to Google Cloud Console.

Step 1 — Create a Google Cloud Project

  1. Go to console.cloud.google.com and sign in with your Google account.
  2. Click the project selector at the top and choose New Project. Give it a name (e.g. "Standard Time Integration") and click Create.
  3. With the new project selected, go to APIs & Services → Library.
  4. Search for Google Sheets API and click Enable.
  5. Search for Google Drive API and click Enable.
Both APIs must be enabled. Google Sheets API creates and reads spreadsheets; Google Drive API manages folders and sharing.

Step 2 — Create Credentials

Follow the path that matches your chosen auth type:

Service Account path
  1. Go to IAM & Admin → Service Accounts.
  2. Click Create Service Account. Give it a name and click Done.
  3. Click the service account row, then open the Keys tab.
  4. Click Add Key → Create New Key, choose JSON, and click Create. The file downloads automatically.
  5. Open the JSON file and locate the client_email, private_key, and project_id values. You will paste these into Standard Time®.
OAuth2 path
  1. Go to APIs & Services → OAuth consent screen. Choose External (or Internal for Google Workspace).
  2. Fill in the app name and support email. Add the scopes .../auth/spreadsheets and .../auth/drive.file. Save.
  3. Go to APIs & Services → Credentials and click Create Credentials → OAuth client ID.
  4. Choose Web application as the type.
  5. Under Authorized redirect URIs, add the Redirect URI shown in Standard Time® at Tools → Google Integration.
  6. Click Create. Copy the Client ID and Client Secret.

Step 3 — Configure Standard Time®

  1. Open the Google Integration dialog.
    In Standard Time®, go to Tools → Google Integration. The configuration dialog opens.
  2. Choose the Auth Type.
    Select Service Account, OAuth2, or Both from the dropdown. The dialog shows only the fields relevant to your chosen type.
Standard Time Google Integration configuration dialog showing auth type selector and credential fields for service account and OAuth2
The Google Integration dialog — select an auth type and paste the credentials from Google Cloud Console.
Standard Time Connect Google Account dialog showing connection status and Connect Google Account button
The Connect Google Account dialog — each employee completes this one-time sign-in when using OAuth2 auth.
  1. Paste your credentials and click Save.
    For Service Account: enter the client email, paste the full private key block (beginning with -----BEGIN RSA PRIVATE KEY-----), and enter the project ID. The private key is write-only — Standard Time® confirms it is stored without ever returning it.
    For OAuth2: enter the Client ID and Client Secret. The Redirect URI is shown read-only — copy it into Google Cloud Console under Authorized redirect URIs before saving.
  2. (OAuth2 only) Connect each employee's Google account.
    After saving OAuth2 credentials, click Connect Google Account — or have each employee open Tools → Google Integration and click the button themselves. A 600×700 popup opens Google's consent page. After the employee approves access, the popup closes automatically and their tokens are stored.
  3. Test the export.
    Open any project tasks grid or timesheet in Standard Time®, then click File → Export → Google Sheets. Enter a sheet name and click Export. A new browser tab should open showing your data in Google Sheets within a few seconds.
Troubleshooting: If the export fails, Standard Time® opens the configuration dialog automatically with a message explaining the specific problem — missing credentials, account not connected, or API permission error. Common issues: the Redirect URI in Google Cloud Console doesn't match the one shown in the dialog (OAuth2); the consent screen is in Testing mode with no test users listed; or both Sheets API and Drive API are not enabled in your Cloud project. Contact support if you need hands-on help.

Back to Integrations

Ready to Connect Your Shop Floor to Google Sheets?

Start a free 30-day trial and export your first timesheet or project report to Google Sheets in minutes.

View Pricing Contact Us