How to Automate Wafeq

Wafeq handles the compliance side itself: ZATCA e-invoicing with a QR code and Phase 2 integration, an automatically generated VAT Return, inventory that books cost of goods as stock moves, and reconciliation against an imported statement. Fetching that statement and reading customer portals is where an agent like WebRun fits.

Wafeq was built for the invoice rules of the Gulf

In Saudi Arabia and the United Arab Emirates the tax authority wants the invoice itself, not only the return at the end of the quarter. Wafeq is cloud accounting software built for that, so the ledger and the compliance live in the same product.

Invoicing covers invoices, quotes and purchase orders. Purchases and Claims holds bills and expenses. Payroll and Employees runs the salaries and the claims staff submit. Customers and Suppliers keeps receivables and payables on either side, and Reports and Insights builds the reporting over the top, for one entity or several consolidated.

The people in it are the owner of a trading company, the finance manager at a contractor, and the external accountant who arrives at month end wanting the numbers to already be right. In Arabic or in English, usually both in the same week.

For most companies on it, Wafeq holds the official version of the year.

The statement still gets downloaded by a person

The books are only as current as the last thing somebody went and fetched.

Reconciliation starts with a bank statement, and a bank statement starts with a person signing into the bank, choosing a date range, downloading a file and uploading it again. That happens when someone remembers, which is generally the week the numbers are needed rather than the day the transaction cleared.

Collections work the same way. A large customer here often will not pay against an emailed invoice at all: it has to be entered into their own supplier portal, and the only place the payment date exists is inside that portal, behind a login issued to your company.

Then the compliance calendar. Somebody checks that what went to the authority was accepted rather than rejected. Somebody sends each client a statement of account, one at a time, off a list.

Each of those is a login, a download and a comparison, and none of them is accounting.

The wafeq.com homepage, the app these three jobs run in. Wafeq
The statement fetched before anyone asks for it Each bank account opened on a schedule and the movements read, so reconciliation starts from today rather than from a forgotten download.
Invoice status read inside the customer's own portal The one screen where a payment date actually appears, checked per invoice, so collections stop running on email chains.
Rejections caught inside the resubmission window What the authority accepted set against what was submitted, so a rejected document is this week's correction, not next quarter's problem.

Wafeq files the invoice with ZATCA; the rest is fetched by hand

On the compliance side Wafeq does more than most accounting products, and that is worth setting out first.

E-invoicing is wired into ZATCA directly. Wafeq generates the compliant e-invoice with its QR code and integrates with the authority's API for Phase 2, so invoices clear without anybody creating files or uploading them one by one. The VAT Return is generated automatically in the format required for filing. Inventory tracking books cost of goods as stock moves rather than at quarter end, and Reports and Insights runs the financials across one entity or a consolidated group.

Reconciliation is built in as well. You import a statement into a bank account, classify each line, and match a bank line against a payment already recorded. The status turns to Reconciled, and where the two disagree you post an adjustment.

Read that again and the ceiling is visible inside it. Wafeq will match the statement. Wafeq will not go and get the statement. The bank portal, the customer's supplier portal, and the authority's own view of what it accepted sit behind logins, and every one needs a person to open it.

A large customer's portal holds the payment date nobody emails you

Overnight is a good time to read a portal, and nobody has to be awake for it.

The bank read every morning and set against the invoices Wafeq shows as open, so a payment that arrived without a reference is matched the day it lands and a client who has already paid never receives a reminder.

Invoice status read inside each large customer's supplier portal, the one place a payment date actually appears, so a question about timing is answered by a line in a list rather than an email chain.

What the authority accepted checked against what Wafeq submitted, so a rejected or flagged document is a correction this week instead of a problem at the deadline. Client statements of account assembled per customer, aged, oldest balance first, ready for a person to send.

And the quiet one that catches real money: supplier bills read against the purchase orders they claim to match, so a price that moved between the order and the invoice is a query while the delivery is still fresh.

Opening a portal is not what the qualification was for

Every one of those tasks has the same shape: open a portal, read a page, compare it with the books. None of it is the part that needed the training.

WebRun is an agent that drives a real Chrome browser, signed in the way your finance team signs in. It opens the bank, a customer's supplier portal, the authority's site or Wafeq itself, reads what each one shows, and returns a short list: what cleared, what is still open, what was rejected.

