Tracking expenses manually is tedious and easy to forget. With Apple Shortcuts, you can log every purchase automatically — from a coffee at Starbucks to a monthly Spotify subscription — without opening a single app. This article walks you through creating a fully automated expense tracker using Shortcuts, with optional connections to Notion, Google Sheets, and Zapier. By the end, you'll have a system that records transactions in seconds and helps you stay on top of your budget.

Why Automate Expense Tracking?

Manual expense tracking often fails because it requires consistent discipline. A 2023 survey by the Dutch Nibud found that 40% of people stop tracking expenses within two weeks. Automation removes that friction. With Shortcuts, you can trigger a log entry by tapping a widget, scanning a receipt, or even after an Apple Pay transaction. The result is a near‑perfect record of your spending.

Automated tracking also reduces errors. When you type amounts manually, typos happen. Shortcuts can read the exact amount from a receipt image using OCR, or pull the total from a banking notification. This accuracy is crucial for budgeting apps like YNAB or for tax deductions if you're self‑employed.

Setting Up Your First Expense Shortcut

Before building anything, decide where you want to store your data. The simplest option is Apple's Numbers app, which lives on every iPhone and Mac. For more advanced users, Notion or Google Sheets offer better sorting and filtering. If you want a central dashboard, check out our Notion Dashboard Template.

Step 1: Create a New Shortcut

  • Open the Shortcuts app (pre‑installed on iOS 13+).
  • Tap the “+” icon to create a new shortcut.
  • Name it “Log Expense” and choose a visible icon (e.g., a dollar sign).

Step 2: Add Input Actions

You need three pieces of data: amount, category, and date. Add the following actions:

  1. Ask for Input – set type to “Number” and prompt “Amount spent”.
  2. Ask for Input – set type to “List” and add categories like Food, Transport, Shopping, Bills, Other.
  3. Date – use the “Current Date” action to automatically capture today's date.

Step 3: Save to Numbers

Numbers is the easiest local option. Add the “Add New Row to Numbers Sheet” action, select your expense tracker spreadsheet, and map the inputs (Amount, Category, Date) to the corresponding columns. If you haven't created the spreadsheet yet, open Numbers, create a table with headers: Date, Amount, Category, Notes, and leave it empty.

Step 4: Test and Run

Tap the play button in the shortcut editor. Enter a test amount like €4.50, select “Food”, and confirm. Open Numbers – you should see a new row. If not, check that the sheet name and table name match exactly.

Integrating with Notion for a Smarter Dashboard

Numbers works, but Notion offers better visualization and filtering. You can create a database with properties like Date (date), Amount (number), Category (select), and Notes (text). Then use the “Get Contents of URL” action in Shortcuts to send data via the Notion API.

First, create an integration in Notion (notion.so/my-integrations) and get your secret token. Then, add the database ID (found in the URL of your database). The shortcut will use a POST request with JSON body:

{
  "parent": { "database_id": "YOUR_DATABASE_ID" },
  "properties": {
    "Date": { "date": { "start": "{{CurrentDate}}" } },
    "Amount": { "number": {{Amount}} },
    "Category": { "select": { "name": "{{Category}}" } }
  }
}

This method requires a free Notion account and a bit of JSON knowledge. For a pre‑built solution, see our Notion Project Management article — the same database principles apply.

Logging Expenses via Google Sheets and Zapier

If you prefer Google Sheets, you can either use the Google Sheets API directly or use Zapier as a middleman. Zapier simplifies the process: your shortcut sends a webhook to Zapier, which then writes the row to Google Sheets.

