Sending Data to Google Sheets Using Apple Shortcuts

Shortcuts is a no-code app developed by Apple and provided on its iOS, iPadOS, macOS, and watchOS operating systems. It allows users to script actions and combine them into workflows.

Sample shortcuts. Example of automations you can create using Shortcuts

To bring your Shortcuts to the next level and allow more complex integrations, I will show you on this tutorial how to write data from your Shortcuts into a Google Sheets spreadsheet.

Architecture

For this setup, you’ll need an additional component: Google Forms. Google Forms will provide a URL, and when this URL is accessed with the correct parameters, it will automatically add a new response to the form, resulting in a new row in the spreadsheet.

The image below shows how the different components will be connected.

Shortcuts to Google Sheets using Google Forms as intermediary step. A diagram showing how the components are connected.

Implementation

1. Create a Google Form

To begin, we’ll create a new form on Google. Make sure you’re logged into your Google account. Then, to create a new form, visit the Google Forms webapp and click on Create new form at the bottom right corner.

On the new form page, assign a name to your form and add the questions you want to populate from the shortcuts. Each question will correspond to a different column in the spreadsheet.

For this tutorial, I’ve created a form with two questions. The goal is to collect ideas and assign a score to each, allowing for easy sorting later on.

A new spreadsheet. Form containing the questions to be filled in by the Shortcuts workflow.

To ensure that the answers are correctly written to Google Sheets, open the Responses tab and click on Link to Sheets. A popup window will appear, where you can select the desired spreadsheet’s name and then confirm your choice.

Click on Link to Sheets to link the Form to a Google Sheets Spreadsheet. How to create a spreadsheet for your form

After completing these steps, the Google Sheets app will open, displaying a new spreadsheet with a column for each question from your form.

A new spreadsheet. How the spreadsheet looks like.

Now that the form and the spreadsheet are set up, the next step is to generate the link used for sending responses to the form.

Return to Google Forms and click on the three dots in the top-right corner to open a popup. Then, select Get pre-filled link.

This action will open a new tab. In this tab, enter some dummy data in the fields, and then click on Get link.

The page used to generate prefilled links. Steps to generate and copy a pre-filled link.

The link you’ve copied will resemble the structure shown below.

The sections of a pre-filled link. The sections of a pre-filled link.


Before we can use this link in the Shortcuts workflow, we need to make two small changes.

1. Replace viewform by formResponse
2. Add &submit=Submit at the end of the URL

By making these changes, your URL will automatically add a new form response when accessed. My URL now looks like this:

https://docs.google.com/forms/d/e/1FAIpQLSdJE5Hvc8b_rZloKiXxNMKBvOIZ1LraqYCZ54Lr5UF2AMnatg/formResponse?usp=pp_url&entry.1008307062=My+dummy+idea&entry.1273040662=5&submit=Submit

If you open the link now, you should see a page displaying the message Your response has been recorded. Additionally, you will find a new entry in the spreadsheet.

The result after a new idea is added. The result after a new idea is added.

3. Creating the Shortcuts workflow

The image below illustrates how to create a Shortcuts workflow that prompts the user for inputs and then calls the URL with these inputs to add a new response to the form.

If you’re interested in cloning this shortcut, you can find it available on iCloud.

Full workflow with all the steps. Full workflow with all the steps.

4. Testing the workflow

The gif below shows how the workflow behaves when executed. The first time it runs, it will ask for the user’s idea and the idea’s score. Then, it will call the URL with these inputs, adding a new response to the form.

The result after a new idea is added. The result after a new idea is added.

Before concluding I must mention that anyone with access to the URL of your form will be able to add new rows to the spreadsheet. This could be a problem if you’re planning on using this workflow in a production environment.

References

senatorforlife on Reddit

Conclusion

In this tutorial, we’ve combined the simplicity of Apple’s Shortcuts with the practicality of Google Sheets, using Google Forms as a bridge.

This method opens up a world of possibilities for both personal organization and professional data handling, and I hope you can find a good use for it.

And I also hope you’ve enjoyed this tutorial. See you in the next one 👋