Track every
dollar.

Connect Notion once. Syncs both ways — changes in Notion reflect here too.

Your Name
Notion API Key

Notion → Settings → Integrations → New integration

Notion Database ID

notion.so/…/DATABASE_ID?v=…

Cloudflare Proxy URL
Currency Symbol
Good morning, Jef
⚙️
Not synced yet
This month
tap to browse ›
$0.00
0 transactions
Log your first transaction to see the breakdown
Daily spending
Transactions
All
Food
Shopping
Travel
Services
Entmt
Health
Transport
Subs
Invest
Family
Misc
← Back to setup
Setup Guide
Step 01 — Notion
Create a Notion integration
notion.so → workspace name top-left → Settings → Integrations → Create new integration → name it "Spendly" → copy the token.
Step 02 — Notion
Create the expenses database
New Notion page → /database → Table – Full page → name it "Expenses". Add these exact columns:
Name → Title (default)
Amount → Number
Category → Select
Date → Date
Notes → Text
Step 03 — Notion
Connect integration to database
Open the database → ••• top-right → Connections → search "Spendly" → connect.
Step 04 — Notion
Find your Database ID
notion.so/workspace/xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx?v=…
32 characters between the last / and the ?
Step 05 — Cloudflare
Update your Worker code
Replace your existing Worker code with the new version (notion-proxy-worker.js). It now handles GET, POST and DELETE so Spendly can read from and write to Notion.
Step 06 — iPhone
Add to Home Screen
Safari → Share → "Add to Home Screen".
Step 07 — Automation
iOS Shortcuts for Apple Pay
Shortcuts app → Automation → + → Apple Pay → Payment completed → Open URL → paste this app's URL.