QuickBooks Error 15240 -- Payroll Update Fails on SSL or Permissions
QuickBooks Error 15240 blocks payroll tax-table updates because of SSL misconfiguration, incorrect system time, or restricted folder permissions; here is how we resolve it.
QuickBooks Error 15240 is one of the most common payroll-update failures our engineers see on QuickBooks Desktop installations that still rely on downloaded tax-table and service updates. The error halts the update before it can write new payroll data to your company file, leaving you running an older tax table than you intended.
What the error message says
The full message typically reads:
Error 15240: The QuickBooks update did not complete successfully. A file required to be updated could not be updated.
In some installations the wording is slightly different but always includes the 15240 code and a reference to a file that could not be written, replaced, or registered.
What the code means
Error 15240 is a generic write-failure code raised by the QuickBooks update service. It tells you that the updater downloaded one or more files but was blocked from committing them to the C:\ProgramData\Intuit\QuickBooks folder hierarchy or from registering a component in Windows. The download itself succeeded; the local write step is what failed.
What triggers it
Our engineers trace 15240 to four main causes, listed from most to least common:
- Windows folder permissions — The QuickBooks updater runs as a background service and needs full read/write access to the
ProgramData\Intuittree. If a security policy, antivirus lockdown, or prior migration stripped those permissions, the write fails. - SSL/TLS configuration — Payroll updates are delivered over a secure channel. If Windows has SSL 3.0 or TLS 1.0 enabled while TLS 1.1 or 1.2 is disabled, the handshake can fail mid-transfer and QuickBooks reports 15240.
- Incorrect system date or time — If the workstation clock drifts more than a few minutes from the real time, the SSL certificate validation fails and the update aborts.
- User Account Control or antivirus interference — Running QuickBooks as a standard user, or having aggressive real-time protection enabled, can block the updater from replacing in-use DLLs.
How to fix it
Scenario 1 — Folder permissions (most common)
- Close QuickBooks and the QuickBooks Database Server Manager.
- Open File Explorer and navigate to
C:\ProgramData\Intuit. - Right-click the
QuickBooksfolder, choose Properties, then the Security tab. - Click Edit, select the Users group, and tick Full control under Allow. Do the same for SYSTEM and Administrators.
- Click Apply, then Advanced, ensure Replace all child object permission entries is checked, and apply.
- Reopen QuickBooks as an administrator and run the payroll update again.
Scenario 2 — SSL/TLS settings
- Press
Win + R, typeinetcpl.cpl, and press Enter. - Go to the Advanced tab and scroll to the Security section.
- Ensure Use TLS 1.1 and Use TLS 1.2 are checked. Uncheck Use SSL 3.0 and Use TLS 1.0 if present.
- Click Apply and OK, then restart the machine.
- Retry the update.
Scenario 3 — System time
- Right-click the clock in the taskbar and select Adjust date/time.
- Toggle Set time automatically off and back on, or click Sync now.
- Confirm the time zone matches your location.
- Retry the update.
Scenario 4 — User Account Control and antivirus
- Temporarily disable real-time protection in your antivirus.
- Right-click the QuickBooks shortcut and choose Run as administrator.
- Run the payroll update.
- Re-enable antivirus protection immediately afterward.
How to prevent it recurring
Keep the QuickBooks updater service running under an account with local admin rights, ensure TLS 1.2 stays enabled at the Windows level, and verify that the workstation syncs its clock automatically. If you manage multiple workstations, grant the Users group modify access to C:\ProgramData\Intuit\QuickBooks through a group policy so future updates are not blocked by inherited permission resets.