Using Zapier Webhooks

  1. In Zapier, create a new Zap with “Webhooks by Zapier” as trigger and choose “Catch Hook”.
  2. Copy the webhook URL (looks like https://hooks.zapier.com/hooks/catch/…).
  3. In Shortcuts, add the “Get Contents of URL” action, set method to POST, and paste the webhook URL.
  4. Add a JSON body with keys amount, category, date mapped to your inputs.
  5. In Zapier, set the action to “Google Sheets – Create Spreadsheet Row” and map the fields.

This approach is flexible: you can also send the data to Slack for instant notifications, or to a CRM if you're tracking business expenses. For more on Zapier automations, read Zapier Google Sheets and Zapier Slack Integrations.

Automating with Receipt Scanning

Manually typing amounts is still a step. Shortcuts can automate further by scanning receipts with the camera. Use the “Scan Text” action (available on iPhone XS and later) to extract the total from a receipt image.

  1. Add the “Take Photo” action to capture the receipt.
  2. Add “Extract Text from Image” (or “Scan Text”) to read the text.
  3. Use “Find Numbers in Text” to isolate the amount (e.g., “Total: €12.50”).
  4. Pass that number to the expense log shortcut.

This works best with clear receipts. For blurry ones, you may need to manually correct the amount. But overall, it cuts down data entry to just snapping a photo.

Triggering Logs Automatically

The ultimate automation is to log expenses without any manual input. Shortcuts can be triggered by:

  • Apple Pay transactions – use the “When I make a payment” automation (requires iPhone with Face ID). This triggers after every Apple Pay purchase, but you'll need to add a step to extract the amount from the notification.
  • Time of day – set a daily automation at 8 PM that asks “Did you spend anything today?” and runs the log shortcut.
  • NFC tag – tap an NFC sticker on your desk to open the expense log. This is great for recurring bills.

For the Apple Pay automation, you'll need to use the “Get Contents of Notification” action. Unfortunately, Shortcuts cannot directly read the amount from the Wallet notification, but you can use a workaround: when you tap the notification, it can open a Shortcut that asks for the amount. It's not fully automatic, but it's faster than opening an app.

Building a Weekly Summary

Once you have a stream of data, you can create a weekly summary shortcut that totals your spending by category. For example, every Sunday at 10 AM, run a shortcut that:

  • Reads the Numbers sheet or Notion database.
  • Sums amounts by category.
  • Displays a notification or sends an email with the breakdown.

In Numbers, use the “Get Rows from Numbers Sheet” action and filter by date range. Then use “Calculate Statistics” to sum the Amount column. For Notion, query the database with a filter for the past week and sum the amounts via the API (you'll need a script or use a service like IFTTT). For a simpler version, use the built‑in “Show Alert” action to display the total.

If you want to combine this with your morning routine, check out Shortcuts Morning Routine for ideas on how to chain multiple automations.

Real‑World Example: Tracking Groceries

Let's say you shop at Albert Heijn every week. You can create a dedicated shortcut that logs grocery expenses. Here's how:

  1. Add a “Menu” action with options: “Scan receipt”, “Enter amount manually”, “Cancel”.
  2. If “Scan receipt”, run the receipt scanning shortcut.
  3. If “Enter amount”, ask for the total.
  4. Automatically set category to “Groceries”.
  5. Log to Numbers or Notion.

Over a month, you'll have a precise record of your grocery spending. You can then compare it to your budget (e.g., €300 per month). If you exceed it, you'll know immediately.

Privacy and Security Considerations

When storing expense data in cloud services like Notion or Google Sheets, be mindful of sensitive information. Avoid logging full credit card numbers or bank account details. Use only the amount, category, and date. If you're using a shared Notion workspace, restrict access to the expense database to yourself only.

Shortcuts run on your device, so the initial capture is private. Data sent to APIs goes over HTTPS, but you should still review the privacy policies of any third‑party services you use. For maximum privacy, stick with Numbers stored locally and backed up via iCloud.

Advanced: Multi‑Currency and Split Payments

If you travel frequently, you may need to log expenses in different currencies. Shortcuts can handle this by adding an “Ask for Input” with a list of currencies (EUR, USD, GBP, etc.) and then converting to your base currency using a fixed exchange rate (or via an API like exchangerate-api.com). For split payments (e.g., dinner with friends), add an input for “Number of people” and calculate the per‑person amount before logging.

These advanced features require a few more actions, but they turn your expense tracker into a powerful financial tool. For inspiration on building complex automations, see IFTTT Weather Alerts – the logic is similar.

Conclusion

Automating expense tracking with Shortcuts saves time, reduces errors, and gives you a clear picture of your spending. Start simple: log to Numbers with a few taps. Then expand to Notion, Google Sheets, or receipt scanning. With triggers and summaries, you can build a system that runs itself. The key is to start small and iterate. Once you have a basic log running, you'll wonder how you ever managed without it.

For more automation ideas, explore our guides on Zapier Email Automation and Shortcuts Reading List.

Related Articles

  • Notion Dashboard Template
  • Zapier Google Sheets
  • Shortcuts Morning Routine
  • IFTTT Social Media
  • The Complete Guide to Dutch Productivity