← Blog
Tutorial4 min read

Verify PromptPay slips in MANA: let the client attach the slip, check it against bank data, and book the income automatically

One of the quiet time sinks in Thai freelancing is matching the slip a client dropped in LINE to the right invoice and confirming the money actually arrived. With bank screening getting stricter this year, being able to show which payment belongs to which job matters even more. Here is the whole flow in MANA, from setup to the income sitting in your books.

Why verify a slip instead of just looking at it

A convincing fake slip takes two minutes in a photo editor — but honest mistakes are far more common: a client transfers 500 baht short, pays the same invoice twice, or resends last month's slip by accident. Verifying against bank-side data tells you immediately whether that transaction reference is real, the amount matches, and the money went to your account.

Set up three things first

  1. A wallet for incoming payments. In Finance, create the wallet tied to the bank account or PromptPay ID you actually collect with.
  2. Show it on invoices. Mark that wallet as visible on documents and set it as the default, so the PromptPay QR appears on every invoice without you picking it each time.
  3. Double-check the PromptPay ID. Verification compares the slip's receiver against the account number or PromptPay ID on the document. A typo here reads as a mismatch.

Step 1 — Publish the invoice and send the link

Create the invoice as usual, publish it, and send the public link. Your client opens it without signing up and sees a PromptPay QR they can scan straight from their banking app.

Step 2 — The client attaches the slip (or you do)

After paying, the client uploads the slip right on the document page. If they send it to you in LINE out of habit, upload it yourself from the document detail view — same result.

Two limits worth knowing:

Step 3 — MANA reads and checks it

On upload, MANA extracts the amount, date and currency from the image and compares them to the amount due. When you run the bank-side check, three things happen:

Pass all three and the slip is marked verified.

When verification fails

Usual causes: a blurry photo where the QR can't be decoded, a cropped screenshot with the QR cut off, an underpayment, or a transfer to an account other than the one on the document.

What to do:

Step 4 — What confirming actually does

Confirming is not just a "paid" badge. MANA will:

  1. Create a revenue entry in Finance using the slip's amount, currency and date.
  2. Post it to the wallet you chose, and attach it to the project if the document belongs to one.
  3. Reconcile that entry against the document automatically, closing the invoice so it stops showing as outstanding.

As a side effect, your project reports and cash-flow forecast update immediately — no second round of data entry anywhere.

Step 5 — Issue the receipt

Once the balance is closed, issue the receipt from that same invoice. Quotation, invoice and receipt stay linked as one chain — the evidence set you need when a client's accounting team asks, when you file tax, and when a bank asks you to explain where an incoming transfer came from.

Verification quota by plan

If you use up a month's quota, remaining slips still record and confirm manually as normal.

Habits that make this flow work

Try it on your next invoice. If it runs end to end — client scans, pays, attaches, you confirm, receipt issued — make it the default for every invoice after that.