Glossary
QuickBooks Audit Log
The QuickBooks audit log is the file-wide record of changes made in your company file, capturing who made each change, what changed and when, including changes written by connected apps rather than by people.
Also called: audit log, audit trail, audit history, change history
Definition
Most people meet the audit log after something has already gone wrong. A month that reconciled in June no longer reconciles. An invoice number is not the one the sync wrote. A payment that used to sit against an invoice is sitting on the customer instead.
The audit log answers the question those situations all reduce to, which is who changed this and when. Intuit describes the scope broadly: the log tracks not only financial transactions but all account activities, including user sign-ins, changes to settings, and edits to customers, vendors and employees.
Two objects share the name and they are not the same thing. The audit log is file-wide and lives under Settings, then Audit log. The audit history is the change record for one transaction, opened from the transaction itself under More actions. The log is how you find the change. The history is how you read it.
Key points
- +Records who made a change, what changed and when, across transactions, lists and settings.
- +Events stay available for two years.
- +Cannot be switched off. Intuit: "For audit and security reasons, you can’t turn off the audit log."
- +Filter by User, Date and Events. Results are shown 150 records at a time.
- +Writes from a connected app appear under System Administration, not under a person.
- +Viewing the log needs admin access; audit history needs full access rights.
- +It records what happened. It does not reverse any of it.
What the log actually captures
The common assumption is that the audit log is a transaction report. It is wider than that. Alongside transactions it captures list changes and settings changes, so an edited customer, a renamed account or a switched preference all leave an entry, and so does a user signing in.
There is one documented gap in that coverage worth knowing before you rely on it for access questions. Sign-outs are only recorded when the user selects Sign out. Closing the browser or letting the session time out leaves no entry, so the log shows a sign-in with no matching sign-out and nothing is wrong.
The filter panel narrows by User, Date and Events, and results come back 150 records at a time. On a file where a sync writes daily, that limit is the practical constraint: filter to the account and the days you care about before you start reading, because the unfiltered view of a synced file is mostly the sync.
The audit log and the audit history are different objects
The audit log is file-wide. You open it from Settings, then Audit log, and you use it to find out that something changed at all.
The audit history belongs to a single transaction. Open the transaction, select More actions, then Audit history. Intuit describes it as a record of who made the changes, when the changes were made, and what the changes are. Show all expands the view, and Compare puts versions side by side so you can see which field moved.
The division of labour is worth internalising, because using the wrong one wastes an afternoon. If you know which record is wrong, go straight to its audit history and compare versions. If you only know that a total is wrong, start in the log, filter to the account and the period, and find the record first.
Access differs too. The log requires admin access. The audit history requires full access rights. A bookkeeper with limited access can be looking at the same file and see neither.
Why a synced file shows changes nobody remembers making
This is the part that matters most in a file fed by Stripe, and it surprises people every time.
QuickBooks creates a set of profiles that stand in for actions no human performed, and one of them covers connected apps. Intuit is explicit: "You connect a third-party app to QuickBooks. When the third-party app sends data to QuickBooks, or when it makes a change to your existing data, this appears as a System Administration event."
So in a file where Stripe activity arrives through an integration, the sync is not a named user in the log. Its records are System Administration entries. That is not a defect and it is not something to fix, but it changes how you read the log: the useful question is rarely who wrote this record, it is whether this record was written by the sync or touched by a person afterwards.
Three other profiles do similar work. Online Banking Administration covers automatic changes related to connected bank accounts. Support Representative covers changes made by a QuickBooks Online support consultant. Import Administration covers automatic changes from a QuickBooks Desktop conversion.
Read in that light, the log becomes a separation tool. Sync-written records carry a system profile. Anything else on the same record is a person, and a person editing a synced record is the single most common cause of a file that stops agreeing with Stripe.
What the audit log will not do for you
The log is a record, not an undo button, and the distinction has teeth when a transaction has been deleted.
Intuit is direct about the outcome: "Once a transaction is deleted in QuickBooks Online, it can’t be restored." What the log preserves is the detail, so you can find the deleted transaction and re-enter it manually. That is re-entry, not recovery: a new record, with a new identity, that merely resembles the one that is gone.
There is a second limit stated just as plainly. "Audit log only works for transactions that were saved. There is no available report for deleted transactions." A transaction that was never saved leaves nothing behind.
This is the whole reason experienced bookkeepers void rather than delete. A voided transaction stays in the file, numbered and searchable, with its amount zeroed. A deleted one leaves the file entirely and survives only as a description in a log, which is a much weaker thing to hand an auditor.
Using it on a reconciliation that broke
The audit log has one job it does better than any other tool in QuickBooks, and Intuit builds it into the official procedure.
When a previously reconciled account reports that its beginning balance has changed, the documented causes are all edits to history: a reconciled transaction that was edited, deleted, voided, moved or unreconciled, a categorized bank feed transaction sent back to pending, or an incorrect opening balance from when the account was created.
The instruction for finding which one applies is specific. Go to Settings, then Audit log, filter to the account and the period since your last completed reconciliation, and review the log for deleted or voided transactions.
On a Stripe-fed file that procedure gets sharper, because of the profile split above. The holding account is the account every synced record passes through, so it is the account most likely to have been edited after the fact. Filter its audit log to the period, and the entries divide cleanly into what the sync wrote and what somebody changed. The second list is almost always short, and the answer is almost always in it.
Two logs, two questions
QuickBooks’ audit log tells you who changed a record after it landed in the file. It does not tell you what Acodei sent, or what happened to it on the way. That is a different question with its own answer, and the two logs are complements rather than substitutes.
The Data Feed is the Acodei-side ledger: every synced, pending and errored transaction, with its status and its error message. When a record needs rebuilding, the documented action is to resync from the Data Feed rather than to hand-edit the QuickBooks record, because manual edits break the linkage Acodei uses for reconciliation and reversal. A resync deletes the QuickBooks side and runs the transaction through its sync job again, picking up any mapping or settings changes made since.
Acodei also leaves provenance on the record itself. The PrivateNote on a sales receipt records the original charge amount and the Stripe fee. With Duplicate Protection enabled, the QuickBooks DocNumber is set to the Acodei transaction id, so a re-sent webhook collides with the record that already exists instead of creating a second copy.
Knowing which log to open is most of the skill. The audit log answers what a person did to a record. The Data Feed answers what Acodei did, and whether it worked.
Want to see this on your own Stripe data?
Start a free trialFrequently asked questions
Can you turn off the QuickBooks audit log?
No. Intuit states that "For audit and security reasons, you can’t turn off the audit log." It runs for every company file and records activity whether or not anyone looks at it. Viewing it requires admin access, so a user who cannot find it under Settings is usually looking at a permissions limit rather than a missing feature.
How far back does the QuickBooks audit log go?
Two years. Intuit states that events recorded in the audit log are available for two years. That is longer than most reconciliation questions need, but shorter than the retention period for the records themselves, so a dispute about a transaction from three years ago will find the transaction and not the history of who changed it.
Why does the audit log show System Administration instead of a user?
Because the change was made automatically rather than by a person, and a connected app is one of the documented reasons. Intuit describes it directly: when a third-party app sends data to QuickBooks, or makes a change to existing data, it appears as a System Administration event. In a file fed by a Stripe integration, that is what the synced records look like.
Can you restore a deleted transaction from the audit log?
No. Intuit states that once a transaction is deleted in QuickBooks Online, it cannot be restored. The audit log keeps the details so you can re-enter the transaction by hand, which produces a new record rather than recovering the old one. Intuit also notes that the audit log only works for transactions that were saved. Voiding instead of deleting avoids the problem.
What is the difference between the audit log and the audit history?
Scope. The audit log is file-wide and lives under Settings, and you use it to discover that something changed. The audit history belongs to one transaction, opens from that transaction under More actions, and shows who changed it, when, and what changed, with a Compare view for reading two versions side by side.
What customers say about running Stripe through Acodei

