Firma yang mengebil masa menjual jam, menyampaikan kerja, dan menginvois nombor yang dipersetujui berbulan-bulan lebih awal. Di antara tiga fakta itu terletaknya satu-satunya angka yang menentukan sama ada amalan itu menguntungkan: berapa jam sebenarnya yang masuk ke dalam yuran. Kebanyakan firma mengetahuinya pada akhir engagement, dan sesetengahnya tidak pernah mengetahuinya.
Perisian untuk firma profesional di sini bermaksud lejar masa-ke-yuran: jam direkodkan terhadap engagement, engagement itu membawa asasnya sendiri — retainer, yuran tetap atau masa dan bahan — supaya kerja dalam kemajuan yang belum dibil adalah angka yang boleh anda buka dan write-off adalah keputusan yang dibuat oleh seseorang, bukan nombor yang muncul.
Retainer bulanan ialah nombor tetap di satu pihak dan nombor terbuka di pihak yang lain. Tiga bulan pertama selesa. Klien belajar apa yang anda akan serap tanpa aduan, dan menjelang bulan kesembilan retainer itu meliputi kira-kira separuh daripada apa yang keluar dari studio. Tiada permintaan tunggal dalam urutan itu yang tidak munasabah, itulah sebabnya tiada siapa yang menghentikannya. Peralihan itu hanya wujud sebagai jam terhadap yuran, dan jika jam itu tidak pernah direkodkan maka ia tidak wujud di mana-mana sahaja — ia hanya muncul sebagai firma yang semakin sibuk setiap suku tahun dan tidak lebih menguntungkan.
Kerja dalam kemajuan ialah masalah kedua dan aset terbesar yang kebanyakan firma tidak dapat lihat. Kerja yang disampaikan dan belum diinvois ialah wang sebenar, dan di bawah pengebilan pencapaian (milestone billing) ia boleh menjadi enam minggu output pasukan yang duduk dalam lejar tiada siapa. Apabila nota yuran akhirnya dihantar, ia hampir selalu kurang daripada jam pada kadar standard, dan perbezaan itu sama ada diskaun yang diputuskan oleh seseorang atau kerugian yang tiada siapa perasan. Firma yang tidak merekodkan write-off bukanlah firma tanpa write-off; mereka adalah firma yang lebih murah daripada yang mereka fikir dan tidak boleh katakan berapa banyak.
Perekodan masa gagal kerana satu sebab, dan ia bukan disiplin. Ia adalah kerja mati bagi orang yang melakukannya — usaha yang memberi manfaat kepada amalan dan merugikan individu itu Jumaat mereka. Lembaran masa yang diisi pada hari Jumaat untuk sepanjang minggu ialah fiksyen yang ditulis dari kalendar, dan fiksyen yang dikos pada tiga ratus ringgit sejam menghasilkan jawapan salah yang yakin. Pemasukan perlu mengambil masa beberapa saat, lalai kepada engagement yang orang itu sudah bekerja, dan tinggal di tempat yang sama mereka melihat tugas mereka, atau anda akan membeli lapisan pelaporan di atas data rekaan.
Kemudian bahagian luar negara, di mana firma kecil kehilangan wang tanpa pernah melihat transaksi. Yuran yang diinvois dalam dolar dan diselesaikan enam minggu kemudian pada kadar yang berbeza menghasilkan keuntungan atau kerugian sebenar yang biasanya tidak mendarat di mana-mana khusus. Klien asing di sesetengah bidang kuasa memotong cukai pegangan (withholding tax) di sumber, jadi pembayaran tiba pendek dan kekurangan itu direkodkan sebagai pembayaran kurang daripada sebagai cukai yang dibayar bagi pihak anda. Sama ada ia boleh diperoleh semula bergantung pada negara dan perjanjian dan ia adalah soalan ejen cukai anda — tetapi jika sistem tidak pernah merekodkan bahawa potongan itu berlaku, soalan itu tidak pernah ditanya.
Perisian invois generik memodelkan pelanggan dan dokumen. Firma profesional memerlukan perkara di antaranya: engagement, yang mempunyai asas, tempoh dan belanjawan, dan terhadapnya kedua-dua jam dan wang terkumpul.
Dokumen sebenar anda, ditambah klien yang semua orang di pejabat sudah tahu berada di bawah air. Kami mengira apa yang sistem perlu rekod untuk menjadikan peralihan itu kelihatan pada bulan ketiga, dan membina ke belakang dari sana.
Retainer, yuran tetap dan masa dan bahan dimodelkan dengan betul, dengan kadar mengikut peranan dan bertarikh. Sebelum sebarang lembaran masa wujud, kerana asas menentukan apa makna jam yang direkodkan.
Lalai kepada engagement yang orang itu sudah berada, dipacu papan kekunci, boleh diedit untuk beberapa hari terakhir dan ditutup selepas itu. Jika memasukkan sehari masa mengambil masa lebih daripada seminit, data akan direka pada hari Jumaat dan segala yang dibina di atasnya akan menjadi salah.
Jam boleh dicaj pada kadar terhadap apa yang telah dibil, setiap engagement dan setiap klien, betul pada masa ia dibuka. Ini ialah skrin yang diperiksa oleh rakan kongsi atau prinsipal sebelum memutuskan sama ada firma itu benar-benar sibuk.
Naikkan yuran, legakan WIP, dan rekodkan perbezaan dengan sebab. Diberikan sebagai PDF dalam susun atur dan penomboran anda sendiri, kerana nota yuran ialah dokumen yang disimpan oleh klien.
Fee currency and rate on the document, settlement recorded against it, withholding recorded as withholding. Disbursements marked rebillable at capture rather than at billing.
Your Supabase project, your Vercel account, your GitHub. Time and fee history is the record of what your practice actually did, and it should not need our cooperation to reach.
Billing a client outside Malaysia does not put you outside e-invoicing. The buyer has no Malaysian TIN, and LHDN publishes a general TIN for exactly this situation — EI00000000020 for foreign buyers — so the document is still issued and still validated. What the system has to hold is the buyer's country, address and identification, because a general TIN is a placeholder for one field rather than permission to leave the buyer block empty.
An invoice in a currency other than ringgit has to carry the original currency, the exchange rate used and the ringgit equivalent, with the rate taken on the invoice date from an acceptable source. That makes the rate part of the document rather than something the accounts department applies afterwards, and it means a fee note reproduced two years later has to show the rate it was validated at, not today's. A system that recalculates on reprint will quietly disagree with LHDN's copy of the same document.
The buying side is where professional firms are most exposed, because their cost base is mostly things bought from abroad: software subscriptions, a foreign specialist on a project, an overseas partner doing part of the work. A foreign supplier will never issue you a Malaysian e-invoice, and acquisition from a foreign supplier is one of LHDN's named self-billed situations. For a firm like this, self-billing is not an edge case to handle later — it is a monthly routine that needs a screen, and it is the capability most tools bought for the sales side simply do not have.
Retainers are recurring documents, and the period each one covers has to be legible on the face of it. A client's accounts payable receiving twelve near-identical invoices in a year pays the ones it can tell apart and queries the rest, which is a cash-flow problem dressed as a formatting detail. On tax, professional services sit in the service tax net where the firm is registered, at the standard rate — which went to 8 per cent while F&B stayed at 6 — with a business-to-business exemption designed to stop the same service being taxed twice down a chain of suppliers. Whether you are registered, and whether that exemption reaches what you buy and sell, is your tax agent's call. The last e-invoice mandate band came into force on 1 January 2026 for turnover up to RM5 million, with those under RM1 million exempt.
Published tiers, seen from a firm that sells hours. Fixed price from scope, on your own accounts, with no per-seat licence when the team grows from six to twelve.
Engagements with their bases, time entry, rates by role, WIP, fee notes that relieve WIP with the write-off recorded, roles and audit trail.
Enterprise tier. The above plus retainer periods and drift, disbursements, multi-currency with settlement and withholding, payroll on the same login, MyInvois including self-billed documents, migration and training.
Published add-on rate. Fee notes generated from data you already hold, in your own layout and numbering, where a full ledger is more than the practice needs right now.