Invoicing, payments and e-Invoice, built for Malaysian businesses
Quote, invoice, get paid online and chase what is overdue. Run every outlet from one login and file LHDN e-Invoices without leaving Runovia.
- Free plan, not a trial
- No card needed to start
- Your records stay yours if you downgrade
Works with what your business already uses
Card payments
Visa and Mastercard, on a secure hosted page.
FPX, DuitNow and e-wallets
The ways Malaysian customers actually pay.
LHDN MyInvois
e-Invoice filing, validation and cancellation.
Enquiries arrive as leads; reminders go from your number.
The paperwork between doing the work and getting paid
Runovia covers the whole run: the quote you send, the invoice it becomes, the payment that settles it, and the reminder when it does not.
Sales
Capture leads, including WhatsApp enquiries, keep your customers in one place, and send quotations that convert into invoices without retyping.
Billing
Invoices, recurring invoices and receipts. Every invoice gets its own payment link and goes out by email with the PDF attached.
Getting paid
Customers pay by card, FPX, DuitNow or e-wallet, and the invoice settles itself. What is late is aged and ready to chase.
Operations
Bookings against spaces that cannot be double-booked, products, services and priced packages, and expenses by category.
How it works in practice
One record, from the enquiry to the money
Nothing is retyped between steps. The quotation becomes the invoice, the invoice carries the payment, and the payment settles the balance.
Quotations
Price it once, invoice it without retyping
Send a quotation with the lines, the deposit and a validity date. When the customer accepts, it converts into an invoice in one step, and into a booking too if the work has a date.
- Products, service packages and free-text lines on the same document.
- Line discounts and a whole-bill discount, which are different things and stay that way.
- Accepted, declined and expired are tracked, so you know what is still live.
- The description is copied at issue time, so renaming a product later never rewrites a document you already sent.
Payments
Let them pay the way they already pay
Every invoice is raised with a payment link, and it goes out with the invoice when you email it. The customer pays by card, FPX, DuitNow or e-wallet on a page with your business name on it, and the payment is recorded against the invoice the moment it clears.
- Deposits and part payments are the normal case: raise a link for any amount up to the balance.
- A payment is only recorded when the payment clears, never because a link was opened.
- Bank transfers and cash are recorded by hand, and a customer-reported transfer waits for someone to verify it.
- Every amount is held to the cent as a fixed decimal. No figure in this system is ever a floating-point number.
Collections
Know who to chase, and chase them in one tap
Everything outstanding, aged into the brackets an accountant recognises and ordered by how likely chasing is to collect, not just by how old it is.
- Aged in bands of 1 to 30, 31 to 60, 61 to 90 and over 90 days, per customer and per invoice.
- The reminder message is written for you and opens in your own WhatsApp, from your own number.
- Nothing is sent on your behalf. You read it, you send it.
- A customer who owes you across five invoices is one row, not five.
LHDN e-Invoice
Filing that lives with the invoice
Submit an invoice to MyInvois from the invoice itself. Runovia keeps the submission, the LHDN document number and the validation status against that invoice, so the record and its filing never drift apart.
- Validate a customer TIN before you file.
- Track submitted, validated, rejected and cancelled.
- Cancel within the window LHDN allows, with the reason recorded.
e-Invoice is included on the plan built for it. Everything else works on every plan, including Free.
INV-0042
Filed with LHDN
- LHDN document
- A1B2C3D4E5F6
- Submitted
- 8 Sep 2026, 10:24
- Validated
- 8 Sep 2026, 10:25
One company, every brand
Register your company once, run each outlet on its own books
Your company holds its legal name and SSM number. Each brand or outlet under it keeps its own customers, invoices and payments, and you switch between them from the sidebar.
- One plan for the whole company, not one per outlet.
- Team seats are pooled, so staff can work across brands.
- Group reporting totals every business side by side.
- A change to the legal name or SSM number is reviewed before it takes effect.
Who uses it
Built for businesses that quote, schedule and invoice
If your work starts with an enquiry and ends with a payment, this is the shape of it.
Venues and event spaces
Deposits, event dates, and halls or rooms that cannot be double-booked.
Quotations, bookings, spaces, deposits
Caterers and event services
Priced packages per head, changed on the day, invoiced at the real number.
Packages, part payments, expenses
Agencies and consultants
Retainers on a schedule and project work billed as it is delivered.
Recurring invoices, payment links
Trades and contractors
A quote that becomes a job, a job that becomes an invoice, and materials against it.
Quotations, expenses, collections
Companies with several brands or outlets
Separate books per outlet, one plan and one login for the company, and a total across all of them.
Organizations, group reporting
Anyone LHDN has reached
Businesses that now have to file e-Invoices and would rather not do it twice.
MyInvois filing, TIN validation
Less of a fit if you need stock control across warehouses, payroll, or a full double-entry general ledger. Runovia does invoicing, payments and filing, and does not pretend to be an accounting suite.
Everything included
What you get, in full
All of it is built and in use today. Where a feature belongs to a paid plan it is marked on the pricing page, and the core workflow is on every plan including Free.
Sales
- Customers, with a timeline of everything that happened
- Leads, with a source and a status
- WhatsApp enquiries captured as leads
- Quotations with validity dates and deposits
- Convert a quotation to an invoice and a booking at once
Billing
- Invoices in any of the currencies you trade in
- Line discounts and whole-bill discounts
- Recurring invoices on a schedule
- Your logo, terms and bank details on the document
- Invoices, quotations and receipts as PDFs
- Send by email with the PDF and payment link attached
Getting paid
- A payment link raised with every invoice
- Card, FPX, DuitNow and e-wallets
- Deposits and part payments
- Cash and bank transfers recorded by hand
- Customer-reported transfers held until verified
- Aged debt with reminders ready for your own WhatsApp
Operations
- Bookings tied to the invoice that paid for them
- Spaces that cannot be double-booked
- Products, services and priced packages
- Expenses with categories and references
Dashboard and company
- A dashboard with revenue trend and what needs attention
- In-app notifications for what changed
- Several brands or outlets under one company
- One plan and a shared pool of team seats
- Group reporting across every business
Compliance and control
- LHDN e-Invoice filing through MyInvois
- Customer TIN validation before you file
- Team accounts with per-module permissions
- An append-only activity log, including who read what
- Legal name and SSM changes reviewed before they apply
- An API key so your own site can create customers, bookings and payments
Getting started
Four steps to your first invoice
No import, no onboarding call, no implementation fee. You can be sending a real invoice before you decide whether to pay us anything.
-
1
Create your account
An email address and a password. No card, and no sales call.
-
2
Add your business
Name, address, registration number and the currency you bill in. This is what appears on the invoice.
-
3
Add a customer
A name is enough. Everything else can be filled in later, or never.
-
4
Raise the invoice
Add the lines and email it. The PDF and a payment link go with it, so your customer can pay straight away.
Filing with LHDN is set up separately, once: your tax details in Runovia and Runovia appointed as your intermediary in the MyInvois portal. Everything else works without it.
Your data
Specifics, not reassurances
You are about to put your customer list, your revenue and your tax filings into software you met today. Here is exactly how it is handled, with no padlock icons and no "bank-grade" anything.
Your business is walled off
Separation is enforced in the data layer, not by each query remembering to filter. A read for a business-owned record without a business attached does not return the wrong rows. It refuses to run.
We never see a card number
Card fields belong to our payment processor, and the number goes from your customer's browser straight to them. It does not pass through Runovia, and there is nowhere in this system that could store one.
Every payment is reconciled to your invoice
Card, FPX, DuitNow and e-wallet payments are matched to the invoice they settle and recorded against it automatically, so what each customer owes is right without anybody retyping a figure.
A payment means a payment
An invoice is only marked paid when the payment processor confirms the money moved, and the amount is checked against what the invoice actually asked for. Opening a payment link, or abandoning one, records nothing.
Every action is logged, including reads
Who changed an invoice, and who looked at your customer list. The log cannot be edited or deleted by anyone, including us. The code that would do it refuses.
Staff see only what you allow
Roles plus per-module permissions, checked before any request reaches the code that would answer it. A manager can raise invoices without being able to change who has access.
The arithmetic is exact
Every amount is a fixed decimal held to the cent, and every calculation is done in whole cents. No total in this system is ever a floating-point number, which is where cents go missing.
Filings are kept as evidence
For every e-Invoice we store the exact document sent to LHDN and their exact reply, unaltered. Months later that is evidence; a reconstruction of what we probably sent is not.
Nothing is held hostage
Downgrade or cancel and not one record is deleted. A lower plan limits only what you add next, so your history stays readable and your invoices stay printable.
What we do not claim
Runovia holds no security certification. No SOC 2, no ISO 27001, and we will not imply one. We publish no uptime figure we have not measured. Passwords are hashed and never recoverable, sign-in sessions expire and can be revoked, and the site is served over HTTPS; beyond that we would rather tell you what we have than describe it grandly.
Runovia is built with Malaysia's PDPA in mind and we keep only what the product needs to work. Whether your own handling of your customers' data meets your obligations is a question for your own adviser, not for a software vendor's landing page.
Have a security question before you sign up? Ask us and you will get a straight answer, including "not yet".
Plans
Start on Free and move up when a limit or a feature actually gets in your way.
Free
For sole traders sending their first invoices.
Free
1 team member
Starter
For a single business with a small team.
RM 49.00 /month
3 team members
Growth
For growing teams and several businesses.
RM 99.00 /month
10 team members
Business
For established companies filing at volume, with unlimited people and businesses.
RM 169.00 /month
Unlimited team members
Questions people ask first
Is the free plan really free?
Yes. Free is a permanent plan with its own limits, not a trial that expires. It needs no card, and nothing switches off after a fortnight.
What happens to my data if I downgrade or cancel?
Nothing is deleted. Every invoice, customer and payment stays readable and editable. A lower plan only limits what you can add from that point, so if you are over a limit you keep what you have and cannot create more until you are under it.
Where does the money go, and do you hold it?
Your customer pays through our payment processor, the funds are received into Runovia's account with that processor, and we remit them to you. Every payment is matched to the invoice it settles, so what you are owed is always readable in the product.
Talk to us
Questions, or something missing?
Runovia is built and run in Malaysia, and we answer our own email. Ask us anything before you sign up, or tell us what your business needs that we have not built yet.
# blank falls back to the password-reset email's address
Where Runovia is today
- Built for Malaysia first Ringgit, SST, SSM numbers and LHDN e-Invoice, not a foreign product with a currency setting.
- Free plan, no card Try the whole workflow on real invoices before you decide anything.
- Your records stay yours Downgrade or cancel and nothing is deleted. Lower limits apply only to new records.
- We are still adding Tell us what your business needs and it goes on the list we actually work from.
Send your first invoice today
Set up your business details once, add a customer, and raise an invoice.