โ† Home
๐Ÿค– Telegram Bot ยท Expense Tracker

EzyTracker Guide

Track daily expenses by date & record, view them over any time range, and export PDF reports. RM 5/month, 7-day trial.

Open the EzyTracker Bot

๐Ÿ“‹ Overview

Self-register an account, then log expenses (each gets a short SID). Group expenses into records (e.g. Main, Business, Personal). View over flexible date ranges and export PDF. Expenses need an active subscription; registration & billing are open.

๐Ÿ” Getting Access

Self-register an account (private chat only), activate with the code, and you get a 7-day trial. A default Main record is created for you.

1

Register

Send /register My Expenses (or just /register for guided). The bot creates a pending account + Main record and gives you a 6-char code.

2

Activate with the code

Send /code YOURCODE. You get a 7-day trial, then /subscribe (RM 5/month).

/register My Expenses
โœ… Account Created!

๐Ÿ“› Name: My Expenses
๐Ÿ†” ID: #9
๐Ÿท๏ธ Default record: Main

๐Ÿ“‹ Verification Code: P4LQ8X

Activate by sending:
/code P4LQ8X

You can add more records later with /addrecord
2:10 PM
/start /cmd

Start & Help

/start shows a welcome with quick-action buttons. /cmd lists every command with usage. Before registering you're asked to contact admin or use the admin bot.

/start
๐Ÿ“Š Expense Tracker

Welcome, My Expenses!
๐Ÿ“ Total expenses recorded: 42

โž• Add Expense ๐Ÿ“‹ View Expenses
๐Ÿ“„ PDF Report โ“ Help
2:13 PM
/cmd
๐Ÿ“‹ Expense Tracker Commands

Add expense:
/aexp it:item am:amount dt:date rc:record
Example: /aexp it:grocery am:50.50 rc:Business

Edit expense: /eexp sid:SID [it:] [am:] [dt:]
Delete expense: /dexp SID
View: /vrexp today | thismonth | YYYY-MM | โ€ฆ
PDF: /etpdf (same ranges)
Records: /records ยท /addrecord ยท /delrecord
Account: /register ยท /code ยท /subscribe ยท /editaccountname
2:14 PM
/aexp

Add an Expense

Inline one-liner, or guided (item โ†’ amount โ†’ date โ†’ record). Date defaults to today; record defaults to Main.

Command Format

# Inline
/aexp it:<item> am:<amount> [dt:<date>] [rc:<record>]

# Examples
/aexp it:grocery am:50.50
/aexp it:fuel am:80.00 dt:2026-06-20 rc:Business

# Guided (bare command)
/aexp  โ†’ item โ†’ amount โ†’ date (or "-" for today) โ†’ record

Parameters

Key Description
it: Item name (required)
am: Amount in RM (required, > 0)
dt: Date YYYY-MM-DD (optional, = today)
rc: Record name (optional, = Main)
/aexp it:grocery am:50.50 rc:Business
โœ… Expense added!

๐Ÿ“ Item: grocery
๐Ÿ’ฐ Amount: RM 50.50
๐Ÿ“… Date: 2026-06-25
๐Ÿท๏ธ Record: Business
๐Ÿ”– SID: x7k2mp

๐Ÿ—‘๏ธ Delete
2:20 PM

โš  Save the SID for /eexp & /dexp. In guided mode, send - for today's date / Main record.

/eexp /dexp

Edit & Delete Expenses

Edit any field by SID (only the fields you include change). Delete by SID. Both support guided mode if you send the bare command.

Command Format

# Edit (one or more fields)
/eexp sid:<SID> [it:] [am:] [dt:]
/eexp sid:x7k2mp am:55.00

# Guided edit
/eexp  โ†’ send SID โ†’ choose field โ†’ new value

# Delete
/dexp <SID>
/dexp  โ†’ send SID (guided)

Edit Fields

