On a schedule
Email yourself a weekly copy of a sheet
Every Monday you receive an export of the sheet, so you always have last week's version on hand.
- Runs
- On a schedule
- Apps
- Smartsheet
- AI
- Not needed
- Access
- read
Send this to your assistant
Create a ClickRuntime automation: every Monday at 7am export my Smartsheet 'Budget 2026' sheet as a CSV and email it to me as a backup.
First time? Adding ClickRuntime to your assistant takes about two minutes.
Why use it
Why teams use this automation
A Smartsheet used to run payroll approvals, a client project plan or an inventory list is a single point of failure. Someone deletes a column, sorts the wrong range or pastes over a block of formulas, and the earlier version is gone, unless you happen to have saved a copy. Smartsheet has version history and a recycle bin, but the history only covers so much, and the people who need yesterday's numbers are rarely admins. Backups are made before audits, not before accidents.
Every week, ClickRuntime requests the sheet from Smartsheet in CSV format and emails it to you as an attachment or as plain text. The result is a dated copy outside Smartsheet, in a format any spreadsheet program opens, ready to restore from or to compare with the live sheet.
It fits sheets that other people edit heavily, and those that serve as the source of truth for a process.
What you get out of it
Accidental deletions are recoverable
If a column disappears or formulas are overwritten, last week's copy shows what was there. Re-creating the sheet from a file is far quicker than trying to rebuild it from memory.
A copy exists outside the tool
A backup in your own mailbox does not depend on Smartsheet access, workspace permissions or the person who owned the sheet staying at the company. It also survives the sheet being moved, unshared or deleted by accident.
Changes can be compared over time
Two weekly files can be placed side by side to see how a project plan shifted, which gives you hard evidence when a discussion about scope or dates comes up later.
Audit requests are answered quickly
When an auditor or client asks what the sheet looked like at the end of a quarter, you find the dated email and hand over the exact file. That saves hours of digging through version history that may not go back far enough.
It requires no habit
A backup that depends on someone remembering to export every Friday will eventually stop. A scheduled one carries on during holidays, reorganizations and staff changes. Reliability matters most for the weeks when nobody has time to think about backups.
How it works
What happens, step by step
Every Monday at 7am, ClickRuntime opens your Smartsheet sheet.
It downloads the whole sheet as a spreadsheet file (CSV).
The file is emailed to you, so you always have a recent copy.
Before it runs live
- Connect Smartsheet
What you get
Build your own
Need it to work differently?
Your own rules
Conditions, thresholds, filters and exceptions, written the way you'd explain them to a colleague.
Any number of apps
One automation can read from one app and update several others. Over 248 apps are ready, and anything with an API works too.
AI where it helps
Summaries, classification, extraction and drafts use ClickRuntime's built-in AI, with no extra key.
On a schedule or on each event
Runs as often as every 5 minutes, or the moment an app sends an event, and keeps track of what it already handled.
Changes you can ask for
- Run it at a different time, more or less often, or only on weekdays
- Add an AI step, for example to summarize, sort or draft a reply
- Add another app, for example also send it to Slack
- Combine it with other Smartsheet steps into one automation
Under the hood
The code that runs this automation
from clickruntime import on_trigger, notify, http, credentials
SHEET_ID = 4583173393803140 # your 'Budget 2026' sheet
@on_trigger
def run(event):
resp = http.get(f"https://api.smartsheet.com/2.0/sheets/{SHEET_ID}", headers={
"Authorization": "Bearer " + credentials.connection("smartsheet", "main"), "Accept": "text/csv",
})
resp.raise_for_status()
csv_text = resp.text
notify.email_me("Budget 2026 backup (CSV)", csv_text)
return {"rows": csv_text.count("\n")}FAQ
Common questions
Is CSV the only format available?
Can I back up several sheets?
Does the backup contain formulas?
What permissions does it need?
Does it need AI?
How many runs does it use?
Can I change how it works?
Related
You might also like
Get a Monday list of overdue rows by owner
Once a week, one email lists every unfinished row past its due date, grouped under the person it's assigned to.
See how it worksPost rows due in the next 3 days to Slack
Each weekday morning your team sees what's due soon, with links to the rows, before anything slips.
See how it worksGet new Smartsheet rows by email
Each time a row is added to the sheet, you get an email with every cell value in it.
See how it worksKeep exploring
Set up “Email yourself a weekly copy of a sheet” from your assistant
Copy the prompt above, or connect your assistant first. Free plan, no credit card.
