Cleaner invoices while you onboard
Unset TIN/SST details are now hidden, and invoices default to 0% tax until you're SST-registered.
Set up a client once. From then on, every invoice is numbered, every payment has a place to land, and every receipt is issued for you. Clients see what they owe and pay it themselves.
Outstanding
RM 6,480.00
1 invoice due
Active projects
3
2 in progress
Subscriptions
2
Renews 01 Jul
INV-2026-000183 · Website redesign — Stage 2
Due 19 Jun 2026 · RM 6,480.00
Why it exists
Agencies lose hours to resending invoices, checking bank statements for transfers, and typing receipts by hand. This portal gives every amount you are owed a numbered invoice, a way to pay it, and a receipt behind it. Your client can find all three without asking you.
Invoice and receipt numbers come from one counter, so there are no gaps and no duplicates. Nothing issued is ever deleted. A mistake is voided with a reason, and the number stays on record.
A draft stays private until you publish it. Need to fix a figure? Unpublish, edit, publish again. The client never watches numbers change.
Recurring invoices are created every morning at 9:00 am Malaysia time. Abandoned online checkouts are closed automatically, so one invoice can never be paid twice.
What you get
Company, contact, billing address, TIN, registration number and SST number. Archive a client instead of deleting them. Keep a private note only your team can see.
A named folder for a piece of work. Put one-off plans and subscriptions under it, so a client's whole engagement reads in one place.
Set a total and a tax rate, then split the work into stages by percentage. Each stage becomes its own invoice. Copy a plan to reuse the same stages for the next job.
Monthly, quarterly or yearly. Each period is invoiced once by the daily job, or right now with one click. Pause or cancel at any time.
Created from a stage, a subscription period, or typed line by line. Draft, publish, paid. Edit while it is a draft, unpublish to correct it, void it with a reason. Add notes or a courtesy amount in another currency.
Pay now through Billplz (FPX), confirmed by a signed callback. Or the client tells you they paid by bank transfer, with the date, amount, reference and slip attached. You check it and confirm.
The moment a payment is confirmed, online or by transfer, a numbered receipt is issued. Never typed by hand.
Invoices and receipts print on your letterhead with your registration number, TIN and SST number. They open in the browser, ready to save or send.
You create a client's first login. They add their own colleagues. One person can belong to several companies and switch between them. Google sign-in works for any email you have set up.
How it works · for the agency
01
Enter their company, contact and tax details. Create their portal login.
02
A one-off plan with stages, a subscription, or both under one project.
03
Check the draft, then publish. It gets its number and appears in the client's portal.
04
The client pays online, or tells you about a transfer. You check the slip and confirm.
05
Issued and numbered for you. Your dashboard updates on its own.
How it works · for the client
There is nothing to sign up for. The agency creates your login, and you sign in with your email and password or with Google. Everything below is self-service.
Dashboard
Total outstanding, what is due next, active subscriptions and projects, recent receipts.
Pay an invoice
Pay now opens Billplz. Or choose “I've paid by transfer”, enter the date and amount, and attach the slip.
Download receipts
Every confirmed payment has an official receipt PDF under Receipts.
Add your team
Invite colleagues to the same company. If you manage several companies, switch from the header.
Tax Invoice
INV-2026-0184 · Issued 05 Jun 2026
Compliance · Malaysia
INV-YYYY-000001 and OR-YYYY-000001, drawn from one counter per year.
Set the tax rate per plan or subscription. It is locked in when the invoice is issued. The title reads “Tax Invoice” once you are SST-registered.
Totals follow Malaysia's rounding rule, with the adjustment shown as its own line.
Registration number, TIN and SST number for you and for the client, on the document. Fields are ready for LHDN e-Invoice when you switch it on.
Changelog
Unset TIN/SST details are now hidden, and invoices default to 0% tax until you're SST-registered.
Preview invoice and receipt PDFs right in the browser instead of force-downloading them.
Invoices and receipts now render with a crisp vector letterhead, consistent down to the last ringgit.
Clients can pay invoices via Billplz, with verified webhooks keeping statuses in sync automatically.
Branded invoices, online payment, and a portal clients can use on their own. Already running for Odyssea Ventures’ clients.