Logging Expenses
The simplest way to log an expense is to just describe it in plain language.
Text expenses
Send any message describing what you spent:
lunch 15.50
grab to KLCC 22 transport
groceries 120 Giant
dinner 45 Fatty Crab food
Duitbot will extract:
- Amount — required
- Description — what you bought or where
- Category — auto-detected, or falls back to your default
- Account — matched to your accounts if mentioned; otherwise left unlinked
- Date — defaults to today; you can say "yesterday" or "last Friday"
Specifying an account
Mention your account name in the message and Duitbot will link the expense to it:
grab 18 Maybank
coffee 8.50 Touch n Go
If the account isn't found by name, Duitbot will warn you and save the expense without an account link.
Specifying a date
lunch 12 yesterday
dinner 60 last Saturday
groceries 95 2025-03-15
Receipt scanning
Send a photo of any receipt. Duitbot reads it and creates one or more expense entries automatically.
For itemised receipts (e.g. a supermarket bill), Duitbot can log each line item as a separate expense.
| Plan | Scans per month |
|---|---|
| Free | 5 |
| Pro | 20 |
| Ultimate | 50 |
Categories
Duitbot assigns a category to every expense based on the description. Your category list is shown to the AI, so the more specific you are, the better the match.
If the category is wrong, you can edit it after saving — see Editing & Deleting.
To manage your categories: /categories
Budget warnings
If an expense pushes your spending in a category to 80% or more of the monthly budget, Duitbot appends a warning to the reply. At 100% (over budget) it tells you you've exceeded the limit.
Set budgets with /newbudget — see Budgets.