Best Of
The new Overachievers are here! 🤩
Community, join me in congratulating our 13 incoming and incredible Smartsheet Overachievers who will be joining our returning members this year!
- @AdamSYNH (Adam Collins)
- @A.Veloso (Andrei Veloso)
- @florian.zbinden7
- @Isis Taylor
- @Ide AirTrunk (Jamie Ide)
- @joey.w.razzano
- @kmalone51256 (Karen Malone)
- @Karen_Pytel
- @Kristen Christman
- @Protonsponge (Louis Leir)
- @Monique Odom Stearn
- @Scott Gehrig
- @Sing C
⭐️ Meet the entire collective here ⭐️
These Smartsheet customers have a passion for achieving the impossible - and most importantly, helping others do the same. They represent different industries, roles, global regions, Smartsheet superpowers, and more. Alone, they are amazing, but together? That's when the magic happens.
Not only will they be representing customer feedback and relaying to our greater team, but they'll be here for you, too. You'll be seeing them at ENGAGE this year and beyond as they tell their stories, share their knowledge, and help others in community.
We've also just launched a new page that shows all Overachiever Alumni and will help you get to know them as well! Check them out, including the Founding Members class from 2020.
The next application season will open at the beginning of Summer 2026 - make sure you're notified by signing up here. Until then, join me in celebrating these folks today and for the next few weeks, including on social. A special shoutout to our Community Champions who were selected - we love watching your growth!
So much more to come! (You know I had to end on a classic jam 🎵)

Power Automate - Post Attachments to Row/Sheet
Hello everyone!
I spent WAY to long looking for this answer so I thought I would share it with the Community in hopes of helping someone else.
Problem: Adding attachments to rows/sheet is not possible through the standard SmartSheet Connector
Solution: This can only be done by creating a Custom Connector. It CANNOT be done through the HTTP request. As of writing this, here is the relevant information. On the
General tab
Scheme: "HTTPS"
Host: "api.smartsheet.com"
Base: "/2.0/"
Security
Authentication Method: API Key
Parameter Location: Header
The rest of the info is up to you.
Definition
Url: https://api.smartsheet.com/2.0/sheets/{sheetId}
Headers: Content-Type and Content-Disposition
Body: This must be edited in the swagger editor after creating Action. The body should look like this
" - name: file
in: body
required: false
schema:
type: string
format: binary
"
Be sure to format it consistent with the rest of the Yaml.
The rest of the info is up to you.
Finally Update the connector. You should now be able to use this custom connector in your flows.
Your Atachtion should look like the example below. Key items, you will need to know the Content-type. If you are using ShareFile, you can get it directly from the "Get File Content" step. Just be sure to drill down from the body, ie. @{body('Get_file_content')?['$content-type']}. I used the Get File Metadata step to get the file name. You will need the file extension but not the folder path. Finally, the File MUST be in Binary. If your file is in Base64, use the following: @{base64ToBinary(body('Get_file_content')?['$content'])}
I hope this helps!

Dungeons & Dragons Team is seeking for Smartsheet Expert Producer!
6 months Contractor position
All the details are in the link. If you have additional question, please contact them directly.
https://careers.hasbro.com/careers/job/68750265810
Thanks!

Re: Freeze Rows
Hi @Eric Harwood,
I recommend up voting this feature request! This will help the Smartsheet team prioritize this feature faster, and other people will be more likely to see the big feature request.
Best!

Re: How can I get the column to accurately track hours elapsed?
@GasserE Does this video help?

Re: j'ai un autre compte professionnel qui est bloqué
Bonjour @Rahal Mouhib,
J'ai remarqué que vous avez un ticket ouvert avec notre équipe d'assistance. Si vous avez besoin de plus d'aide, veuillez continuer à travailler avec l'équipe afin qu'elle puisse communiquer avec vous via des canaux privés concernant les informations liées à votre compte. Cependant, en attendant, je vous recommande de suivre les étapes de cet article d'aide : Dépannage : TOTP par e-mail.
Merci,
Georgie

Re: Recover from a Snapshot vs Deleted Items - What's better?
Hey @Kathy PPT
Just chiming in here to help clarify! It looks like there were two separate Questions (discussions) posted, but with similar content, so our Moderation team merged them into one post (this post) so that members in the Community could see your full context.
Are you missing other Community discussions or comments? Did you receive an error message when trying to post?

Bridge examples including Javascript
Hi fellow Smartsheeters! In preparation for my session at Engage 2024, The future of workflows, I'm posting a variety of live Bridge examples to this thread. Each "block" will have a use case description, workflow layout, and (if needed) the javascript code I used.
Enjoy!

