Apple Shortcuts Automation Guide: Automate Your Life in 2026
Apple Shortcuts Automation Guide: Automate Your Life in 2026
Apple Shortcuts is a visual automation tool built into iOS, iPadOS, macOS, and watchOS that lets you chain actions together to automate tasks without writing code. Available on over 2 billion Apple devices, Shortcuts can send messages, control smart home devices, process images, make API calls, run JavaScript on web pages, integrate with 100+ apps, and trigger automatically based on time, location, NFC tags, or sensors. Whether you want to automatically text your partner when you leave work, create a morning routine that opens your calendar and starts a playlist, or build a customer support tool that processes screenshots, Shortcuts can do it. This guide covers the complete system from basic concepts to advanced automations with 15 real, practical examples.
Why Apple Shortcuts in 2026
| Tool | Platform | Free | Code Required | Automation Triggers | Smart Home |
|---|---|---|---|---|---|
| Apple Shortcuts | iOS, macOS, watchOS | Yes | No (visual) | Time, location, NFC, sensor, app | Yes (HomeKit) |
| IFTTT | All platforms | Free (limited) | No | App, time, device | Yes (limited) |
| Zapier | Web | Free (limited) | No | App-based | No |
| Tasker | Android only | $3.99 | Minimal | Very flexible | Yes (Google Home) |
| Automator | macOS only | Yes | No | Folder, calendar | No |
| Home Assistant | Self-hosted | Free | YAML | Very flexible | Very flexible |
| n8n | Self-hosted/cloud | Free (self-host) | Minimal | Webhooks, schedules | Yes |
Apple Shortcuts wins for Apple users because it is built-in, free, works across all Apple devices, has deep system integration (messages, email, calendar, camera, sensors), and requires no code. The main limitation is that it only works within the Apple ecosystem.
Step 1: Getting Started with the Shortcuts App
1.1 Open the App
- iPhone/iPad: Find "Shortcuts" app (pre-installed on iOS 13+)
- Mac: Find "Shortcuts" in Applications (pre-installed on macOS 12 Monterey+)
- Apple Watch: Shortcuts sync from iPhone and can be run from the watch face or complications
1.2 App Interface
| Section | Purpose |
|---|---|
| Shortcuts tab | Your shortcut library (all shortcuts) |
| Automation tab | Time/location/app-triggered automations |
| Gallery | Pre-built shortcuts from Apple and the community |
| Share Sheet | Run shortcuts from the share button in any app |
1.3 Create Your First Shortcut
- Open Shortcuts → Shortcuts tab → "+" (top right)
- Tap "Add Action"
- Search for "Text" → drag the "Text" action to the editor
- Type:
Hello, World! - Tap the "+" below the action → search "Show Notification"
- Set: Notification Title:
My First Shortcut, Body: tap the "Text" variable - Tap the play button (▶) at the bottom to test
- A notification appears with your text
- Tap the name at the top → rename to "Hello World"
- Tap "Done"
You've built your first shortcut. Now let's make it useful.
Step 2: Understanding Actions
Actions are the building blocks of shortcuts. There are 500+ built-in actions across categories.
2.1 Action Categories
| Category | Example Actions | Use Cases |
|---|---|---|
| Scripting | If, Choose from Menu, Repeat, Wait, Set Variable, Get Variable | Logic and flow control |
| Text | Text, Split Text, Match Text, Replace Text, Change Case | Text processing |
| Web | Get Contents of URL, Get Contents of Web Page, Run JavaScript on Web Page, Show Web Page | API calls, web scraping |
| Documents | Create Note, Append to Note, Get File, Save File, Make PDF | File management |
| Media | Take Photo, Select Photos, Convert Image, Resize Image, Get Exif Data | Image processing |
| Location | Get Current Location, Get Travel Time, Show Directions, Get Addresses from Location | Location-based actions |
| Calendar | Find Calendar Events, Add New Event, Get Upcoming Events | Calendar management |
| Contacts | Find Contacts, Get Contact, Select Contact | Contact management |
| Send Email, Get Email, Find Mail | Email automation | |
| Messages | Send Message, Get Messages | SMS/iMessage automation |
| Music | Play Music, Get Current Song, Add to Playlist | Music control |
| Health | Log Health Sample, Get Health Samples | Health data |
| Weather | Get Current Weather, Get Weather Forecast | Weather data |
| Home | Control Home, Set Thermostat, Get Home State | Smart home control |
| Share | Share with, AirDrop, Share Sheet | Sharing content |
| Apps | Open App, Get App details | App integration |
| Content | Get Clipboard, Set Clipboard, Get Content of File | Content management |
2.2 Action Input and Output
Each action can take input from the previous action and produce output for the next:
[Get Clipboard] → [Text: Process clipboard] → [Send Message]
- The clipboard text flows into the Text action
- The processed text flows into the Send Message action
Tap an action's output icon (green "Output" or the arrow) to see what it provides. Drag from one action's output to another's input to connect them.
2.3 Variables
Variables store values for later use in the shortcut.
Magic Variables: Many actions automatically create a magic variable. Tap the action's title → "Output as: [Variable Name]" → this creates a variable you can reference later.
Set Variable: Use the "Set Variable" action to explicitly store a value:
- Add "Set Variable"
- Variable Name:
userName - Value: tap and insert text or another action's output
Get Variable: Retrieve a stored value:
- Add "Get Variable"
- Select:
userName
Example: Personalized Greeting
1. Ask for Input (Text) → "What's your name?"
- Result: "Sarah" (stored as "Provided Input")
2. Set Variable
- Variable Name: "name"
- Input: "Provided Input" from step 1
3. Text
- "Hello, [name variable]! Welcome back."
4. Show Notification
- Body: Text from step 3
2.4 Conditional Logic
Use "If" actions for branching:
1. Get Current Weather
- Result: temperature = 72°F
2. If [Temperature] is greater than [70]
- Then:
- Text: "It's warm outside! Wear light clothes."
- Otherwise:
- Text: "It's cool. Bring a jacket."
3. Show Notification
- Body: Text from step 2
2.5 Choose from Menu
Create multi-option menus:
1. Choose from Menu
- Prompt: "What do you want to do?"
- Options:
- "Call someone"
- Action: Select Contact → Call
- "Text someone"
- Action: Select Contact → Send Message
- "Email someone"
- Action: Select Contact → Send Email
2.6 Repeat Loops
1. Repeat [5] times
- Action: Generate Random Number (1-100)
- Action: Append to variable "numbers"
2. Text: "Your numbers: [numbers]"
3. Show Result
Step 3: Building Practical Shortcuts
3.1 Morning Routine Shortcut
A shortcut that runs your morning routine.
1. Get Current Weather → stored as "Weather"
2. Text:
"Good morning!
Today is [Current Date] [Current Time].
Weather: [Weather Condition], [Temperature]°
Have a great day!"
3. Show Notification
4. Open App: Calendar
5. Wait 2 seconds
6. Open App: Reminders
7. Play Music: "Morning Playlist"
To run automatically: Go to Automation → Create Personal Automation → Time of Day → 7:00 AM → Run "Morning Routine".
3.2 Commute Home Shortcut
Automatically text your partner when you leave work.
1. Get Current Location
2. Get Travel Time (to "Home" address) → stored as "TravelTime"
3. Text: "Leaving work now. ETA: [TravelTime] minutes. See you soon!"
4. Send Message
- To: [Select your partner's contact]
- Body: Text from step 3
5. Get Directions (to "Home" address)
- Transport: Driving
Automation: Create Personal Automation → Leave [Work location] → Run "Commute Home".
3.3 Expense Tracker Shortcut
Log expenses to a spreadsheet via API.
1. Ask for Input (Number) → "Amount?"
→ stored as "amount"
2. Choose from Menu
- Prompt: "Category?"
- Options: "Food", "Transport", "Shopping", "Bills"
→ stored as "category"
3. Ask for Input (Text) → "Description? (optional)"
→ stored as "description"
4. Get Current Location → stored as "location"
5. Get Contents of URL
- URL: https://api.yourapp.com/expenses
- Method: POST
- Headers:
- Content-Type: application/json
- Authorization: Bearer YOUR_TOKEN
- Body (JSON):
{
"amount": [amount],
"category": [category],
"description": [description],
"location": [location],
"date": [Current Date]
}
6. Show Notification: "Expense logged: $[amount] for [category]"
Share Sheet integration: Enable "Show in Share Sheet" so you can select an expense receipt PDF and run the shortcut from the share menu.
3.4 Meeting Notes Shortcut
Generate meeting notes from a calendar event.
1. Find Calendar Events
- Filter: Calendar is [Work Calendar]
- Sort by: Start Date
- Limit: Get the 1st item (next upcoming event)
→ stored as "Meeting"
2. Get Details of Calendar Event
- Title → "meetingTitle"
- Attendees → "attendees"
- URL (meeting link) → "meetingURL"
3. Create Note
- Title: "[meetingTitle] - [Current Date]"
- Body:
"## [meetingTitle]
Date: [Current Date]
Attendees: [attendees]
## Agenda
- [cursor for typing]
## Notes
- [cursor]
## Action Items
- [ ] "
4. Show Note (opens the note for editing)
5. If [meetingURL] contains "zoom.us"
- Open URL: [meetingURL]
- Wait 3 seconds
- If [meetingURL] contains "teams.microsoft"
- Open URL: [meetingURL]
Automation: Create Personal Automation → Time of Day → 5 minutes before meeting → Run "Meeting Notes".
3.5 Image Watermark Shortcut
Add a watermark to photos from the share sheet.
1. Get Images from Input (from Share Sheet)
→ stored as "images"
2. Repeat with each image in [images]:
a. Text: "© 2026 Your Name"
b. Draw Image over Image
- Image: [Text as image]
- Position: Bottom Right
- Font: Helvetica
- Size: 24
- Color: White with 50% opacity
c. Save to Photo Album: "Watermarked"
3. Show Notification: "Watermarked [count] images"
Share Sheet: Enable "Show in Share Sheet" with supported types: "Images".
3.6 Workout Logger Shortcut
Log a workout to Apple Health and a spreadsheet.
1. Choose from Menu
- Prompt: "What workout?"
- "Running" → Set Variable "type" to "Running"
- "Cycling" → Set Variable "type" to "Cycling"
- "Weights" → Set Variable "type" to "Strength"
2. Ask for Input (Number) → "Duration (minutes)?"
→ "duration"
3. Ask for Input (Number) → "Calories burned?"
→ "calories"
4. Log Health Sample
- Type: Workouts
- Value: [type]
- Duration: [duration] minutes
- Calories: [calories]
5. Get Contents of URL
- URL: https://api.yourapp.com/workouts
- Method: POST
- Body:
{
"type": "[type]",
"duration": [duration],
"calories": [calories],
"date": "[Current Date]"
}
6. Show Notification: "Workout logged: [duration] min [type], [calories] cal"
3.7 Price Comparison Web Scraper
Compare prices from Amazon using Run JavaScript on Web Page.
1. Show Web Page
- URL: https://www.amazon.com/s?k=[Ask for Input: product name]
→ opens Safari with Amazon search results
2. Run JavaScript on Web Page:
const results = [];
document.querySelectorAll('[data-component-type="s-search-result"]').forEach(item => {
const title = item.querySelector('h2')?.textContent;
const price = item.querySelector('.a-price .a-offscreen')?.textContent;
const link = item.querySelector('h2 a')?.href;
if (title && price) {
results.push({ title, price, link });
}
});
// Sort by price (lowest first)
results.sort((a, b) => parseFloat(a.price.replace(/[^0-9.]/g, '')) - parseFloat(b.price.replace(/[^0-9.]/g, '')));
// Return top 5
const completion(results.slice(0, 5));
3. Repeat with each item in [JavaScript Result]:
- Text: "[title]: [price]"
- Append to "priceList" variable
4. Text: "Top 5 cheapest:\n[priceList]"
5. Show Result
3.8 Focus Mode Automation
Switch Focus modes based on location and time.
1. If [Current Time] is between [9:00 AM] and [5:00 PM]
- Then:
a. If [Current Location] is at [Work]
- Set Focus: Work
- Set Appearance: Dark
- Open App: Calendar
- Otherwise:
- Set Focus: Personal
- Set Appearance: Light
- Otherwise:
- If [Current Time] is after [10:00 PM]
- Set Focus: Sleep
- Set Low Power Mode: On
- Set Appearance: Dark
- Otherwise:
- Set Focus: Personal
3.9 Screenshot to PDF
Convert multiple screenshots to a single PDF.
1. Select Photos (allow multiple selection)
→ "photos"
2. Repeat with each photo in [photos]:
- Make PDF from [photo]
- Append to "pdfs" variable
3. Combine PDFs from [pdfs]
→ "combinedPDF"
4. Save File
- File: [combinedPDF]
- Name: "Screenshots-[Current Date].pdf"
- Where: iCloud Drive / Documents
5. Show Notification: "Saved PDF with [count] pages"
3.10 Language Translator
Translate text between languages.
1. Ask for Input (Text) → "Enter text to translate:"
→ "inputText"
2. Choose from Menu
- Prompt: "Translate to?"
- "Spanish" → Set Variable "lang" to "es"
- "French" → Set Variable "lang" to "fr"
- "Japanese" → Set Variable "lang" to "ja"
- "Chinese" → Set Variable "lang" to "zh"
3. Get Contents of URL
- URL: https://api.mymemory.translated.net/get
- Method: GET
- Query Parameters:
- q: [inputText]
- langpair: en|[lang]
- (or use the built-in "Translate Text" action on iOS 17.4+)
4. Get Dictionary from Input: "responseData"
5. Get Dictionary Value: "translatedText"
6. Text: "Original: [inputText]\nTranslation: [translatedText]"
7. Show Result
8. Copy to Clipboard: [translatedText]
3.11 Smart Home Routine
Control HomeKit devices based on time and weather.
1. Get Current Weather
→ "weather"
2. If [Sunset Time] is before [Current Time]
- Then:
a. Control Home:
- Lights: On (50% brightness, Warm White)
- Thermostat: 72°F
b. Set Focus: Evening
c. Play Music: "Evening Playlist"
- Otherwise:
a. If [Temperature] is greater than [80]
- Then:
- Control Home:
- Thermostat: 68°F
- Fan: On
- Otherwise:
- Control Home:
- Thermostat: 72°F
b. Set Focus: Personal
c. Get Weather Forecast
d. Show Notification: "Weather: [condition], [temp]°"
3.12 API Status Checker
Check the status of multiple APIs and report.
1. Text: "api.openai.com\napi.stripe.com\napi.github.com"
2. Split Text by New Lines → "endpoints"
3. Repeat with each item in [endpoints]:
a. Get Contents of URL
- URL: "https://[item]"
- Method: HEAD
b. Get Dictionary Value: "statusCode"
c. If [statusCode] is [200]
- Then: Text: "✅ [item]: OK"
- Otherwise: Text: "❌ [item]: Down (status [statusCode])"
d. Append to "statusReport"
4. Text: "API Status Report:\n[statusReport]"
5. Show Notification
6. If [Any status is not 200]
- Send Message to "Admin" with [statusReport]
3.13 Social Media Scheduler
Prepare a social media post across platforms.
1. Ask for Input (Text) → "Post text:"
→ "postText"
2. Select Photos (single) → "postImage"
3. Choose from Menu
- Prompt: "Which platforms?"
- "X (Twitter)"
- Get Contents of URL
- URL: https://api.twitter.com/2/tweets
- Method: POST
- Headers: Authorization: Bearer TOKEN
- Body: { "text": "[postText]" }
- "LinkedIn"
- Get Contents of URL
- URL: https://api.linkedin.com/v2/ugcPosts
- Method: POST
- Headers: Authorization: Bearer TOKEN
- Body: { ... }
- "All"
- Run both above
4. Show Notification: "Posted to [selected platforms]"
3.14 Reading List to Audio
Convert articles to audio for listening.
1. Get Clipboard (a URL from the reading list)
→ "articleURL"
2. Get Contents of Web Page
- URL: [articleURL]
3. Make Markdown from Rich Text
4. Get Article from Web Page (built-in action, extracts article text)
→ "articleText"
5. Get Contents of URL
- URL: https://api.openai.com/v1/audio/speech
- Method: POST
- Headers:
- Authorization: Bearer YOUR_OPENAI_KEY
- Content-Type: application/json
- Body:
{
"model": "tts-1",
"input": "[articleText]",
"voice": "alloy"
}
6. Save File
- File: [Audio result]
- Name: "Article-[Current Date].mp3"
- Where: Music/Articles
7. Play Sound: [Audio file]
3.15 Daily Summary Shortcut
A comprehensive daily summary.
1. Get Current Weather → "weather"
2. Get Upcoming Events
- Calendar: All
- Next: 24 hours
→ "events"
3. Find Reminders
- Filter: Due Today
→ "reminders"
4. Get Travel Time
- To: Next event location
→ "travelTime"
5. Text:
"📅 Daily Summary for [Current Date]
🌤️ Weather: [condition], [temp]° (feels like [feelsLike]°)
📆 Next Event: [event title] at [time]
⏱️ Travel Time: [travelTime] min to next event
✅ Reminders: [count] due today
🔋 Battery: [Battery Level]%
Reminders:
[list of reminders]"
6. Show Result
Step 4: Automations (Background Triggers)
Automations run shortcuts automatically based on triggers.
4.1 Personal Automations
| Trigger | Example Use |
|---|---|
| Time of Day | Morning routine at 7 AM |
| Alarm | Run after alarm dismissal |
| Sleep (Sleep/Wake) | Set sleep Focus on sleep start |
| Leave/Arrive (Location) | Text partner when leaving work |
| CarPlay Connects/Disconnects | Start playlist when connecting |
| Charger Connects/Disconnects | Battery management |
| NFC (Tag) | Scan tag to run shortcut |
| Process specific emails | |
| Message Received | Auto-reply to specific senders |
| App Opened | Start timer when opening Pomodoro app |
| Camera Take Photo | Run post-processing |
4.2 Create an Automation
- Go to Automation tab → "+" → Create Personal Automation
- Choose trigger: "Time of Day"
- Set time: 7:00 AM
- Repeat: Daily
- Run immediately (no confirmation required) — toggle on for fully automatic
- Tap Next
- Add shortcut actions (or select an existing shortcut)
- Tap Done
4.3 NFC Tag Automations
NFC tags let you trigger shortcuts by tapping your phone to a physical tag.
- Buy NFC tags (NTAG215, ~$0.30 each on Amazon)
- Automation → "+" → NFC
- Scan tag
- Name it: "Desk Tag"
- Assign a shortcut (e.g., "Work Mode Focus")
- Now tapping your phone to the tag runs the shortcut
Use cases:
- Desk tag → Work Focus, open calendar, start timer
- Bedside tag → Sleep Focus, low power mode, set alarm
- Car dashboard tag → CarPlay mode, start driving playlist, open maps
- Front door tag → Unlock door, turn on lights, set Home Focus
4.4 Home Automations
Home automations run based on HomeKit sensor triggers:
| Trigger | Example |
|---|---|
| Motion detected | Turn on lights, send notification |
| Door opens | Turn on hallway light |
| Temperature changes | Adjust thermostat |
| Humidity changes | Turn on dehumidifier |
Create: Home app → Automation → Create → select accessory → set trigger.
Step 5: Advanced Features
5.1 Run JavaScript on Web Page
This action lets you run JavaScript in Safari on any web page. Use it for web scraping, auto-filling forms, or enhancing pages.
1. Show Web Page (opens Safari to a URL)
2. Run JavaScript on Web Page:
// Extract all links from the page
const links = Array.from(document.querySelectorAll('a'))
.map(a => ({ text: a.textContent, href: a.href }))
.filter(l => l.text && l.href);
completion(links);
3. Choose from List: [links]
4. Open URL: [selected link's href]
5.2 Dictionary Actions
Dictionaries let you work with structured data (JSON-like).
1. Dictionary:
{
"name": "John",
"age": 30,
"hobbies": ["reading", "coding", "gaming"]
}
2. Get Dictionary Value: "name" → "John"
3. Get Dictionary Value: "hobbies" → array
4. Get Items from List: 1st item → "reading"
5.3 Regex (Regular Expressions)
Use "Match Text" action for pattern matching:
1. Get Clipboard
→ "text"
2. Match Text
- Pattern: \b[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Z|a-z]{2,}\b
- Input: [text]
→ matches all email addresses
3. Repeat with each match:
- Append to "emails"
4. Text: "Found emails:\n[emails]"
5. Show Result
5.4 Share Sheet Integration
Enable "Show in Share Sheet" in shortcut settings to run shortcuts from any app's share menu.
Supported input types:
- URLs
- Text
- Images
- Files
- Media
Example: A "Summarize Article" shortcut that runs from Safari's share sheet:
- Enable "Show in Share Sheet"
- Accept input type: URLs
- Get URL from Input → articleURL
- Get Contents of Web Page
- Get Article from Web Page
- Get Contents of URL (OpenAI API for summary)
- Show Result
Now, when reading an article in Safari, tap Share → "Summarize Article" → get an AI summary.
Step 6: Sharing and Distributing Shortcuts
6.1 Share via iCloud Link
- Tap the share icon on a shortcut
- Tap "iCloud Link"
- Send via Messages, Mail, or any app
- Recipient taps the link → opens in Shortcuts → "Add Shortcut"
6.2 Share as File
- Tap share → "Send as File"
- Creates a
.shortcutfile - Send via AirDrop, email, or cloud storage
6.3 Publish to the Gallery
- Go to shortcutgallery.com or routinehub.com
- Create an account
- Upload your shortcut
- Add description, category, screenshots
- Share the link
6.4 Sign Shortcuts (for Distribution)
Shortcuts that use certain actions (like "Run JavaScript on Web Page") need to be signed:
- In the Shortcuts app, go to shortcut settings
- Enable "Allow Running Scripts" (for JavaScript actions)
- For distribution, consider signing with an Apple Developer account
Step 7: Monetizing Apple Shortcuts Skills
| Method | Effort | Income Potential | Time to First $ |
|---|---|---|---|
| Build custom shortcuts for clients | Medium | $50-500/shortcut | 1-2 weeks |
| Sell shortcut packs on Gumroad | Low | $100-1,000/month | 1-3 months |
| YouTube Shortcuts tutorials | High | $500-3,000/month | 6-12 months |
| iOS automation consulting | High | $75-200/hour | 2-4 weeks |
| Publish on RoutineHub | Low | $0-500/month (donations) | 1-6 months |
| Build a Shortcuts-based SaaS | Very high | $1,000-10,000/month | 6-12 months |
Selling Shortcut Packs
A practical side hustle: create and sell shortcut packs.
- Product: "Productivity Shortcuts Pack — 20 automations for iOS"
- Platform: Gumroad, $19-29 per pack
- Content: Morning routine, expense tracker, meeting notes, daily summary, focus mode, etc.
- Marketing: YouTube demo video, Twitter thread, Reddit r/shortcuts
- Upsell: Custom shortcut creation ($50-200 per shortcut)
Freelance Shortcut Development
Many small businesses need custom iOS automations:
- Offer: "I will build custom Apple Shortcuts for your business workflow"
- Platforms: Fiverr, Upwork, Contra
- Price: $50-500 per shortcut, $500-2,000 for a pack
- Examples: Sales reps logging visits, real estate agents generating property reports, photographers watermarking images
Step 8: Integrating with External APIs
8.1 OpenAI API Integration
1. Ask for Input (Text) → "prompt"
2. Get Contents of URL
- URL: https://api.openai.com/v1/chat/completions
- Method: POST
- Headers:
- Authorization: Bearer YOUR_KEY
- Content-Type: application/json
- Body (JSON):
{
"model": "gpt-4o-mini",
"messages": [
{"role": "user", "content": "[prompt]"}
]
}
3. Get Dictionary from Input: "choices"
4. Get Dictionary Value: "0"
5. Get Dictionary Value: "message"
6. Get Dictionary Value: "content"
7. Show Result: [content]
8. Copy to Clipboard: [content]
8.2 Notion API Integration
Log data to a Notion database:
1. Get Contents of URL
- URL: https://api.notion.com/v1/pages
- Method: POST
- Headers:
- Authorization: Bearer YOUR_NOTION_TOKEN
- Notion-Version: 2022-06-28
- Content-Type: application/json
- Body (JSON):
{
"parent": {"database_id": "YOUR_DB_ID"},
"properties": {
"Name": {"title": [{"text": {"content": "[Ask for Input: task name]"}}]},
"Status": {"select": {"name": "Todo"}},
"Date": {"date": {"start": "[Current Date]"}}
}
}
2. Show Notification: "Added task to Notion"
8.3 Webhook Integration
Trigger a webhook (e.g., Zapier or n8n):
1. Get Contents of URL
- URL: https://hooks.zapier.com/hooks/catch/123456/abc123
- Method: POST
- Headers:
- Content-Type: application/json
- Body (JSON):
{
"event": "shortcut_triggered",
"data": [Ask for Input: data],
"timestamp": "[Current Date]"
}
2. Show Notification: "Webhook triggered"
Action Checklist
- Open the Shortcuts app and explore the Gallery
- Create your first shortcut (Hello World)
- Learn about actions, input, and output flow
- Use Set Variable and Get Variable
- Build a conditional (If) shortcut
- Build a Choose from Menu shortcut
- Create the Morning Routine shortcut
- Create the Commute Home shortcut
- Set up a Time of Day automation
- Set up a Location-based automation
- Buy NFC tags and set up an NFC automation
- Enable Share Sheet integration
- Build a shortcut that calls an external API
- Try Run JavaScript on Web Page
- Build the Daily Summary shortcut
- Set up Focus Mode automation
- Create a Smart Home routine
- Share a shortcut via iCloud link
- Back up your shortcuts (export as files)
- Explore the Shortcuts community (routinehub.com)
- Build a shortcut pack for sale on Gumroad
- Offer a custom shortcut service on Fiverr/Upwork
- Document your favorite shortcuts in a note
Common Pitfalls and Solutions
| Pitfall | Impact | Solution |
|---|---|---|
| Too many actions | Slow shortcut | Simplify, combine steps |
| Not handling errors | Shortcuts fails silently | Add If/Otherwise error handling |
| No variables | Hard to reuse values | Use Set Variable consistently |
| Not testing before automation | Automation fails at wrong time | Always test manually first |
| Run JavaScript requires permission | Fails silently | Enable in shortcut settings |
| API keys in shortcuts | Security risk (shareable) | Use environment variables or keychain |
| Location triggers drain battery | Battery life impact | Use larger location radius |
| Over-automating | Doing things you don't need | Audit automations quarterly |
Final Word
Apple Shortcuts is the most powerful built-in automation tool on any mobile platform. It is free, works on iPhone, iPad, Mac, and Apple Watch, and can automate everything from morning routines to smart home control to API calls. The visual, no-code interface means anyone can build automations — you don't need to be a developer. Start with the Gallery shortcuts to see what's possible, then build your own: a morning routine, a commute text, a daily summary, and a smart home control. Use automations (time, location, NFC) to run them in the background. For side hustles, Shortcuts skills are monetizable: create shortcut packs for sale on Gumroad ($19-29 per pack), offer custom shortcut development on Fiverr ($50-500 per shortcut), or build Shortcuts-based micro-SaaS tools that connect iOS to external APIs. Start with 5 shortcuts that solve real problems in your daily life, then expand from there.
More guides: bsynet.cc