← Blog
Evergreen5 min read

PromptPay for Freelancers: How to Receive Payments Without Mixing Personal Money or Tripping the Reporting Threshold

Why PromptPay Became the Default for Thai Freelancers

Ask ten Thai freelancers how clients pay them, and most will say the same thing: PromptPay. The appeal is obvious — zero fees, instant settlement, and clients can pay by scanning a QR code from any banking app without ever needing to know an account number. No merchant account to set up, no payment gateway to integrate. Link a phone number or national ID to an existing savings account and you're done.

That convenience is exactly why nobody designs a system around it. Most freelancers treat client payments the same way they'd treat a friend paying them back for lunch: scan, done, move on. Nothing connects the payment to an invoice. Nothing records which deposit matches which job. Six months later, tracing a random 30,000-baht transfer back to a specific client becomes a memory exercise instead of a five-second lookup.

The Problems Nobody Mentions When They Recommend PromptPay

Business money and personal money flow into the same account

This is the issue that bites hardest, later. Most freelancers link PromptPay to the same savings account they use for daily spending, because opening a separate account feels like unnecessary friction. The result: client payments, money a friend sent back, proceeds from selling something secondhand, and transfers from family all land in one statement. Come tax time, or even just trying to figure out who still owes you money, you're scrolling through months of transactions trying to match numbers to memory. That's a fragile system, and it's one you'll have to redo every single month.

The threshold at which banks report your account to the Revenue Department

The other thing worth knowing before your payment volume grows: Thai banks are legally required to report account activity to the Revenue Department when either of these is met, counted separately per bank — not combined across institutions:

Freelancers who bill frequently — teaching online sessions charged per class, or selling small design deliverables in volume — can hit the 3,000-transaction mark without realizing it; that's only about eight incoming payments a day. This isn't a new tax and doesn't mean an automatic audit — it simply means your bank forwards the data for the Revenue Department to cross-reference. The actual risk only shows up if what your account shows doesn't match what you declared. Which means the more often you get paid through PromptPay, the more you need a system that keeps your recorded income lined up with your actual deposits, not just a mental tally.

Setting Up PromptPay So It Actually Works for Freelance Income

You don't need to stop using PromptPay or switch to something more complicated. Five habits cover almost everyone.

  1. Open a separate account for client payments. A second savings account, used only for work income, with PromptPay linked to it. Every deposit becomes business income by default — no more sorting out which transfer was a friend paying you back for dinner.
  2. Generate a QR code with the amount locked to each invoice. Instead of handing a client a bare phone number or a generic QR they fill in themselves, generate one tied to the exact invoice total. It removes the risk of a client sending the wrong amount and means the deposit already matches the paperwork the moment it lands.
  3. Log the invoice number against the payment slip the moment money arrives. Don't let proof of payment live only inside your banking app. Match it to the invoice or receipt right away — a screenshot and a note in whatever system you track work in is enough. Do it immediately; the longer it sits, the harder it is to remember which deposit was which.
  4. Reconcile monthly. Pull the statement and check it against every invoice issued that month — which ones got paid, which are still open. This surfaces slow-paying clients within weeks instead of at year-end, when it's too late to chase them politely.
  5. Separate withholding tax from the deposit amount. The number that hits your account is usually smaller than the invoice total — more on why below.

PromptPay vs. Other Ways to Get Paid, Honestly

PromptPay isn't the only option, and it isn't always the right one — it depends on the client.

Against a direct bank transfer, the outcome is nearly identical for most clients, but PromptPay wins on friction: no account number to type or mistype, just scan and done. Some large corporate clients still prefer a direct bank transfer anyway, because their finance department routes payments through an internal approval system rather than scanning a QR code themselves.

Against payment links or card processors like 2C2P or Omise, those channels charge roughly 2-3.5% per transaction — real money compared to PromptPay's zero fees. But they solve a problem PromptPay can't: international clients without a Thai bank account, and corporate clients who need to settle through a company card for their own expense system. If part of your client base is overseas or enterprise, keeping one of these as a backup channel is worth the fee.

Against cash, the advice is simple: avoid it for anything with real value. There's no transferable proof if a client later disputes whether or when they paid.

What Hits Your Account Isn't Always the Full Invoice Amount

The thing that confuses new freelancers most often: the deposit is smaller than the invoice. The answer is withholding tax. Corporate clients are required to withhold tax before paying you — commonly 3% depending on the type of service — so a 10,000-baht invoice might land as 9,700 baht, with the client issuing a separate withholding tax certificate.

If you don't know this going in, reconciling a 300-baht shortfall looks like the client underpaid. Note at invoicing time whether a given client withholds tax, and keep every certificate — you'll need them at year-end to claim the credit back, not let them disappear into an email you never look at again.

When Transaction Volume Starts Climbing

If your PromptPay activity is creeping toward the 3,000-transactions-per-bank mark, there's no need to panic as long as the income your account shows matches what you've declared. The threshold exists so the bank can forward data for the Revenue Department to reference — it isn't a new tax bill. What matters is being able to explain where every deposit came from, immediately, if asked. That comes back to the same five habits above: an invoice or receipt behind every baht that lands.

For freelancers already using MANA, tying each invoice to its payment status happens in one place — generate the invoice, produce a QR locked to the amount, log the date it's paid, and see at a glance which clients still owe you, without switching between a banking app and a spreadsheet.