Finance insights

Invoicing and SST

Enterprise invoicing process for companies in Malaysia

A controlled invoicing process starts from a trigger document, separates preparation from approval, and corrects mistakes with credit notes instead of edits.

Finance team reviewing invoices and reports

What a controlled enterprise invoice process covers

An enterprise invoicing process in Malaysia should turn a confirmed sale into a correct, approved and traceable invoice, with one person preparing it, another approving it, and a record of every change after issue. It covers the trigger that starts an invoice, the review steps, how the invoice reaches the customer, and how corrections are handled through credit notes rather than edits.

In a company with several departments, invoicing rarely fails because someone cannot type an invoice. It fails at the handoffs. Sales closes a deal on a revised quotation, operations delivers part of the order, and finance bills the original quantity because nobody told them otherwise. The controls below are about those handoffs.

Deciding what triggers an invoice for each revenue stream

Every invoice should point back to a source document that proves the company is entitled to bill. For product businesses that is usually a delivery order signed by the customer. For project work it may be a milestone sign-off, a progress claim certified by the client, or a timesheet approved by the client's manager. For retainers and subscriptions it is the contract schedule itself.

Write down the trigger for each revenue stream and agree it with the commercial head. When finance knows that a project invoice can only be raised against a signed milestone certificate, it can refuse requests that arrive without one, and the salesperson knows in advance what to send. Auditors also get a clear sample path: pick an invoice, find the trigger document, confirm the amounts match.

Where one customer has several billing entities or branches, record which entity is billed for which contract. Many disputes start with an invoice addressed to the head office when the purchase order came from a subsidiary.

Invoice statuses every department should recognise

A shared status set ends the familiar question of whether an invoice has gone out yet. Keep the list short enough that sales, operations and finance all use it the same way.

  • Draft: prepared by billing staff from the trigger document and still editable
  • Pending approval: locked for editing while a reviewer with the right authority checks it
  • Approved: numbered and ready to send, with no further changes except through a reversal
  • Sent: delivered to the customer, with the date and channel recorded
  • Partially paid: receipts matched against part of the balance
  • Paid: fully settled and reconciled to the bank statement
  • Credited: reversed in whole or part by a credit note, with the reason captured

Splitting preparation, approval and issue between people

The person who keys an invoice should not be the only person who decides it is correct. A simple split works for most enterprises: billing staff prepare, the account's commercial owner or a finance executive checks quantities and pricing, and a senior finance person approves anything above an agreed value or outside standard terms.

The reviewer needs to see the trigger document next to the draft. Approval based on the invoice total alone checks arithmetic, not entitlement. Attach the delivery order or milestone certificate to the invoice record so the reviewer does not have to hunt through a shared drive.

Set rules for non-standard items such as discounts beyond the price list, extended credit terms and one-off charges. Each should carry a note saying who agreed it and when. A rule that exists only in one manager's head disappears when that manager goes on leave.

Correcting issued invoices with credit notes, not edits

Once an invoice is approved and numbered, treat it as fixed. If the price was wrong, issue a credit note for the incorrect amount and raise a fresh invoice, or credit the difference if your policy allows it. If the customer was billed twice, reverse the duplicate with a credit note that quotes the original number.

Editing an issued invoice in place breaks the link between what the customer received and what sits in your ledger. It also muddles tax reporting, since the amount reported for a period may no longer match the document the customer holds. SST is administered by the Royal Malaysian Customs Department and e-invoicing by LHDN, and both set expectations for how adjustments are documented. Confirm the current treatment with your tax agent or the official sources.

Keep a short list of credit note reasons, such as pricing error, returned goods, service shortfall and duplicate billing, so month-end review can spot patterns. A run of pricing errors for one customer usually means the price list in the system is out of date.

Running invoicing in one accounting system

These controls are hard to hold together when invoices are built in spreadsheets, approvals happen in chat, and numbering is managed by hand. Moving invoicing into an accounting system gives you locked numbering, status tracking and an audit history without extra effort from the team.

BukuCloud, Fasttrade's cloud accounting product, handles invoicing with SST calculated on each invoice and produces AR aging reports from the same records, and your external accountant can review them directly. If you are moving from another tool, Fasttrade can help bring across customers, products, opening balances and historical invoices. Details are at bukucloud.com.

Frequently asked questions

Should sales staff be allowed to raise invoices themselves?

They can request invoices, but it is safer for finance to prepare and number them. Sales staff often know the commercial context best, so let them submit the trigger document and any agreed special terms through a request form. Finance then prepares the invoice against that evidence. This keeps pricing decisions visible and stops invoices being raised before delivery or sign-off has happened.

How do we handle a customer who disputes an invoice after it is issued?

Log the dispute against the invoice with the date and the customer's reason, and pause collection follow-up for that item only. Check the trigger document first. If the delivery order or milestone sign-off supports the amount, send it to the customer. If the invoice was wrong, issue a credit note and a corrected invoice rather than editing the original, so the history stays intact.

Do intercompany invoices need a different process?

Use the same stages, but agree the trigger and pricing basis with the other entity's finance team in advance, usually through an intercompany agreement. Both sides should record the invoice in the same period so balances agree when group accounts are prepared. Your auditor or tax adviser can confirm what documentation is expected for related-party charges in Malaysia.

Next step

Explore BukuCloud or tell Fasttrade what your team needs.

These articles explain enterprise process design. Product availability and detailed scope are confirmed in conversation.