Best Of
Enable Automation to Add Comments to Rows or Cells
Currently, Smartsheet automation allows actions such as sending alerts, updating cell values, moving rows, and requesting approvals. However, there is no option to automatically add a comment to a row or cell when certain conditions are met.
Use Case:
- When a status changes to “Needs Review,” automatically add a comment like “Please review this row for accuracy.”
- When a due date is missed, insert a comment indicating the delay reason or next steps.
Benefits:
- Improves collaboration by providing context directly in the sheet without manual intervention.
- Reduces repetitive tasks for project managers and teams.
- Keeps communication centralized within Smartsheet instead of relying on external notifications.
Suggested Implementation:
- Add “Add Comment” as an action in the Automation Rules panel.
- Allow dynamic text in comments using column values (e.g., “Task [Task Name] requires attention.”).
Re: Syncing Smartsheet calender with Outlook
I, too, really value this feature and depend on being able to see my Smartsheet calendar in Outlook. But I'd love to be able to EXCLUDE the sync of the full project and just be able to sync the sub items. Is there a way to trick the system into doing this? Below is a rough sample of the top line (parent) which I'd like to exclude from sync followed by the indented sub tasks that I do want to sync:
2015-12x report | 50 pgs (40+10) 12/07/15 03/10/16
Outline Docs 12/07/15 12/08/15
Outline MTG 12/09/15 12/09/15
Rough draft Docs 01/04/16 01/06/16
OrgEdit/PD MTG 01/07/16 01/07/16
PUBLICATION 03/10/16 03/10/16
Managing Premium Apps
We should be able to manage Premium App permissions through UAP or to adjust what the default is for each app as new users are automatically added.
Re: DataMesh and Attachments
I was able to create "Data Mesh Pro" in python that moves data between sheets exactly like data mesh but also includes attachments. Going to save our company $5000 every year. :D
I wonder why the smartsheet developers can't do it?
Re: Please let Smartsheet work with time
In audit scenarios the turn around is often in a matter of minutes and hours, not days for requested information. Having a time column format would simplify tracking and report outs of our response times, as well as allow QA experts request response by a certain time, reducing stress and creating more efficiency by focusing on the right priorities
Re: Is there a way to proactively include the three baseline columns in blueprint within Control Center?
@Ami Veltrie if you set the baseline in your blueprint template it will provision with the columns. You'll need to temporarily add at least one set of dates to the blueprint to allow you to enable it, but you can then clear the data out. Once your project is created, you'll need to reset the baseline to start tracking it for real.
Philip Robbins
Re: Smartsheet x GCP Connector
Hi @meagans
Here's a guide on a workflow for automating your work between GCP BQ and Smartsheet, including different strategies for keeping your data in sync.
The "Why": One-Way Data Flow from BigQuery
A typical pattern is to establish a one-way data flow from Google BigQuery (BQ) to Smartsheet. BQ is a fantastic data warehouse for analyzing massive datasets, but it isn't designed for the kind of row-by-row collaboration and updates we do in Smartsheet.
Therefore, a typical scenario involves pulling a specific dataset from BQ into Smartsheet, where your team can then utilize it for tracking, project management, and planning.
The "How": Prototyping and Automation
The best way to build this is with a two-step process:
- Prototype in Google Colab: Use this free, web-based Python environment to write and test your script. You can easily connect to both BigQuery and the Smartsheet API to make sure everything works perfectly.
- Deploy to GCP Cloud Functions: Once your script is ready, move it to Cloud Functions. This allows you to run it on an automated schedule (e.g., daily at 6 AM) without needing to manage a server.
Strategies for Keeping Your Sheet Updated
How you update the data in Smartsheet depends on your use case, especially if the sheet is connected to reports or dashboards.
Method 1: Overwrite an Existing Sheet (Stable Snapshot)
This is often the best approach, especially when your sheet feeds Smartsheet reports or dashboards. Because reports are linked to a specific Sheet ID, creating a new sheet every time would break the connection.
The process is simple and reliable:
- Delete all existing rows from the target sheet.
- Add the current rows from your BigQuery query.
This keeps your dashboard connections intact while ensuring the sheet is a perfect, up-to-date snapshot of the BQ data.
Method 2: Create a New Sheet (Fresh Snapshot)
This method involves creating a brand-new sheet every time the script runs. It's very simple to code, but it has a drawback: since it generates a new Sheet ID each time, it's not suitable for sheets connected to ongoing reports or dashboards.
Method 3: Accumulate in an Existing Sheet (Growing Log)
Another option is to continuously add new rows from BigQuery to a sheet at each cycle, allowing it to grow over time. This can be useful for logging, but you need to be mindful of Smartsheet's 20,000-row limit.
Ultimately, since BigQuery is your true source for the complete data history, simply overwriting the sheet with the latest data (Method 1) is often the most practical and efficient solution.
Demo Code
For demo purposes, the code takes the simple Method 2 approach.
To get you started, this GitHub Gist provides a template for connecting to BigQuery and populating a Smartsheet. You can easily adapt this base code to implement any of the methods described above.
▶️ Click here for the GitHub Gist Demo Code
Fetching Data from BigQuery
Working with Google BigQuery in Colab is straightforward.
First, you authenticate your Google account with just a few lines of code. Then, you write your SQL query and use the popular pandas library to load your data into a "DataFrame," which is basically a powerful table. Using pandas is great because you can easily clean, transform, or reformat your data before you send it over to Smartsheet.
Using the Smartsheet API
After you have your data, it's time to use the Smartsheet Python SDK. Your script can do several things:
- Create a new sheet from scratch.
- Add rows to that newly created sheet.
- Add rows to a pre-existing sheet (you'll need its Sheet ID).
This gives you full control over how and where your BigQuery data lands in Smartsheet.
Accessing BigQuery Code Snippets in Colab
You can find this helpful, ready-to-use code right inside any Colab notebook.
- Open a Colab notebook.
- On the left sidebar, click the
< >(Code snippets) icon. - In the filter search bar, type "BigQuery".
- Select the snippet titled "Snippets: BigQuery " or "Getting started with BigQuery".
Clicking "Insert" will add a code cell with all the necessary boilerplate for authentication and running a query with the results loaded directly into a pandas DataFrame.
You can access Google Colaboratory here:
If you're looking to implement a more complex solution and need further assistance, you may want to contact an expert like Michelle.
Re: API - How can I get all existing workspaces of my organization ?
Hey, it's been a few years since this post, and I wanted to check if there have been any updates from the Smartsheet side on getting access to Workspace details across all users on our account. Is that something that we might eventually see? I can't imagine we are the only ones who want to ensure that all Workspaces are visible to Admins.
Re: Increase cell character count
I think something to also keep in mind here is that certain functions for formulas will only evaluate up to 4,000 characters at a time. Increasing the cell character limit means we should also mirror that in all of the various functions as well.
Paul Newcome
Re-ordering of Conversations
Smartsheet,
It would be incredibly helpful to be able to re-order the comments that I add to the Conversations pane for a given task or to be able to insert a comment between two other comments. I've found the Conversations pane is a great way to keep track of decisions for a given task and it is really helpful to view the comments in chronological order. Unfortunately, sometimes I may forget to add a comment and need to go back. Right now, I can delete comments are re-order them, or I can reply to a comment. Being able to re-order or insert a comment would make fixing the order of my comments much easier.
Kind regards,
Kyle