It runs on your schedule in your own private environment, and any run can be watched and stopped. Gathering and comparing run unattended, nightly if you like. Anything that changes a record, releases a payment, submits to the authority or reaches a client is drafted and waits for the person whose name is on the filing.

The workflows below are already built, and each one names what it opens.

Questions people ask

Can it clear an e-invoice with the tax authority for us?

No, and it does not need to, because Wafeq already integrates with ZATCA for that. What the agent adds is the check afterwards: it reads what the authority shows against what was submitted and reports anything rejected or flagged, so a person can correct it in time.

Does it upload the bank statement into Wafeq itself?

By default it fetches and compares rather than uploads. It opens the bank, reads the movements, and sets them against the invoices and bills Wafeq shows as open, so you get the exceptions. Importing the statement and posting adjustments stays a deliberate step you take.

Our auditors will ask who did what. Is there a record of each run?

Yes. Every run is watchable live and leaves a record of the sites it opened and what it read, and a workflow can be locked to a named list of domains. Nothing is posted to the ledger by the agent, so the audit trail inside Wafeq still shows a named person behind every entry.

12 ready-made Wafeq workflows

Each one names the apps it touches and the exact steps it takes. Open one to read what it will do, then turn it on.

Automated Wafeq ZATCA E-Invoice Rejection Alerts
Every hour, WebRun checks Wafeq for e-invoices ZATCA has rejected or left pending, logs each one to a sheet, and alerts your finance team on WhatsApp so nothing stays unresolved.
WafeqGoogle SheetsWhatsApp
Automated Wafeq Vendor Bill Approval Alerts
Every 30 minutes, WebRun checks Wafeq for new vendor bills awaiting approval, pings the approver on WhatsApp with the details, and drafts a query email for anything that looks off.
WafeqWhatsAppGmail
Automated Wafeq VAT Return Summary
Every month, WebRun pulls your output VAT, input VAT, and net VAT due from Wafeq, logs the breakdown to a sheet, and drafts a review email to your tax advisor before the filing deadline.
WafeqGoogle SheetsGmail
Automated Wafeq Payroll Run Summary
Before each pay run, WebRun pulls the payroll totals from Wafeq, logs them to a sheet, and sends your finance lead a WhatsApp summary of headcount, gross pay, and deductions.
WafeqGoogle SheetsWhatsApp
Automated Wafeq Overdue Invoice Reminders
Every Monday, WebRun finds invoices past due in Wafeq, sends a polite reminder to each customer, and tells your AR team who still hasn't paid.
WafeqGmailWhatsApp
Automated Wafeq Multi Branch Revenue Rollup
Every night, WebRun pulls revenue by branch from Wafeq, compiles it into a single rollup sheet, and sends leadership a WhatsApp summary of which branches are ahead or behind.
WafeqGoogle SheetsWhatsApp
Automated Wafeq Monthly Financial Statements
On the first of each month, WebRun pulls your profit and loss, balance sheet, and cash flow statement from Wafeq, logs the key figures to a trend sheet, and emails the full statement to leadership.
WafeqGoogle SheetsGmail
Automated Wafeq Expense Receipt Capture
When an employee sends a receipt photo on WhatsApp or forwards one by email, WebRun reads the amount, vendor, and date, and drafts the expense entry in Wafeq for approval.
WhatsAppGmailWafeq
Automated Wafeq Client Statement of Account
On the first business day of each month, WebRun compiles each client's statement of account from Wafeq and drafts the email in Gmail, ready for your team to review and send.
WafeqGmailGoogle Sheets
Automated Wafeq Cash Flow Forecast Alerts
Every Monday, WebRun projects your cash position from Wafeq's receivables and payables, logs the forecast to a sheet, and alerts your finance team on WhatsApp if it dips below your threshold.
WafeqGoogle SheetsWhatsApp
Automated Wafeq Bank Reconciliation Digest
Every morning, WebRun compares Wafeq's bank feed against your ledger, and messages your finance team on WhatsApp with any transactions that don't match.
WafeqWhatsApp
Automated Wafeq Audit Trail Export
Before each audit or compliance review, WebRun exports the full change log from Wafeq, organizes it into a sheet, and emails your compliance lead a summary.
WafeqGoogle SheetsGmail

Want one of these running on your own Wafeq?

Show WebRun the process once and it will run it on schedule, in your own private browser environment.