Skip to content
Gladpaid

QuickBooks Online

How to record a USDC payment in QuickBooks Online

Updated · 5 min read

In short

In QuickBooks Online, the object that closes an invoice is a **Payment** linked to that invoice, deposited to an account that represents the wallet. A journal entry to Accounts Receivable leaves the invoice open. How the wallet balance is classified is a separate policy question for your accountant.

What has to happen in the books

A customer was invoiced in US dollars and paid by sending USDC to the business's own wallet. Two things have to be true afterwards: the invoice shows as Paid, and the stablecoin the business now holds appears on the balance sheet at a documented USD value. QuickBooks does not see the blockchain, so both have to be recorded by hand or by an integration.

The revenue itself was already recorded when the invoice was raised. The receipt only settles the receivable. Under ASC 606 the consideration on a USD-priced invoice is dollars, so the payment does not change revenue.

Receipt at par against a USD invoice (10,000 USDC at $1.0000)
AccountDebitCredit
Dr USDC wallet [classification per your policy]10,000.00
Cr Accounts receivable, Customer X10,000.00

INV-101 was raised earlier as Dr Accounts receivable / Cr Revenue. This entry only settles it.

Step 1: an account that represents the wallet

QuickBooks needs an account to deposit the payment into. The Payment API accepts a Bank or Other Current Asset account as the deposit account. Two practical points decide between them:

  • A Bank type account supports transfers and QuickBooks' own reconciliation screen, and it is the only type (with credit cards) that can carry a foreign currency. A company whose home currency is not USD needs a USD Bank account for the wallet.
  • An Other Current Asset account also accepts payments, but it is always carried in the home currency.
  • One account per wallet (or per wallet and token) keeps the month-end balance check simple: the ledger balance can be compared with the on-chain balance line by line.

The account name is where the classification shows. Whether the balance is a financial asset, an intangible asset or, in narrow cases, a cash equivalent is a policy the accountant sets. See Is USDC cash? for the views and their sources.

Step 2: record a Payment, not a journal entry

  1. 01

    Open Receive payment

    Choose the customer. QuickBooks lists their open invoices.

  2. 02

    Tick the invoice it settles

    Enter the USD amount received against INV-101. A partial amount leaves the rest open; an amount above the invoice leaves an unapplied credit on the customer.

  3. 03

    Deposit to the wallet account

    Pick the wallet account from Step 1 in Deposit to. Leaving it on Undeposited Funds creates a second step to sweep later.

  4. 04

    Date it at the block time

    Use the date of the block that confirmed the transfer. That is when control of the asset passed.

  5. 05

    Record the evidence

    Put the full transaction hash in the memo and attach an explorer printout or payment proof PDF.

Through the API the same object is a Payment with a Line.LinkedTxn pointing at the Invoice and DepositToAccountRef set to the wallet account.

Step 3: where the transaction hash goes

FieldWhat fitsNote
Memo (PrivateNote)The full 66-character hash and chainPrivate to the company file
Reference no. (PaymentRefNum)A short form, e.g. 0x7a1f…9c2eWidely reported to hold about 21 characters; confirm in your file
AttachmentExplorer page or payment proof PDFAttaches to the Payment itself

Step 4: fees and small differences

When the customer pays the network fee, the payee has nothing to record for it. When the amount received is a few cents short, or the market price at the block was slightly off $1.00, the difference needs a home. Those amounts go in a journal entry with no AR lines, because journals in QuickBooks can post to Bank and Other Current Asset accounts.

Price at the block was $0.9985 (10,000 USDC)
AccountDebitCredit
Dr USDC wallet [classification per your policy]9,985.00
Dr Loss on stablecoin settlement [account per your policy]15.00
Cr Accounts receivable, Customer X10,000.00

Some preparers record the full $10,000 with no loss under a financial-asset model at redemption value. That is a policy choice, and guidance is unsettled.

In practice the Payment closes the invoice for $10,000 and a separate journal moves $15 from the wallet account to the loss account. Network fees paid by the business itself are covered in Stablecoin network fees.

Step 5: check the closing date first

If the books are closed through a date, QuickBooks refuses entries dated on or before it (through the API the error is 6200 or 6210, "Account Period Closed"). The closing date lives in company settings, BookCloseDate in the API. A receipt that belongs to a closed month is usually recorded in the first open period with a note in both months' workpapers; whether to reopen instead is the reviewer's call.

Doing this for every payment

For one payment, the steps above take a few minutes. The free record a USDC payment tool takes a transaction hash and shows the entries under each treatment. Gladpaid does the same for every receipt: it watches the wallet read-only, matches each transfer to its invoice, and posts the Payment with the hash and proof attached. See Connecting QuickBooks.

Questions

Can I use a journal entry to record a USDC payment against an invoice in QuickBooks?

A journal entry to Accounts Receivable creates an open credit on the customer and leaves the invoice Open. The Payment object, linked to the invoice, is what marks it Paid.

Which account type does the USDC wallet need in QuickBooks Online?

The Payment deposit account can be a Bank or Other Current Asset account. Only Bank accounts can carry a foreign currency, so a company whose home currency is not USD uses a USD Bank account.

Where does the transaction hash go?

The full hash fits in the memo (PrivateNote). The reference number field is too short for a 66-character hash, so a shortened form goes there, and an explorer printout can be attached to the Payment.

What date goes on the payment?

The date of the block that confirmed the transfer, which is when control of the asset passed to the business.

Sources

  1. [1]Intuit SDK schema (Finance.xsd): Payment.DepositToAccountRefSettled
  2. [2]QuickBooks Community: Payment deposit account types (Other Current Asset accepted)Settled
  3. [3]Intuit help: add a foreign currency account (Bank and Credit Card only)Settled
  4. [4]Intuit developer help: journal entry to AR requires a customerSettled
  5. [5]ASC 606 (USD-priced contract: consideration in USD); settlement difference presentation unaddressedUnsettled
  6. [6]AICPA practice aid, Accounting for and auditing of digital assets (Sept 2025)Settled

This guide describes how published standards and guidance treat these transactions, and where that guidance is unsettled. It is not accounting, tax or legal advice. The treatment for your business is your accountant's decision.

Let Gladpaid record every one of these, with the evidence attached.