Skip to main content

How to Use Direct Expenses and Sync Them with QuickBooks Online

This guide shows how to enable Direct Expenses in Tofu, upload already-paid expense documents, and keep them in sync with QuickBooks Online (QBO).

Jessica Beronque avatar
Written by Jessica Beronque
Updated this week

1. Turn on Direct Expense as an Extraction Type

Note: Direct Expense is an early feature. Your organization owner must enable multi-type extraction before it can be used.

Enable Direct Expense for your entity

  • Go to Entity Settings → Features

  • Under Document Extraction Types

  • Toggle Direct Expense ON

Once enabled, Tofu will extract paid expenses such as petty cash, card receipts, and bank-paid expenses.


2. Configure Direct Expense Settings for QuickBooks Online

  • Go to Entity Settings → Integrations → QuickBooks Online

  • Open the configuration panel

  • Under Direct Expenses:

    • Enable Auto-publish

    • Auto-import is disabled by default

💡 You can still manually import Direct Expenses from QBO at any time.

Recommend Settings

  • Enable Auto-publish - Automatically sends verified Direct Expenses from Tofu to QBO.

  • Self-Prompt - For newly added entities, Tofie learns from your accounting data and applies your rules automatically.

    • Note: For existing entities that already have a QBO integration, Self-Prompt won’t appear in the QuickBooks configuration settings. To update it, go to:
      Settings → Entity Knowledge Base → Select Direct Expense → Click Self-Prompt.


3. Upload a Direct Expense Document

  • Go to the Source Documents column

  • Click Upload document

  • Select a receipt or expense file.

Tofu will detect and extract the document as a Direct Expense.

💡 Recommended: Connect Google Drive, SharePoint, or Email
For the easiest Direct Expense workflow, we recommend integrating Google Drive, SharePoint, or Email with Tofu. Once connected, any direct expense you upload to your chosen folder or send via email will automatically sync into Tofu, so you don’t have to upload documents manually every time.


4. Review the Extraction and Publish

  • Open the extracted Direct Expense from the Extractions column

  • Review the extracted details such as:

    • Supplier / Payee

    • Account

    • Transaction date

    • Payment type (Cash / Check / Credit Card)

    • Line items (category/account + amount)

    • Tax (if applicable)

🔔 Important:
You may notice a publish error at this stage. This is normal.
QuickBooks Online requires a Payment Type (for example, Cash, Check, or Credit Card) before the expense can be published.

  • Select the Payment Type

  • Make any necessary adjustments

  • Click Save Draft, then Publish

    • If Auto‑Publish is turned ON in your settings, clicking Save draft will push your latest changes to QuickBooks Online.

💡 Tip: Train Tofie to select your Payment Type automatically

  • Click Tofie in the upper-right corner of Tofu

  • In Knowledge Type, select Direct Expenses

  • Enter your instruction in the prompt, for example:

    “Always select credit card for payment type for Direct Expenses.”

  • Click Generate, then Save

Now, when you re-extract the same document, Tofie will automatically select the payment type for you.


5. Make Changes in QuickBooks Online and Sync Back to Tofu

  • Open QuickBooks Online

  • Make changes to the expense if needed (for example, tax, category, or amount)

  • Go back to Tofu

  • Click Import

Any updates made in QBO will be reflected back in Tofu.


Important notes

  • Direct Expenses are for already-paid receipts. If the vendor invoice is unpaid and you need an AP workflow, use AP Bills instead.

  • Payment type matters in QBO. QBO “Purchase” supports Cash, Check, and Credit Card, and the account used should match the payment type (e.g., bank account for check, credit card account for credit card).

  • No automatic back-sync: Changes you make in QBO won’t automatically sync back to Tofu for Direct Expenses.


✅ You’re All Set

Your Direct Expenses are now flowing from Tofu to QuickBooks Online and staying in sync.


This lets you work in either system without re-entering data, keeping your expense records accurate and up to date.

Did this answer your question?