ExpenseBot

How do I use ExpenseBot with Viktor and Zoho Books?

Use ExpenseBot as the receipt-capture and evidence source, Viktor as the review and reconciliation layer, and Zoho Books as the accounting source of truth.

Use ExpenseBot as the receipt-capture and evidence source, Viktor as the review and reconciliation layer, and Zoho Books as the accounting source of truth.

This is the operating model an accounting firm described after successfully connecting ExpenseBot to Viktor. The connection is proven; the full reconciliation routine should still be validated on that firm's own books. It does not imply that ExpenseBot has a direct Zoho API integration.

"The MCP connection itself is working well, and it gives us a practical way to combine ExpenseBot's receipt capture with Viktor's access to Zoho and our accounting rules."

— John, an accounting firm using ExpenseBot with its own AI agent

No custom integration was built for this. The firm connected ExpenseBot over MCP — the open standard for giving AI assistants and agents secure access to external tools — and pointed the agent it already runs at it. The same connection works from Claude, ChatGPT, Gemini, a desktop client, or a custom business agent; what changes is the role you give it.

Connect ExpenseBot to Viktor

  1. Open Viktor → Integrations → Add custom MCP.
  2. Add https://mcp.expensebot.ai/mcp.
  3. Prefer browser OAuth when Viktor offers it. ExpenseBot supports OAuth discovery, Dynamic Client Registration, and PKCE, so manual OAuth client credentials are not required.
  4. If Viktor requests a static credential instead, sign in to ExpenseBot and open AI Assistant Tokens. Generate a revocable token named Viktor and place it only in Viktor's secure credential field. Never paste or send it in chat or email.
  5. Verify read-only access first: "Show my top five expense categories this month. Do not change anything."

The complete visual setup guide is at expensebot.ai/mcp#setup-viktor.

Give Viktor a review-first accounting contract

Use ExpenseBot as the receipt-capture and evidence source, and Zoho Books as the accounting source of truth.

For each new or unsubmitted ExpenseBot receipt, look for the corresponding Zoho Books or bank-feed transaction using vendor, date, amount, currency, and available reference details. Classify it as exact match, ambiguous match, or no match. For an exact match, recommend attaching the receipt to the existing transaction instead of creating a duplicate. For ambiguity or no match, show the evidence and ask before changing Zoho Books. Reuse verified vendor and account mappings when available; do not infer a new account code from merchant name alone. Keep both ExpenseBot and Zoho identifiers in the result.

Start read-only. Show proposed matches and exceptions; do not create, attach, recode, or post anything until I approve.

What each system is responsible for

  • ExpenseBot: captures receipts from Gmail, images, PDFs, forwarding, and other supported intake paths; preserves the receipt evidence and expense record.
  • Viktor: applies the accounting firm's instructions across connected systems, proposes matches, and presents exceptions for review.
  • Zoho Books: remains the final accounting ledger and bank-feed source of truth.

ExpenseBot also offers its own direct Zoho Books connection (owner-only, public beta): it reads the selected unreviewed bank/card feed, recognizes existing transactions, categorizes a single safe feed match, creates an Expense or Bill only when nothing matches, and attaches the receipt after Zoho confirms the entry — with everything reviewed before Send. See the Zoho Books integration for that path.

The Viktor workflow on this page is the optional cross-system agent pattern, not a prerequisite for the native connection. It remains the right shape when a firm wants its own agent applying its own rules across systems ExpenseBot does not hold access to. Whatever Viktor does through its Zoho connection should still follow the match-first, approval-first rules above.

A useful recurring task

After the first read-only run is correct, schedule Viktor to review new ExpenseBot receipts against Zoho Books and return three short lists: exact matches ready for approval, ambiguous matches requiring a decision, and receipts with no Zoho match. Keep all writes behind explicit approval until the workflow has been validated on the firm's own books.

To revoke access, revoke the named Viktor token in AI Assistant Tokens, or disconnect the OAuth connection from Viktor and ExpenseBot.

Share:

Try ExpenseBot Free

AI extracts every receipt into a Google Sheet you own. Gmail scan, mileage, tax reports, profit-by-client. No credit card needed.

No credit card required · Setup in 30 seconds