← all guides Guide · Malaysia · Freelancers & SMEs

One person, one phone, one ledger.

Published Updated

A privacy-first setup for Malaysian freelancers, sole props, and micro-SMEs. Categorise by client, snap receipts as you go, hand a clean CSV to your accountant in March. No subscription.

The freelancer setup, in three steps

  1. 1

    Categorise by client

    When you log an expense or income, type the client name in the Category field — Acme, Studio-X, Personal. After the first time, the dropdown auto-suggests them.

  2. 2

    Capture every receipt

    Pro receipt OCR reads pump receipts, hotel bills, taxi e-receipts, even Grab screenshots. Snap, save, set the Category to the client it belongs to. Done in 15 seconds.

  3. 3

    Export when needed

    At month or year-end, Settings → Export CSV. The file has every entry with date, amount, category, MYR amount, original currency, and notes. Email it to your accountant. They handle the rest.

What you stop doing

0 hours

Time spent re-typing receipts at quarter-end

Categorise once on the day. The CSV is already done.

Spreadsheets break the moment you have a foreign-currency invoice, a forgotten Grab ride, and a Touch & Go reload that you can't quite categorise. Duitful's whole job is to be faster than the moment of forgetfulness.

Spreadsheet vs Duitful

Excel / Google Sheets

  • Re-key receipt totals one by one
  • No FX — paste rates manually
  • One row per fuel-up, no photo
  • Crashes around 5,000 rows
  • Lives in a cloud you don't control

Duitful

  • Tap once, or snap the receipt
  • Auto-FX on every cross-border entry
  • Receipt photo attached, on-device
  • Stays fast at 100,000+ rows
  • Encrypted, on your phone, only yours

E-Invoice readiness

Malaysia's e-invoice mandate keeps expanding to smaller businesses. Even if your turnover is below the current threshold today, your accountant will thank you for these habits:

  1. 1

    Categorise every income receipt

    Each invoice you issue gets logged with the client name as Category. Year-end totals match what your accountant sees on the LHDN portal.

  2. 2

    Keep receipts attached

    Receipt photos stay tied to expense entries on-device. If LHDN asks for proof three years later, it's two taps away — not a rummage through email.

  3. 3

    Handover by CSV, not screenshots

    Your accountant gets a structured CSV export with date, amount, category, MYR amount, original currency, and notes. No back-and-forth.

Multi-currency in one tap

23+

Currencies with auto-FX

MYR, SGD, USD, EUR, GBP, JPY, THB, IDR, AUD, CNY, and more

Bill a Singapore client in SGD, get reimbursed in USD, pay a US software vendor — Duitful converts on the day of the entry and stores both the original and the MYR equivalent. Year-end totals are already in MYR for LHDN.

Common questions

Can two devices share the same ledger?

Yes — use Settings → Export CSV on one device, Import CSV on the other. There's no live sync, by design — your data never touches a server.

Will my accountant get all my personal expenses too?

Only if you export everything. In Reports, set the Category filter to a specific client (Acme, Studio-X) before sharing. Personal stays personal.

What if I'm Sdn Bhd, not a sole prop?

Same workflow. Treat the company as one big client category. For payroll and full double-entry you'll still want proper accounting software — Duitful is the front-line capture, not the books.

Is the LHDN tax-relief stuff handled too?

Yes — see the tax-relief guide for categories like Medical, Lifestyle, SSPN, PRS that make e-Filing painless.

Built for the solo operator

One-time RM 19.90 unlocks unlimited categories, receipt OCR, multi-currency, and CSV export. Your data never leaves your phone — even your accountant only sees what you choose to export.

Open Duitful →