Key Description
sid: SID of the expense (required)
it: New item name
am: New amount
dt: New date YYYY-MM-DD
/eexp sid:x7k2mp am:55.00
โœ๏ธ Expense Updated
โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”
๐Ÿ”– SID: x7k2mp
๐Ÿ“ Item: grocery
๐Ÿ’ฐ Amount: RM 55.00
๐Ÿ“… Date: 2026-06-25
โœ… Updated successfully!
2:30 PM

โš  The SID itself can't be changed. Use /vrexp to find an SID.

/vrexp

View Expenses

View expenses over a flexible range, optionally filtered to one record. Bare /vrexp starts guided mode and lists the accepted ranges.

Command Format

/vrexp <range> [rc:<record>]

# Preset ranges
today | yesterday | thisweek | lastweek
thismonth | lastmonth | last7 | last30 | thisyear

# Other formats
YYYY-MM   (e.g. 2026-06)
jan โ€ฆ dec  (month name)
dt:2026-06-15       (single date)
dt1:start dt2:end   (custom span)
range:14           (last N days)

# With record filter
/vrexp thismonth rc:Business
/vrexp thismonth
๐Ÿ“Š Expenses for June 2026 | ๐Ÿท๏ธ All Records

๐Ÿ“… 2026-06-20 โ†’ ๐Ÿ”‘ q1w8er ๐Ÿท๏ธ Business
๐Ÿ“ fuel | ๐Ÿ’ฐ RM 80.00
---
๐Ÿ“… 2026-06-25 โ†’ ๐Ÿ”‘ x7k2mp ๐Ÿท๏ธ Business
๐Ÿ“ grocery | ๐Ÿ’ฐ RM 55.00
---
๐Ÿ’ฐ Total: RM 135.00
2:35 PM

โš  If you have multiple records, the bot asks which one to view (send - for all).

/etpdf

PDF Report

Export any range (same ranges as /vrexp) as a PDF table โ€” No, Date, Item, Record, Amount โ€” with a total. Optional record filter.

Command Format

/etpdf <range> [rc:<record>]

# Examples
/etpdf thismonth
/etpdf 2026-06 rc:Business
/etpdf dt1:2026-06-01 dt2:2026-06-30
/etpdf thismonth
๐Ÿ“„ Expense_Report_20260625_143500.pdf 18.4 KB

๐Ÿ“„ Expense Report
  Period: June 2026
  Record: All Records
๐Ÿ’ฐ RM 135.00 | ๐Ÿ“Š 2 items
2:40 PM

PDF Contents

  • โ†’ Owner name & period
  • โ†’ Full table โ€” No, Date, Item, Record, Amount (RM)
  • โ†’ Total items & total amount
/records /addrecord /delrecord

Records & Account

Records are sub-groupings inside your account (e.g. Main, Business, Personal). Every account starts with Main. Deleting a record removes all its expenses (2-step confirm).

Command Format

/records              # list all records + expense counts
/addrecord <name>      # add a custom record (or guided)
/delrecord <name>       # delete + all its expenses (confirm)
/editaccountname <name> # rename your account (or guided)

# Examples
/addrecord Business
/delrecord Business  โ†’ /delrecord Business confirm:<code>
/records
๐Ÿ“‹ Records

๐Ÿ†” #1 | Main (12 expenses)
๐Ÿ†” #2 | Business (30 expenses)
2:45 PM
/addrecord Personal
โœ… Record "Personal" created!
2:46 PM

โš  /delrecord sends a confirm code; resend with confirm:<code> to actually delete.

โšก Quick Reference

Register   : /register [name] โ†’ /code <CODE>
Add exp    : /aexp it:item am:amount [dt:date] [rc:record]
Edit exp   : /eexp sid:SID [it:] [am:] [dt:]
Delete exp : /dexp SID
View      : /vrexp today|thismonth|YYYY-MM|dt:d|dt1:s dt2:e|range:N [rc:name]
PDF       : /etpdf <same ranges>
Records   : /records | /addrecord <name> | /delrecord <name>
Account   : /editaccountname [name]
Billing    : /subscribe | /mysubscription

Date Range Shortcuts

today
thismonth
last7
YYYY-MM

Ready to track your expenses in Telegram?

Open the EzyTracker Bot