Crypto Payroll Accounting: Journals and Controls
Paying someone in crypto looks like one transaction. In the accounts it is three, and the one companies miss is the middle one.
The three events
1. The obligation. Compensation is incurred in the entity's functional currency, at gross, whatever it is eventually settled in. The employment contract creates a liability measured in money, and the fact that settlement happens in tokens does not change the unit the obligation is denominated in unless the contract genuinely denominates it in tokens, which is a different and less common arrangement.
2. The disposal. Settling that liability by transferring crypto is a disposal of the crypto. You have used an asset with a carrying amount to extinguish a liability measured at a different amount. The difference is a gain or loss, and it belongs in the accounts as such rather than buried in payroll expense.
This is the event that gets missed, and it is why crypto payroll can quietly generate gains an entity never intended to realise. It is also why paying from freshly acquired coins produces a very different result from paying out of a long held treasury position.
3. The withholding. Employment taxes and social contributions are generally owed to authorities in fiat, and on the gross amount. Paying salary in crypto does not usually change what the employer must remit or in what currency. The employer therefore needs fiat available regardless, and the withholding calculation runs off the value at a determinable moment.
Which moment, exactly
The valuation moment has to be fixed and documented, because every one of the three events depends on it and they must all use the same one. The candidates are the payroll cut off date, the transfer initiation, and on-chain confirmation. For a volatile asset these produce different numbers, and using different moments for the expense and the withholding creates a permanent unexplained difference.
Fix the price source too. One venue or index, one intraday convention, documented, applied to every run.
Where stablecoins genuinely help
Settling in a stablecoin materially reduces the volatility in event two, because the carrying amount and settlement amount are close. It does not remove the event, and it does not remove the reporting or the withholding obligations. It is a reduction in measurement noise, not a change in the accounting model, and it is the main reason most entities that do this in practice do it in stablecoins.
Contractors and cross border
Paying contractors rather than employees changes the withholding analysis but not the disposal analysis. Event two happens either way. Cross border contractor payments in crypto add the question of where the service was performed and what the local rules require of a payer, which is a question for advisors in each jurisdiction rather than a single policy.
Controls auditors will ask about
- Address verification. A wrong address is an irreversible loss with no chargeback. Confirmed payee addresses should be held as standing data with a change control process, not re-entered each run.
- Authorisation. Multisig thresholds for the payment wallet, and evidence that the approved payroll register matches what was transferred.
- Segregation of duties. Whoever prepares the register must not be able to sign alone.
- Reconciliation. Register to on-chain transactions to the general ledger, per run, with the gain or loss line explained.
- Key management. Access to the payment wallet is access to the funds. This is treated as a bank mandate equivalent because it is one.
The presentation decision
Compensation expense is presented at gross in the functional currency. The gain or loss on the coins used to settle is a separate item, not part of payroll cost, and combining the two makes both meaningless. Decide where that line sits before the first run rather than after the auditor asks.
Our journal entries guide covers the postings, and the crypto sub ledger covers tracking carrying amounts so event two can be computed at all.
General information, not accounting or audit advice. Confirm the current requirements of the applicable standards with your auditor or a qualified accountant.
FAQ
Yes. Settling a liability by transferring crypto uses an asset with a carrying amount to extinguish an obligation measured at a different amount, and the difference is a gain or loss. That event is separate from payroll expense and should not be buried in it.
At the gross amount in the entity's functional currency, using a fixed and documented valuation moment. The same moment and the same price source must be used for the expense, the disposal and the withholding calculation, otherwise a permanent unexplained difference appears.
They reduce it rather than remove it. A stablecoin keeps the carrying amount and the settlement amount close, so the gain or loss is small, but the disposal event, the reporting and the withholding obligations all still exist.
Confirmed payee addresses held as standing data under change control, multisig authorisation on the payment wallet, segregation between whoever prepares the register and whoever signs, per run reconciliation from register to chain to ledger, and key management treated as the equivalent of a bank mandate.
