Getting started
Recur.money is a manual-first expense tracker built for clarity. There’s no bank sync, no “magic” categorization that you can’t audit, and no incentive to hoard your data.
In a few minutes you’ll set up a baseline, log a real expense, and understand how Recur.money thinks about recurring spending, receipts, and streaks.
Quick start
- Create an account and pick a default currency.
- Open the dashboard and add one recurring expense (a subscription or fixed cost).
- Add one non-recurring expense (something you bought today).
- If you have a receipt, try a scan, then verify and edit the extracted fields.
- Review your analytics to spot where the month is going.
If you do only one thing: log the next expense you make. Consistency beats perfection.
Core concepts
Manual-first
Manual entry keeps you intentional. Recur.money optimizes the experience so logging stays fast, but still accurate enough that you can trust the numbers when you review.
Treat each expense as a small decision checkpoint: “Did I mean to spend this?” That’s the real value.
Privacy-first
Receipts are stored temporarily (15 days) to keep storage and risk low. The receipt image is the most sensitive part of the workflow; Recur.money keeps it around only long enough to be useful.
After that window, the image is deleted while your structured transaction data remains.
If you want the detailed policy, see Privacy & retention.
Recurring vs. one-time
Recurring expenses are how Recur.money models predictable monthly load (subscriptions, rent, utilities). One-time expenses capture the reality of daily spending.
Getting these two categories right makes analytics dramatically more honest.
Tips
- Use recurring expenses for subscriptions and fixed costs.
- Treat categories as behavioral labels, not perfect accounting.
- When in doubt, log it now and clean up categories later.
- Review once a week: quick edits beat a monthly cleanup marathon.
// Example: a recurring expense conceptually
const expense = {
merchant: "Spotify",
amount: 11.99,
currency: "USD",
isRecurring: true,
frequency: "monthly",
};