“If you're testing out all the different Stripe/QuickBooks integration apps right now, let me save you some time. This one is the best one by far.”
“Works well and is really helpful for massive transactions. The support is really fast and helpful. 100% recommended.”
Related reading
- When a reconciled Stripe month stops reconciling
- QuickBooks closing date
- Reading Acodei Data Feed statuses
- Preventing duplicate Stripe transactions
More glossary terms
- Undeposited Funds
- Stripe Balance Transaction
- Available vs Pending Balance
- Stripe Dispute
- Stripe Fee
- Stripe Balance Adjustment
- QuickBooks Credit Memo
- Stripe Tax
- QuickBooks Tax Code
- Stripe Reserve
- Stripe Tax Rate
- Stripe Fee Credit
- Stripe Credit Note
- QuickBooks Product/Service Item
- Stripe Payout
- QuickBooks Sales Receipt
- QuickBooks Bank Deposit
- QuickBooks Transfer
- Stripe Authorization Hold
- QuickBooks Refund Receipt
- QuickBooks Payment
- QuickBooks Expense
- QuickBooks Journal Entry
- Stripe Financial Account
- Holding Account
- Accounts Receivable
- Bank Feed
- Deferred Revenue
- Stripe PaymentIntent
- Stripe Checkout Session
- Stripe SetupIntent
- Stripe PaymentMethod
- Stripe Charge
- Stripe Refund
- QuickBooks Invoice
- QuickBooks Class Tracking
- QuickBooks Location Tracking
- QuickBooks Project
- QuickBooks Closing Date
- Stripe Invoice Line Item
- Stripe Proration
- Stripe Invoice Status
- Stripe Shipping Rate
- Stripe Transfer
- Stripe Mandate
- Stripe on_behalf_of
- Stripe Invoice Item
- QuickBooks Estimate
- Stripe Invoice Payment
- Stripe Invoice Payment Settings
- Stripe Billing Meter
- Stripe Invoice Template
- Stripe Price
- Stripe Subscription Schedule
- Stripe Subscription Item
- QuickBooks Recurring Transaction
- QuickBooks Sub-Customer
Ready to try Acodei?
Connect Stripe to QuickBooks Online in minutes and let the fees, refunds, and payouts land where your accountant expects them.