iPhone Shortcuts & Automations

Shortcuts & Automations

Small tech builds I put together to automate the boring parts of running a business — starting with the iPhone Shortcuts I actually use every day. Step-by-step, screenshot by screenshot.

iOS Shortcuts Automations No-Code Personal Finance Tools

Featured Shortcut · 01

The UPI Auto-Logger

Every debit SMS becomes a spreadsheet row automatically — no typing, no app switching.

Every time I pay for something via UPI, my bank fires off a debit SMS. I used to manually copy the amount and balance into a spreadsheet to track spending — until I built this Shortcut to do it for me. The moment a debit message lands, it silently parses out the amount, date and running balance, then adds a new row to a "Transactions" table. No app to open, no typing.

Below is exactly how it's built, screenshot by screenshot, so you can recreate it for your own bank's SMS format.

0
Manual entry
3
Values extracted
9
Build steps
100%
On-device, private

How It's Built

Part 1 — setting up the trigger.

The Shortcuts app in the App Store
STEP 01
Setup

Open the Shortcuts app

Shortcuts comes pre-installed on every iPhone. It's the engine behind every personal automation on iOS — no third-party app or subscription needed.

Library, Automation and Gallery tabs in Shortcuts
STEP 02
Setup

Head to the Automation tab

Shortcuts has three tabs: Library for your saved shortcuts, Gallery for templates, and Automation — where you build things that run themselves, triggered by an event rather than a tap.

List of personal automation trigger types
STEP 03
Trigger

Choose "Message" as the trigger

Personal Automations can fire on almost anything — time of day, arriving somewhere, an alarm stopping. For this build, the trigger is Message, since bank alerts arrive as SMS.

When I Get a Message Containing setup screen
STEP 04
Trigger

Start a new "When I Get a Message" automation

This opens the configuration screen where you define exactly which messages should fire the automation — critical, since you don't want this running on every text you receive.

Sender set to Any Sender, Message Contains not yet set
STEP 05
Trigger

Leave Sender as "Any Sender"

Banks send SMS from all kinds of alphanumeric IDs (e.g. AD-HDFCBK) that change by region and carrier. Rather than chase every sender ID, this filters on message content instead — far more reliable.

Message Contains text field with A/c XX2405 Debited with entered
STEP 06
Trigger

Set "Message Contains" to the bank's fixed phrase

Every debit SMS from my bank starts the same way: A/c XX2405 Debited with. That fixed substring is the filter — only messages containing this exact text will trigger the automation.

To adapt this for your bank: open one of your own debit SMS messages and find the phrase that appears in every single one — usually right before the amount.

Completed trigger screen with Run After Confirmation checked
STEP 07
Trigger

Keep "Run After Confirmation" on

This shows a quick confirmation banner every time the automation is about to run, rather than acting silently. It's a good safety net while you're testing — you can switch to "Run Immediately" once you trust it.

Part 2 — Parsing the Message

Turning raw SMS text into three clean variables.

A typical message looks like: Dear Customer, A/c XX2405 Debited with ₹450.00 on 30-Aug-26. Avl Bal ₹12,340.50 — the actions below split this sentence apart to isolate just the numbers and date.
Split Shortcut Input by Spaces and Get Item at Index actions
STEP 08
Parsing

Split the message by spaces, then pick out words by position

The Split Text action breaks the whole SMS into a list of individual words. From there, Get Item at Index grabs specific words by their position in that list — index 5 for the amount, 7 for the date, 11 for the balance (the exact numbers depend on your bank's exact wording).

Each extracted value is stored with Set Variable so it can be reused in the final step.

Set variable Balance and Date, then Add row to Transactions table
STEP 09
Logging

Write the row to the spreadsheet

With Amount, Date and Balance all captured as variables, the final action adds them as a new row to the top of the "Transactions" table inside the "Upi" sheet — so the most recent transaction is always at the top.

📩 Debit SMS arrives ✂️ Split by spaces 🔢 Extract Amount / Date / Balance 📊 Row added to Transactions

More Shortcuts

New automations and tech breakdowns land here as they're built.

+

Next shortcut
slots in here

+

Next shortcut
slots in here

+

Next shortcut
slots in here

Want automations like this built for your business?

Tracking, reporting, or repetitive admin work — if it happens the same way every time, it can probably be automated.

Let's Work Together