All templates
For Malaysian SMEs, bookkeepers & finance managers

Catch LHDN e-invoice rejections early

Every morning, WebRun opens Bukku, reviews the LHDN submission status of every e-invoice issued since yesterday, logs any rejected or long-pending ones to a tracking sheet with the error reason, and sends you a Telegram alert so nothing sits unresolved.

  • No credit card
  • Under $0.01 per run
  • Cancel anytime
14,115 templates Safe automation No code
Every day at 8:00 AM WebRun
1 Bukku check e-invoice submission status
2 Google Sheets log rejected and pending invoices
3 Telegram alert you to fix issues
Run a sample
In short

How do I catch rejected LHDN e-invoices automatically?

WebRun checks the LHDN submission status of every e-invoice issued through Bukku each morning, flags any marked rejected or stuck pending, and logs the error reason to a tracking sheet. It then sends you a Telegram alert listing what needs fixing, so a rejected e-invoice gets corrected the same day instead of surfacing at month end reconciliation.

  • Rejected e-invoices get caught the same morning, not at month end
  • Every submission status is checked daily without manual log-ins
  • Common LHDN error reasons are surfaced before they repeat

Built for Malaysian SMEs · bookkeepers · finance managers · accounting firms

Step by step

What does WebRun do on every run?

The exact actions WebRun takes, in order - in plain language, so you can adjust anything.

  1. WebRun signs in and gets to work

    Opens app.bukku.my in a real browser with your saved login - no setup, no API keys.

  2. 1
    Bukku - check e-invoice submission status
    bukku.my How to Automate Bukku
    WebRun in Bukku: check e-invoice submission status
    WebRun opens Bukku to check e-invoice submission status.
    • Open Bukku and go to the e-Invoice submission log
    • Filter to invoices submitted in the last 24 hours
    • Read the LHDN status on each: Valid, Rejected, or Pending beyond the normal window
    • Capture the rejection reason LHDN returned for each rejected invoice

    Done when Every e-invoice submitted since yesterday has a confirmed LHDN status.

  3. 2
    Google Sheets - log rejected and pending invoices
    google.com How to Automate Google Sheets
    WebRun in Google Sheets: log rejected and pending invoices
    WebRun opens Google Sheets to log rejected and pending invoices.
    • Open the e-invoice tracking sheet
    • Log each rejected or overdue-pending invoice with its customer, amount, and LHDN error reason
    • Mark any invoice already logged and resolved as closed

    Done when The tracking sheet reflects every open e-invoice issue.

  4. 3
    Telegram - alert you to fix issues
    telegram.org How to Automate Telegram
    WebRun in Telegram: alert you to fix issues
    WebRun opens Telegram to alert you to fix issues.
    • Send you a message listing today's rejected and stuck e-invoices with the reason for each
    • Note which ones look like a simple fix, such as a missing buyer TIN
    • Leave the correction and resubmission in Bukku for you to make

    Done when You have today's e-invoice exceptions in Telegram before you start work.

Run settings

How is each run configured?

Starting pageWhere Chrome opens at the start of each run
app.bukku.my
ScheduleRuns automatically on this cadence
Every day at 8:00 AM
DeliveryHow each run's result reaches you
Rejection alert · Telegram
OutputWhat each run produces - A list of rejected or stuck e-invoices with LHDN's error reason for each, plus a running tracking sheet.
Text
Setup & safety

Secure by default

Connect once, stays signed in

WebRun signs in once and keeps each session in a persistent environment, so every run picks up right where it left off.

Your credentials stay in your own private environment - WebRun never stores your passwords.
Strict Lockdown

Every action is checked against this policy before it runs.

Domains ALLOWLIST
Typed input ALLOW
Shell command BLOCK
File uploads BLOCK
Runs in a contained environment More on policies
Good to know

Questions, answered

Will it resubmit rejected e-invoices to LHDN on its own?

No. WebRun only flags rejected or stuck e-invoices and reports the error reason. Resubmitting to LHDN is a filing action, so it always waits for you to correct and resend it from Bukku.

How does it know an e-invoice was rejected?

It reads the live LHDN submission status on each e-invoice inside Bukku every morning, so a rejection or a pending item stuck past the normal window shows up the same day it happens.

What if an invoice is still processing normally?

It only flags invoices that are rejected or pending longer than expected. Anything moving through LHDN's validation on a normal timeline is left alone.

Put this on autopilot.

Turn it on in minutes - or have our team set it up for you.