Preserving Human-Driven Modifications in Smartsheet
Hi Community.
Reflecting on the solution to kbloch's question regarding unwanted automation changes in Smartsheet, I devised a method to track human-driven modifications. I want to share this approach with the community, hoping it can enhance how we manage and restore data integrity.
Step-by-Step Process to Preserve Modification Records
Creating a backup and history of changes in Smartsheet, particularly for the "Modified" and "Modified By" columns, is crucial for maintaining accurate records, especially when dealing with unintended modifications due to automation. Here’s a breakdown of how to implement a strategy to preserve these details:
Modified, Modified By Report
Copy Rows Workflow Automation
- Create a Workflow with Trigger Conditions:
- Objective: Trigger a workflow when any row is modified.
- Trigger Conditions: Set up the workflow to trigger on changes in any cell within a row. Add a condition to ensure it does not trigger if the modification is made by the automation account (e.g., automation@smartsheet.com), thus capturing only human-driven changes.
- Copy Rows to a Backup or Record Sheet:
- Objective: When a row meets the trigger condition, copy it to another sheet dedicated to tracking changes.
- Details: This preserves the row's state at the time of modification. Ensure the row ID or any unique ID is maintained for easy reference.
Use System and Helper Columns
Original Sheet
- Modified By Text(Original Sheet): A helper column in the original sheet can be used with a formula like
=[Modified By]@row
to capture the user who made the change. This value is then copied to the backup sheet, maintaining the integrity of the "Modified By" data. - Created Column (Record Sheet): Automatically captures the date and time when the row was copied to the backup sheet.
Record Sheet
- Highlight the Latest Changes: (Optional)
- Latest Column: In the backup sheet, implement a formula to identify the most recent change for each row. For example,
=IF(Created@row = MAX(COLLECT(Created:Created, [Row ID]:[Row ID], [Row ID]@row)), 1)
. This formula checks if the "Created" date of the row is the most recent among all entries with the same Row ID.
- Latest Column: In the backup sheet, implement a formula to identify the most recent change for each row. For example,
Modified, Modified By Report
- Create a Report:(Top Image)
- Objective: Use both the original and backup sheets to compile a report.
- Report Configuration: Group data by Row ID and include relevant columns from both sheets—particularly the "Modified By Text" and "Created" columns from the backup sheet and any applicable data from the original sheet.
Advantages of This Method
- Accuracy: Ensures that human modifications are recorded precisely, without interference from automated processes.
- Recovery: Facilitates easy recovery of previous data states if an unintended modification occurs.
- Audit Trail: Provides a clear historical record for audit purposes, which can be critical for tracking changes in sensitive or critical data environments.
By implementing these steps, you can ensure that your Smartsheet data remains accurate and that all changes are traced back to their origins, providing transparency and accountability in data management.
Limitation
Even if you change the Record Sheet's Created system column name, the report shows it as "Created", so you need to interpret the Created as the Modified (Date) of the Original Sheet.
Ready Status Solved - I hope this helps everyone
I've seen a lot of posts with people trying to figure out how to parse out predecessors so that they can set the status of the next task to "Ready" or something similar. I came up with a solution that worked for me, I figured I'd share it. This solution takes care of the various dependency types and lead/lags.
1) Create an Auto Numbering column ("ID")
2) Create a Column to get row numbers ("Index"): MATCH(ID@row, ID:ID, 0)
3) Create a row number column for each non-FS predecessor type you plan to use:
a) FF Index = Index + "FF"
b) SS Index = Index + "SS"
4) Create a multi-select Helper column ("Dependency Helper"): SUBSTITUTE(SUBSTITUTE(Predecessors@row, "FS", ", "), ",", CHAR(10))
5) Create multi-select columns for each dependency type you plan to use:
a) FS Dependencies: JOIN(COLLECT(Index:Index, Index:Index, HAS(Dependencies@row, @cell)), CHAR(10))
b) FF Dependencies: JOIN(COLLECT([FF Index]:[FF Index], [FF Index]:[FF Index], HAS(Dependencies@row, @cell)), CHAR(10))
c) SS Dependencies: JOIN(COLLECT([SS Index]:[SS Index], [SS Index]:[SS Index], HAS(Dependencies@row, @cell)), CHAR(10))
You will now have all of your dependencies separated by type and all lags removed. You can use this to build out status logic however you'd like. Below is an example for setting a Task to "Ready" if all FS Predecessors are 100% complete and all SS Predecessors are greater than 0% complete:
=IF(COUNTM([SS Dependencies]@row, [FS Dependencies]@row) = COUNTIFS(Index:Index, FIND(@cell, [FS Dependencies]@row) > 0, [% Complete]:[% Complete], =1) + COUNTIFS(Index:Index, FIND(@cell, [SS Dependencies]@row) > 0, [% Complete]:[% Complete], >0), "Ready", "Queued")
Cheers!
Vince K.
vince@nnaviaconsulting.com
https://www.linkedin.com/in/vineshkapadia
