Billed in Stablecoins, Taxed in Pesos, and the Loss on the Swap Is Yours to Eat
Cebu and Davao freelancers are getting BIR assessments that read crypto payouts as invented income, while no clear ruling exists on how any of it converts to cash.
A freelancer in Cebu invoices a client in Dubai, gets paid in USDC through a wallet, swaps it to pesos on a local exchange, and cashes out through GCash. Then the BIR sends an assessment that reads the whole chain as one number the taxpayer allegedly failed to declare. The catch is that nobody at the tax office agrees on which number is real.
This is the mess landing on young workers in Cebu and Davao who bill overseas clients through Upwork and remittance apps. The pay arrives in tokens or stablecoins, loses value on every swap, and by cash-out is worth less than what the invoice said. The assessment ignores all of that.
The valuation nobody will commit to
The core problem is that there is no crypto-specific BIR regulation or ruling. Crypto income is taxed under the general income-tax rules of the National Internal Revenue Code, the same catch-all that covers any peso you earn. So the freelancer is left guessing: is it the token price the day it hit the wallet? The exchange rate at the swap? The peso amount that finally cleared to GCash? Each gives a different figure, and the higher one tends to win when an examiner is guessing.
The sector-specific oversight that does exist sits elsewhere. The SEC issued its Crypto-Asset Service Provider rules in 2025, and the BSP runs a Virtual Asset Service Provider framework, both aimed at the platforms rather than the person cashing out. Neither tells a freelancer how to convert stablecoins to pesos across three apps and report the result. Without that step, an assessment becomes an estimate, and the estimate rarely favors the person being assessed.
So a worker gets taxed on the peak paper value of a token, not the depreciated amount that actually reached the bank. The spread, the swap fee, the slippage, and the exchange markup all vanish from the computation. What the freelancer eats as a loss, the BIR counts as taxable gain.
Who carries the burden of proof
Here is the part that stings. When no method is written down, the freelancer has to reconstruct the entire trail: wallet timestamps, exchange screenshots, GCash logs, invoice dates, and matching rates for each. A salaried employee never has to do this because a payslip does it for them.
Most freelancers do not keep records at that granularity, and the platforms make it hard. Upwork exports one figure, the wallet another, the exchange a third. Reconciling them is a job in itself, unpaid, and now the price of getting it wrong is a penalty plus surcharge on income that was never as large as the paper says.
The pressure is only going one direction. The Philippines has signed on to the OECD Crypto-Asset Reporting Framework, with the first data exchanges due in 2028, which means wallet and exchange information will start flowing to the tax office whether the valuation question is settled or not.
The people caught in this are early-career workers who went into freelancing because the local job market could not pay them. They took dollar clients to beat peso wages, and the currency they got paid in is the same one the tax office cannot value.
A clear rule would fix most of this. Set the taxable amount at the peso value that clears to a Philippine account, allow the swap and platform losses as deductions, and standardize which rate applies. Until that is written down, the assessment stays a guess, the guess runs high, and the freelancer pays tax on money that stopped existing at the swap.