QuickBooks Online Integration
Everything about connecting VictorsSnap to your QuickBooks Online companies.
Two ways to connect
QuickBooks Online distinguishes between the user who first connects a company and teammates who join afterward:
- Connect a New Company (admin) — uses Intuit OAuth. Only a QBO Company Admin can do this; Intuit blocks non-admins at the consent screen.
- Join an Existing Company (invited member) — for bookkeepers, accountants, and staff. The admin invites you by email; you verify with a magic link or 6-digit code, no Intuit sign-in required.
Connecting as a Company Admin
Use this path when no one in your organization has connected this QBO company to VictorsSnap yet.
- In VictorsSnap, open Settings → Connections.
- Tap Add Connection → QuickBooks Online.
- You'll be taken to Intuit's secure sign-in page. Sign in with your Intuit account (VictorsSnap never sees your password).
- Pick the company you want to connect and approve the requested permissions.
- You'll be returned to VictorsSnap. The connection appears in Settings with the company name, and you become the admin for that company in VictorsSnap.
Joining an existing company (invited members)
Once an admin has connected a QBO company, they can invite anyone on the team to use VictorsSnap against that same company — no Intuit OAuth required from the invited user.
If you're the admin: invite a teammate
- Open Settings → Connections and tap the QuickBooks company.
- Tap Manage Members, then Add Member.
- Enter the teammate's email address and tap Send Invite.
- The teammate receives an email with a one-tap "Open in VictorsSnap" link and a 6-digit fallback code. Invites expire after 7 days; you can resend or revoke at any time from the Manage Members screen.
If you were invited: accept the invite
- Install VictorsSnap from the App Store and open it.
- Open the invite email on the same device and tap Open in VictorsSnap. The app opens straight into the join flow with the link pre-filled.
- Or, in VictorsSnap, open Settings → Connections → Add Connection → QuickBooks Online → Join an Existing Company. Choose I have a code, enter your email and the 6-digit code from the invite email, and tap Verify.
- The QBO company appears in your connections list and you can start submitting receipts immediately.
What VictorsSnap can do in QuickBooks
When you approve the connection, VictorsSnap requests the minimum permissions needed through the Accounting scope:
- Read your chart of accounts — to suggest the right expense account.
- Read vendors and customers — to match receipts to the right contact.
- Create vendors — only when you tap "Create new contact" on the review screen.
- Create Purchase, Bill, or Expense transactions — the submitted receipt entries.
- Attach files — so the receipt image lives alongside the entry in QuickBooks.
VictorsSnap never deletes or modifies existing transactions. Anything it creates is a fresh entry that you can review and adjust in QuickBooks.
Multiple companies
If you manage more than one QuickBooks company, you can connect each of them:
- Open Settings → Connections.
- Tap Add Connection → QuickBooks Online again.
- On Intuit's approval screen, sign in to the other company (or choose from the list if you're already signed in).
- Each connected company appears as a separate row, and you can pick between them on the transaction review screen.
Invited members can also belong to multiple companies — each invite is per-company, so accept each one separately.
Reconnecting an expired connection
QuickBooks Online expires refresh tokens after 100 days of inactivity. When that happens, you'll see an error like "Failed to fetch accounts" or "Could not find this organization's connection".
- Open Settings → Connections.
- Tap the QuickBooks row, then Reconnect.
- Sign in with Intuit again.
Only the Company Admin can reconnect. Once the admin reconnects, every invited member's access resumes automatically — they don't need to do anything. Previously submitted receipts and contact matches are preserved.
Managing members (admin)
From Settings → Connections → [your QBO company] → Manage Members, the admin can:
- Invite a new member by email — generates a fresh magic link and 6-digit code, sent via email. Invites expire after 7 days.
- Resend a pending invite — rotates the code and link and restarts the 7-day clock.
- Remove an active member or a pending invite — the member's device is signed out the next time it calls QuickBooks, and the local QBO connection is cleaned up automatically.
The admin row cannot be removed from the Members list. To hand off admin to someone else, the new admin must connect via Intuit OAuth themselves (and must hold the Company Admin role in QBO).
Leaving or disconnecting
How you remove a QuickBooks connection depends on your role:
- Admin — Open the QuickBooks row in Settings → Connections and tap Disconnect. VictorsSnap revokes the connection on Intuit's side, removes the tokens from your device's Keychain, and removes every invited member's access to that company.
- Invited member — Open the QuickBooks row and tap Leave Company. This removes only your device's access; the admin and other members are unaffected. The admin can also remove you from the Manage Members screen at any time.
The admin can also revoke VictorsSnap from within QuickBooks: sign in and go to the gear icon → Apps → My Apps, then remove VictorsSnap. Doing so disconnects every member.
Common QuickBooks questions
Does VictorsSnap support classes and locations?
If your QuickBooks company has classes or locations turned on, they're read automatically and offered on the review screen. If you pick one, it's included on the submitted transaction.
How are tax rates handled?
VictorsSnap uses QuickBooks' automatic sales tax when it's enabled on the company. For manual tax setups, pick the correct tax code on the review screen before submitting.
I don't see my new expense account in the picker
The app caches your chart of accounts briefly. Pull-to-refresh on the transaction review screen to re-fetch. New accounts usually appear within a few seconds.
Can I submit bills (not just Expenses)?
Yes — on the review screen, choose the transaction type. Expenses are for purchases you've already paid for; Bills are for amounts owed to a vendor that will flow into Pay Bills.
Does it work with QuickBooks Desktop?
No — VictorsSnap currently supports QuickBooks Online only. Desktop doesn't have the same cloud API.
Why does Intuit block me from connecting?
QuickBooks Online only lets users with the Company Admin role grant the accounting permissions VictorsSnap needs. If you see "You don't have permission to authorize this app", ask your QBO admin to either connect VictorsSnap themselves and invite you, or promote your QBO role.
I was invited but never got the email
Check your spam folder for a message from VictorsSnap (sender domain remoteangel.com). If it's still missing after a few minutes, ask your admin to tap Resend on the Manage Members screen — that issues a new code and link.
My invite expired
Invites expire 7 days after they're sent. Ask your admin to open Manage Members, tap your row, and choose Resend invite. A fresh code and link will arrive by email.
Can an invited member also invite others?
No — only the admin (the user who connected via Intuit OAuth) can invite, resend, or remove members. There's one admin per QBO company in VictorsSnap.
What happens to my receipts if the admin removes me?
Receipts you already submitted stay in QuickBooks — that data lives in QBO, not in VictorsSnap. Your local copies on the device remain too. You'll just lose the ability to submit new receipts to that company until you're re-invited.