
Securing QuickBooks Online and cloud accounting apps
Your accounting platform holds bank connections, vendor payment details, payroll and customer lists. It is a direct line to your money, and criminals know it. These are the controls we set up for small businesses using QuickBooks Online and similar cloud accounting apps.
Reviewed by the ITRS security team · Last updated
Why accounting apps are targeted
An attacker with access to your accounting system can change a vendor's bank details so the next payment goes to them, create fake vendors or invoices, read payroll and banking information, or send convincing invoices to your customers from your own system. Many of these frauds start with a stolen password and only become visible when a supplier calls asking why they were not paid.
The risk is shared across several parties: your staff, your outside bookkeeper or accountant, and every app connected to the platform. Controls have to cover all three. The Canadian Centre for Cyber Security's baseline controls for small and medium organizations (strong authentication, access control, securing cloud and outsourced services) apply directly.
User roles and accountant access
QuickBooks Online lets you assign roles that limit what each person can see and do. Intuit's documentation describes a primary admin (assigned to whoever set up the account) who can grant company admin rights to others, plus more limited standard, custom and accountant roles depending on your plan.
- Keep the primary admin with an owner or senior officer, not a departed bookkeeper or an outside firm.
- Give staff the narrowest role that fits: someone entering bills does not need to approve payments or change bank details.
- Invite your external accountant or bookkeeper as their own user, through their own login. Never share a staff login with them.
- Separate duties where you can: the person who adds or edits vendors should not be the only person who releases payments.
- Review the user list quarterly and after any staff or accounting-firm change. Remove users who no longer need access the same day they leave.
MFA and sign-in security
- Turn on multi-factor authentication for every user's Intuit account, not just the admin. Prefer an authenticator app over text messages where available.
- Use a long, unique password stored in a password manager; never reuse the same password as email.
- Protect the email account linked to each login, because password resets go there. A compromised mailbox is often how accounting accounts are taken over.
- Make sure the recovery phone number and email on the account belong to the business and are current.
- Sign in only from company-managed devices for anyone who can pay bills or change bank details.
Connected apps and bank feeds
Cloud accounting platforms connect to banks, payroll, payment processors, expense tools, inventory systems and reporting add-ons. Each connection is granted access to your books and sometimes to write data back.
Review connected apps at least twice a year. Remove any that are no longer used, any the current team cannot explain, and any connected by a former employee or old accounting firm. Bank feed connections should be authorized by an owner, and the bank's own online banking should have its own MFA and payment approval rules.
- Use your bank's dual-approval feature for payments and for adding or changing payees where offered.
- Treat every request to change vendor banking details as suspicious until verified by phone on a number already on file, not one in the email.
- Turn on notifications for new payees and large payments where your bank supports them.
Audit logs
QuickBooks Online keeps an audit log. Intuit says it records user sign-ins, changes to QuickBooks settings, edits to customers, vendors and employees, and payroll submissions, and can be used to find deleted transactions. Other platforms have equivalents.
Look at it regularly, not only after a problem: changes to vendor bank details, new users, and sign-ins at unusual times are worth a monthly glance. If you suspect fraud, export the log before changing anything, so the record of what happened is preserved.
Offboarding and incidents
When someone leaves
Remove their user the same day, rotate any shared credentials they knew, and check that they were not the primary admin or the owner of bank or payroll connections.
When you change accounting firms
Remove the old firm's users, review connected apps they set up, and confirm they no longer hold credentials.
If you suspect fraud
Contact your bank immediately to try to stop or recall payments, preserve the audit log and related emails, reset credentials and MFA, and check linked email accounts for forwarding rules.
Report it
Report fraud to your local police and to the Canadian Anti-Fraud Centre (online through reportcyberandfraud.canada.ca, or by phone at 1-888-495-8501).
Questions we hear
Not automatically. Desktop files on a poorly secured server or laptop face ransomware and theft risks. Either can be secured; the controls differ.
No. Shared logins destroy the audit trail and complicate offboarding. Accountant users typically have their own access.
Related reading.
- PracticeManaged IT SupportHelpdesk and break/fix, networking, security systems, devices, Microsoft 365, cloud and backup.
- GuideWhat to do when a vendor asks to change their bank detailsA request to update a supplier's banking information is the single most common set-up for payment fraud. Verify it before any money moves.
- GuideWhat to do if you sent a payment to a fraudsterIf a wire, EFT or cheque went to an account controlled by a fraudster, the first hour matters most. Call your bank before you do anything else.
- GuideA payment verification procedure to stop wire fraudMost payment fraud is not a technical failure. It is a convincing request that skips a step.
- IndustryIT Support and Managed IT Services for Accounting & CPA FirmsIT Rapid Support provides IT support and managed IT services for CPA and accounting firms: a helpdesk, a 24/7 incident line, monitoring and patching scheduled around…
Want this handled for your business?
Tell us your users, devices and sites. We are staffed 24/7 and reply with next steps. Quotes are built from your environment, not a price list. Active incident? Call (289) 582-9930, 24/7.
