All templates

Automated Qoyod ZATCA Compliance Checks

Every morning, WebRun opens Qoyod, checks every invoice issued yesterday for its ZATCA phase 2 status, QR code, cryptographic stamp, and clearance result, logs any exception to Google Sheets, and messages you on WhatsApp the moment an invoice needs a human fix.

Runs on WebRun · Strict Lockdown policy
Every day at 7:00 AM WebRunorchestrates each step
1 Qoyod check invoices for ZATCA compliance
2 Google Sheets log any compliance exception
3 WhatsApp alert you to fix it
In short

How do I catch ZATCA e-invoicing compliance gaps in Qoyod before they cause problems?

WebRun checks every Qoyod invoice from the previous day for ZATCA phase 2 compliance each morning, covering clearance status, QR code, cryptographic stamp, and UUID. It logs any invoice with a gap to Google Sheets with the exact issue, then messages you on WhatsApp so you can fix it in Qoyod before it turns into a filing problem.

  • Compliance gaps are caught the morning after an invoice is issued, not months later at filing time
  • Every exception is logged with the exact fix needed, not just a generic warning
  • A clean day means silence, so alerts only interrupt you when something is actually wrong

Built for Saudi SMB owners · Qoyod users · retail and trading businesses · bookkeepers and accountants

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.qoyod.com/users/sign_in in a real browser with your saved login - no setup, no API keys.

  2. 1
    Qoyod - check invoices for ZATCA compliance
    qoyod.com
    WebRun in Qoyod: check invoices for ZATCA compliance
    WebRun opens Qoyod to check invoices for ZATCA compliance.
    • Open Qoyod and pull every invoice issued the previous business day
    • Check each one for its ZATCA phase 2 clearance status, QR code, and cryptographic stamp
    • Flag any invoice that is missing a field or was rejected by ZATCA

    Done when Every invoice from yesterday has a checked ZATCA status.

  3. 2
    Google Sheets - log any compliance exception
    google.com
    WebRun in Google Sheets: log any compliance exception
    WebRun opens Google Sheets to log any compliance exception.
    • Open the compliance log sheet
    • Append a row for each flagged invoice with the invoice number, customer, and the exact issue
    • Leave compliant invoices off the log so only exceptions need attention

    Done when Every flagged invoice is logged with the reason it needs a fix.

  4. 3
    WhatsApp - alert you to fix it
    whatsapp.com
    WebRun in WhatsApp: alert you to fix it
    WebRun opens WhatsApp to alert you to fix it.
    • Send you a short WhatsApp message naming any invoice with a compliance gap
    • Include the invoice number and the issue so you know exactly what to open in Qoyod
    • Skip the message entirely on a clean day with no exceptions

    Done when You know about any ZATCA compliance gap before it becomes a filing problem.

Run settings

How is each run configured?

Starting pageWhere Chrome opens at the start of each run
app.qoyod.com/users/sign_in
ScheduleRuns automatically on this cadence
Every day at 7:00 AM
DeliveryHow each run's result reaches you
Compliance alert · WhatsApp
OutputWhat each run produces - A same day list of any invoice with a ZATCA compliance gap, the invoice number, and the issue to fix.
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

Does WebRun fix or resubmit a non compliant invoice?

No. WebRun only flags the invoice and the exact issue. You or your accountant correct and resubmit it in Qoyod, WebRun never edits your ledger or touches ZATCA submission itself.

What ZATCA phase 2 fields does it check?

It checks each invoice's clearance status, QR code, cryptographic stamp, and UUID, the same fields ZATCA validates during phase 2 e-invoicing.

What happens on a day with no compliance issues?

Nothing. WebRun only messages you when an invoice needs attention, so a clean day means no message at all.

Put this on autopilot.

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