WAQAF

Document verification

How the QR code on a printed receipt or voucher lets anyone confirm the document is genuine and matches your organisation's records.

When you print a payment voucher or an income receipt, WAQAF can add a small QR code to the footer. Anyone holding that printout — a beneficiary, a vendor, an auditor, a bank — can scan it and land on a public verification page that confirms the document is genuine and still matches what your books say. This article explains what that page checks, what it shows, and how you control whether the QR appears.

You don't need to "do" anything to verify your own documents day to day — the QR is there for the external party holding the paper. The part you control is the switch that decides whether new prints carry a QR at all.

Who can do this. Scanning and reading the verification page needs no account at all — it is a public page, open to anyone with the printout. Turning the verification QR on or off needs a finance role that grants update — typically the Finance Manager (the Accountant role also carries update). The CEO and Auditor roles are read-only for finance settings and can see the switch but not change it. If you can't change it, your role doesn't allow it; see Members & roles.

How verification works

The QR doesn't store a secret copy of your books. It encodes a short, signed link back to WAQAF — the same handful of facts that are already printed on the paper (organisation, document type, reference, amount and date), plus a signature that only WAQAF's server can produce.

When someone scans it, two checks happen in order:

  1. Is the code genuine? WAQAF first checks the signature. If the link has been tampered with — an amount nudged, a reference swapped, the code typed out by hand — the signature fails and the page reveals nothing beyond "this code is not genuine". A forged code never leaks any of your records.
  2. Does it still match your books? Only once the code is proven genuine does WAQAF look up the live record and compare. The result is one of four verdicts below.

The four verdicts

Document verified

A green tick. The code is genuine and the amount on the paper still matches the record in your books. This is the everyday "all good" result.

Record differs

An amber alert. The code is genuine, but the amount no longer matches your records — for example, the document was printed before a later correction. The page tells the viewer to contact your organisation to confirm. It does not say which figure is "right"; it just flags that the paper and the books have drifted apart.

Record not found

An amber alert. The code is genuine, but no matching record exists in your books at all — for instance, the reference was voided or never recorded. Again the viewer is asked to contact you.

Invalid code

A red cross. The code is not genuine or has been altered. No record details are shown. This is what a forged or hand-edited code produces.

The verification page is bilingual. A small EN / AR toggle sits in the corner, so whoever scans the code can read the verdict and the details in Arabic or English, whichever they prefer.

What the page shows

For a genuine code (the first three verdicts above), the page lists the same facts that are printed on the document, so the viewer can check them against the paper in their hand:

  • Organisation — your organisation's name.
  • Document typePayment voucher or Income receipt.
  • Reference — the document's number, such as PV-… or DON-….
  • Date — the document date.
  • Amount — the figure in OMR, shown to three decimals (for example, 200.000).
  • Record status — the document's current status in your books.

The amount shown is the amount that was printed, taken from the signed code — not a fresh figure pulled from your books. That is the whole point: the viewer compares the printed amount against the live record, and a difference surfaces as Record differs rather than being quietly papered over. Because the ledger is never edited in place, a later correction is made with a reversing entry, which is exactly the kind of change a Record differs result is meant to reveal.

Turning the verification QR on or off

The QR is on by default, so vouchers and receipts carry it without you doing anything. You can switch it off if you'd rather not print a QR.

Where to find it. Finance → Settings → Notifications — the setting is named Validation QR on printed documents.

Open finance settings

From the dashboard, go to Finance, then Settings, and choose the Notifications tab.

Find the verification QR switch

Look for Validation QR on printed documents. The description underneath explains that it adds a scannable QR to the footer of vouchers and receipts.

Toggle it

Use the switch to turn it on or off. The change saves on its own — you'll see a brief confirmation. If the switch is greyed out, your role can read the setting but not change it.

Turning the QR off only affects new prints. Documents you've already printed keep working — their QR codes still resolve on the verification page exactly as before. The switch simply decides whether the next voucher or receipt you print carries one.

See also

On this page