Tally for QuickBooks Online
QuickBooks Online, finally fully connected.
Tally treats QuickBooks Online as the accounting backbone — reading the GL, posting transactions, attaching source documents, and tying every other connected system back to your books.
What Tally does with QuickBooks Online
Tally connects to QuickBooks Online to automate the data flow into your accounting stack — with explicit safety rules at every step.
Full general-ledger access
Reads the chart of accounts, transactions, vendors, customers, items, and financial reports. Used as the source of truth for every other integration's reconciliation.
Transaction creation, the right way
Creates bills, invoices, payments, deposits, transfers, credit memos, sales receipts, and refund receipts — using the most specific transaction type for the situation. Journal entries are reserved for accruals, deferrals, and reclassifications.
Bill pay & AR matching
Records bill payments to clear AP aging and customer payments to clear AR aging. Vendor credits and customer credit memos are linked to the correct underlying transactions.
Source document attachment
Every transaction Tally creates from a user-uploaded file gets the source PDF or image attached automatically. No more orphaned entries with no paper trail.
Batch operations
Bulk imports of bills, invoices, or journal entries are handled through QBO's batch API (30 ops per request) for speed and atomicity.
Audit-ready writes
Every Tally-created or modified transaction has a [Modified by Ballast-Tally] tag in the memo, making Tally-originated work easy to identify in audit reports.
How it works
Setup is straightforward and auditable. No copy-pasted CSVs, no shared logins.
Authorize Tally in QuickBooks Online
A Ballast accountant initiates the connection. Authorization happens through QuickBooks Online's standard OAuth or API-key flow with the minimum required scopes.
Credentials encrypted at rest
Tokens are immediately encrypted with AES-256-GCM and stored in Tally's PostgreSQL database. Plaintext credentials never touch logs or error reports.
Tally pulls and normalizes data
Tally fetches data from QuickBooks Online on a schedule, normalizes it, and ties it back to the corresponding records in QuickBooks Online.
Your accountant takes it from there
A Ballast accountant reviews exceptions, posts entries, and closes the books. You get monthly financials without lifting a finger.
Availability
This integration is provided to Ballast Consulting Group's accounting clients at no additional charge as part of their engagement. There is no per-seat fee, per-API-call fee, or per-integration fee billed to the client. The cost is included in your accounting fee.
Tally isn't sold separately. Access requires an active engagement with Ballast Consulting Group as your finance and accounting department. If you're interested in becoming a Ballast client, please reach out.
Security & compliance
Every Tally integration follows the same safety pattern. Here is how the QuickBooks Online integration specifically is locked down.
OAuth 2.0 with refresh-token rotation
Connection uses Intuit's standard OAuth 2.0 flow. Refresh tokens are rotated and stored encrypted (AES-256-GCM). Concurrent refresh races are handled by distributed locking.
Pre-flight safety checks
Before voiding or deleting any transaction, Tally calls a safety-check function to confirm the transaction exists, isn't reconciled, and isn't linked to dependent records.
Account validation before posting
Before creating any entry that references an account ID, Tally validates the account exists and is active. Invalid IDs cause the operation to fail loudly rather than silently posting to the wrong place.
Balanced JE enforcement
Journal entries that don't balance (debits ≠ credits) are rejected before reaching QBO. No more fixing JE imbalances after the fact.
Read-only QBO QL queries
Ad-hoc QBO QL queries are restricted to SELECT statements with auto-pagination. Tally can read anything via query, but cannot mutate via query.
Audit tag on every write
Every transaction Tally creates or modifies has [Modified by Ballast-Tally] appended to the memo. The tag is appended automatically by the tool layer — agents cannot suppress it.
Frequently asked questions
What data does Tally access in QuickBooks?
Full QuickBooks Online accounting data: chart of accounts, all transaction types (invoices, bills, payments, journal entries, deposits, transfers, etc.), vendors, customers, items, attachments, and financial reports (Balance Sheet, P&L, A/R Aging, A/P Aging, account transaction details).
Can Tally delete or void transactions?
Yes, but only after a pre-flight safety check confirms the transaction exists, isn't reconciled, and isn't linked to dependent records. The safety check function must be called before any void or delete.
How are journal entries handled?
Journal entries are a last resort. Tally is configured to use the most specific transaction type for the situation — bills for AP, invoices for AR, expenses for credit-card charges, deposits for bank deposits, etc. JEs are reserved for accruals, deferrals, and reclassifications.
Can Tally connect to multiple QuickBooks companies?
Yes — every Ballast client gets their own QBO connection scoped to their realm. Tally cannot leak data across realms; the realm ID is enforced server-side on every call.
What happens to my data if I disconnect?
Disconnecting from Tally settings revokes the OAuth refresh token and deletes it from our database. You can also revoke Tally's access directly from your Intuit account at any time.
Talk to Ballast about your books
Tally's QuickBooks Online integration comes at no additional charge when Ballast runs finance and accounting for you. If you need a team that actually understands the systems your business runs on, get in touch.