Fix QuickBooks Company File Error C=387 by using the Verify/Rebuild Data tool, editing the damaged invoice template, or running the QuickBooks File Doctor via the Tool Hub to repair file damage.
QuickBooks Error Code C=387 is a runtime error belonging to the internal C= error series, which means the problem occurs during program execution of QuickBooks Desktop. It signifies an internal problem, and QuickBooks cannot continue with the current task.
Error C=387 shows up in several situations within QuickBooks Desktop. In each case, QuickBooks encounters difficulty accessing or updating the necessary company data, which prevents the operation from completing successfully.
Following are the cases that triggers Error C=387
- Users see this error when creating invoices from templates.
- The error appears when opening the company file to start work.
- Reports generation can trigger this error message.
- The template selection menu sometimes displays this error code.
The most commonC=387 error message reads:
“An error has occurred in QuickBooks. Please restart QuickBooks and try again. If you continue to experience this error, please note the C= value and contact technical support.”

The Error C=387 code helps technical support identify the specific type of failure. This article provides a diagnostic, risk & solution framework along with the preventive strategy.
The time investment in prevention is far less than the time required to repair corrupted data. Professional businesses should treat QuickBooks maintenance as a critical financial control activity.
Error Classification: Which Series Does C=387 Belong To?
C= errors represent runtime failures in QuickBooks Desktop. The C prefix stands for “critical” or “code-level” errors that happen during program execution. These errors occur when QuickBooks is actively processing data or performing operations. The program encounters something unexpected and cannot continue safely.
Error C=387 belongs to the internal processing failure category. This category includes errors that happen when QuickBooks reads company files, processes templates, or handles registry entries. The program expects certain data structures to exist in specific formats. When these expectations are not met, C= errors appear. This differs from user input errors or network communication problems.
QuickBooks uses several error code series to organize different problem types. The 6000 series handles company file access and network issues. The H series deals with multi-user hosting configuration.
The 12000 series addresses internet connectivity problems. The C= series focuses on internal program operations and data integrity. Each series helps users and support staff identify where the problem originates.
Related C-series errors include C=47, C=343, and C=272. Error C=47 appears when running specific reports with corrupted transaction data. Error C=343 occurs during form template processing similar to C=387. Error C=272 relates to damaged invoice layouts. These errors share common causes: corrupted registry entries, damaged templates, or file structure problems. Understanding this connection helps diagnose issues faster.
Can QuickBooks Error C=387 Trigger Other Errors?
QuickBooks errors often create chain reactions. A single underlying problem can trigger multiple error codes. The root cause that generates C=387 frequently triggers additional errors if left unresolved.
| Cause of Error C=387 | Possible Triggered Errors |
| Data corruption | Error 6150, -1006 (damaged company file cannot open) |
| Network data issue | 6000 series errors (file access failures in multi-user mode) |
| Installation corruption | Unrecoverable error (program crashes during startup) |
| Damaged TLG | Rebuild failure (data repair tools cannot complete) |
- Data corruption causes Error C=387 by damaging invoice templates or registry entries. This same corruption spreads to the company file structure. When users attempt to open the company file, Error 6150 appears.
The 6150 error indicates QuickBooks cannot read the file structure properly. Both errors stem from the same corrupted data but appear at different access points. - Network data problems create a different cascade pattern. The ND file stores network configuration data for multi-user access. Corruption in this file first appears as C=387 when QuickBooks tries to read network settings.
As more users attempt to connect, the system generates 6000 series errors. Error 6000-82 indicates network communication failures. Error 6000-83 shows permission problems. These errors multiply as the damaged ND file affects each connection attempt. - Installation corruption follows a predictable escalation path. Damaged Microsoft .NET Framework files cause C=387 during invoice creation. QuickBooks relies on .NET for many operations.
As corruption spreads, the program becomes unstable. Unrecoverable errors appear during startup. The application crashes without warning. Complete reinstallation becomes necessary to resolve the compounded damage. - The TLG file records all transactions since the last backup. This transaction log helps QuickBooks recover from crashes. A damaged TLG file triggers C=387 when QuickBooks tries to read transaction history.
If users ignore this warning, the TLG corruption spreads to data repair operations. The Rebuild Data utility fails because it cannot process the damaged transaction log. Recovery becomes increasingly difficult as corruption deepens.
The Root Cause For QuickBooks Error C=387
The Root Cause helps users identify the specific trigger for Error C=387. Use this table before attempting any fixes. Match your symptom to identify the correct solution path. This approach saves time by avoiding irrelevant solutions.
Start by identifying when the error appears. The timing reveals the root cause.
- Errors during invoice creation point to template damage.
- Errors during file opening indicate data corruption.
- Check if the error occurs in one file or all files.
- Single-file errors suggest file-specific damage. Multi-file errors indicate system-level problems requiring software repair.
| Possible Causes and QuickFix for Error c387 in QuickBooks | ||
|---|---|---|
| Error Event | Likely Cause | Recommended Fix |
| Error c387 occurs while opening invoice | Damaged template | Delete and recreate invoice template |
| Error c387 occurs while opening company file | Data corruption | Run Verify and Rebuild Company Data |
| Error c387 occurs after Windows update | .NET Framework conflict | Repair .NET Framework after Windows Update |
| Error c387 in multi-user mode | ND file issue | Rename ND and TLG files |
Data Safety Advisory Section Before Fixing QuickBooks Error C=387
Understanding which files QuickBooks uses helps prevent data loss. Each file type serves a specific purpose. Knowing these purposes explains why backup is critical before repairs.
- Why do ND and TLG Files Matter ?
ND files manage network connections between workstations. They track which users access the company file. Corruption prevents multi-user access.
TLG files record transaction history. They enable QuickBooks to undo changes. Corruption prevents data verification. Without TLG files, Rebuild Data cannot function.
- Why Verify/Rebuild Rewrites File Structure?
The Rebuild process reorganizes internal data. It rewrites list structures, transaction links, and index tables. This reorganization can expose hidden corruption.
Exposed corruption sometimes makes files unopenable. The original file becomes inaccessible. Only the backup remains. This is why backing up before Rebuild is critical.
Steps to Fix QuickBooks Company File Error C=387
Solutions are organized by skill level, risk level, and success probability. This tiered approach protects your data while maximizing repair chances. Start with Level 1 solutions and move to higher tiers only if lower-tier solutions fail.
Level 1 – Beginner Safe Fixes
These solutions require no technical expertise. The risk of data loss is minimal. Anyone can perform these steps safely. Success probability varies but these methods fix common simple issues.
| Solution 1.1: Restart QuickBooks and Computer | |||
| Skill Level | Risk Level | Success Probability | Approximate Time Required |
| Beginner | Low | Low to Moderate | 10 minutes |
| Risk Explanation | This solution cannot damage data. The worst outcome is the error continues after restart. No files are modified or deleted. | Solution Explanation | Restarting QuickBooks and your PC results in freeing up any files or resources that are consumed in the background processes. |
Steps to Implement the Solution 1.1
- Close QuickBooks completely through File > Exit. Do not just close the window. Check Task Manager to ensure QBW32.exe process is not running. Press Ctrl+Alt+Delete, select Task Manager, find QBW32.exe under Processes tab, and click End Task if present.
- Restart your computer through Start > Power > Restart. Do not use Shut Down followed by startup. Restart clears memory differently than shutdown. The computer must complete a full restart cycle. Wait for Windows to load completely before opening QuickBooks.
- Open QuickBooks and test the operation that previously caused Error C=387. Restarting clears temporary memory conflicts. Memory addresses sometimes overlap causing data read errors. A fresh start resolves these temporary conflicts. This solution works for errors caused by memory management issues.
| Solution 1.2: Update QuickBooks to Latest Release | |||
| Skill Level | Risk Level | Success Probability | Approximate Time Required |
| Beginner | Low | Moderate | 15-30 minutes |
| Risk Explanation | QuickBooks updates rarely cause problems. Intuit tests updates extensively before release. Always maintain a backup before updating. The update process does not modify company files directly. | Solution Explanation | Updating QuickBooks installs the latest release which is an official software improvement issued by Intuit to fix bugs and performance issues. The latest version ensures your software runs with improved stability and corrected internal program conflicts. |
Steps to Implement the Solution 1.2
- Open QuickBooks and press F2 to view the Product Information window. Note your current version and release number. Close the Product Information window. Go to the Help menu and select Update QuickBooks Desktop.
- Click the Update Now tab in the update window. Select the Get Updates button to download available updates. QuickBooks downloads update files in the background. The download time depends on your internet connection speed. Do not close QuickBooks during the download.
- Close QuickBooks completely after download completes. QuickBooks displays a prompt to install updates when you close the program. Click Yes to install. The installation process takes several minutes. Your computer may restart during installation. QuickBooks updates often include fixes for runtime errors like C=387.
Level 2 – Intermediate Fixes
These solutions modify data files or system configurations. Basic computer knowledge is helpful but not required. Risk increases because these operations affect file structures. Always create a backup before attempting Level 2 solutions.
| Solution 2.1: Rename ND and TLG Files | |||
| Skill Level | Risk Level | Success Probability | Approximate Time Required |
| Intermediate | Low to Moderate | High | 15–20 minutes |
| Risk Explanation | Renaming these files does not delete data. QuickBooks creates new files automatically. The original files remain as backup. Improper renaming might prevent QuickBooks from finding the company file. Follow naming instructions exactly. | Solution Explanation | The ND file stores network connection settings used in multi-user mode. The TLG file records transaction history since the last backup for recovery. Corruption in these files can trigger Error C=387. Renaming them forces QuickBooks to generate fresh configuration files. |
Steps to Implement the Solution 2.1
- The ND file manages network connections in multi-user mode. This file tells QuickBooks how to communicate with other users accessing the same company file. The file stores network paths, user permissions, and connection settings. Corruption in this file causes connection failures that appear as C=387.
- The TLG file records every transaction since your last backup. This transaction log helps QuickBooks recover data after crashes. The file logs every change: invoices created, payments received, expenses recorded. QuickBooks uses this log to rebuild data if the company file becomes corrupted. A damaged TLG file prevents this recovery process.
- Close QuickBooks completely. Open File Explorer by pressing Windows key + E. Navigate to the folder containing your company file. The default location is C:\Users\Public\Documents\Intuit\QuickBooks\Company Files. Look for files with your company name.
- Find files with extensions .ND and .TLG matching your company file name. If your company file is named CompanyName.qbw, look for CompanyName.qbw.nd and CompanyName.qbw.tlg. Right-click the .ND file and select Rename. Add .OLD to the end so it becomes CompanyName.qbw.nd.OLD. Press Enter to save the new name.
- Repeat the renaming process for the .TLG file. Right-click, select Rename, add .OLD to create CompanyName.qbw.tlg.OLD. Open QuickBooks and access your company file. QuickBooks automatically creates new ND and TLG files with fresh configurations. The error should disappear if network file corruption caused the problem.
| Solution 2.2: Verify and Rebuild Data | |||
| Skill Level | Risk Level | Success Probability | Approximate Time Required |
| Intermediate | Moderate | High | 30 minutes to several hours |
| Risk Explanation | Rebuild Data modifies the internal structure of the company file. The process rewrites corrupted data blocks to restore integrity. Interrupting the rebuild may cause serious file damage. Always create a full backup before running this utility. | Solution Explanation | Verify Data scans the company file for structural errors without making changes. Rebuild Data repairs issues by reconstructing damaged data sections and reorganizing file structure. These built-in tools fix corruption that may cause Error C=387. |
Steps to Implement the Solution 2.2
- The Verify Data utility scans your company file for errors without changing anything. This diagnostic tool examines data structures, cross-references, and relationships. Verify identifies specific problems: list inconsistencies, damaged transactions, broken links between records. The scan produces a report of all issues found.
- Rebuild Data attempts to repair problems Verify discovers. This utility rewrites corrupted data blocks. Rebuild reconstructs damaged indexes. The process reorganizes file structures to eliminate errors. Rebuild takes longer than Verify because it actively repairs data. The file size may change after rebuilding as damaged sectors are rewritten.

- Create a backup before running these utilities. Open QuickBooks and go to File menu. Select Back Up Company, then Create Local Backup. Choose the backup location and click OK. Wait for backup completion before proceeding. The backup provides recovery if Rebuild encounters problems.
- Go to the File menu and select Utilities. Click Verify Data from the submenu. QuickBooks scans the company file. The scan duration depends on file size. Large files with extensive transaction history take longer. A progress bar shows scan status.
- If Verify finds no problems, QuickBooks displays “QuickBooks detected no problems with your data.” The error has a different cause than data corruption. Try other solutions from this guide. If Verify finds problems, QuickBooks displays “Your data has lost integrity” and recommends running Rebuild Data.
- Go to the File menu, select Utilities, and click Rebuild Data. QuickBooks prompts you to back up the company file. Click OK to proceed even if you created a backup earlier. The utility creates an automatic backup before rebuilding. Enter the backup location when prompted.
- The Rebuild process begins after backup completes. Do not interrupt the rebuild. Keep your computer powered on. Do not close QuickBooks. Interruption causes severe file damage. The rebuild may take 30 minutes to several hours depending on file size. QuickBooks displays “Rebuild has completed” when finished.
- Run Verify Data again after Rebuild completes. This second verification confirms all errors were fixed. Some stubborn errors require multiple Rebuild cycles. If Verify still shows errors, run Rebuild again. Contact professional support if errors persist after three rebuild attempts.
| Solution 2.3: Delete and Recreate Damaged Template | |||
| Skill Level | Risk Level | Success Probability | Approximate Time Required |
| Intermediate | Low | High | 20–30 minutes |
| Risk Explanation | Deleting a template removes only layout and formatting settings. Transaction data such as invoices and payments remain unchanged. The worst case is recreating the template design. This process does not damage the company file. | Solution Explanation | Templates control the appearance of invoices and other forms. Corruption in template configuration can prevent QuickBooks from rendering forms properly. Error C=387 may appear when loading a damaged template. Creating a new template removes the corrupted layout data. |
Steps to Implement the Solution 2.2
- Templates control how invoices, estimates, and other forms appear. Each template contains layout rules, field positions, fonts, colors, and logos. Corruption in template files prevents QuickBooks from rendering forms correctly. Error C=387 appears when QuickBooks tries to load damaged template data.
- Open QuickBooks and go to the Lists menu. Select Templates from the menu options. The template list window displays all invoice, estimate, and form templates. Review the list for templates you use regularly. Note which template causes Error C=387 during invoice creation.
- Navigate to Customers menu and select Create Invoices. Try selecting different templates from the Template dropdown at the top of the invoice window. Click each template name one at a time. The damaged template triggers Error C=387 when selected. Note the exact template name that causes the error.

- Return to Lists > Templates. Right-click the damaged template name. Select Delete Template from the menu. QuickBooks asks for confirmation. Click OK to delete the template. The template disappears from the list. QuickBooks removes the corrupted template data.
- Create a new template to replace the deleted one. Click the Templates menu button at the bottom of the Templates window. Select New to create a fresh template. Choose the template type: Invoice, Estimate, Sales Receipt, or other form. Click OK to open the template designer.
- Configure the new template with your required fields and formatting. Add your company logo through Basic Customization. Set field positions and labels. Choose fonts and colors. Save the template with a descriptive name. The new template contains no corrupted data. Error C=387 should not appear when using this template.
Level 3 – Advanced / Professional Intervention
These solutions require technical knowledge and carry higher risk. System-level changes can affect other programs. Contact professional support if you are uncomfortable with these procedures. Data backup is mandatory before attempting any Level 3 solution.
| Solution 3.1: Repair .NET Framework | |||
| Skill Level | Risk Level | Success Probability | Approximate Time Required |
| Advanced | Moderate to High | Moderate | 30–60 minutes |
| Risk Explanation | .NET Framework repair may fail if Windows system files are corrupted. Other software programs depend on .NET Framework to function properly. Incorrect repair steps may cause applications to stop working. Professional assistance is recommended for users unfamiliar with Windows components. | Solution Explanation | Microsoft .NET Framework provides essential system libraries required for QuickBooks to run. Version conflicts or corruption can trigger Error C=387. Repairing or reinstalling .NET restores required system components. This process resolves compatibility and runtime issues affecting QuickBooks. |
Steps to Implement the Solution 3.1
- Microsoft .NET Framework provides essential libraries QuickBooks needs to run. QuickBooks calls .NET functions for data processing, memory management, and user interface rendering. Windows updates sometimes replace .NET versions causing incompatibilities. QuickBooks requires specific .NET Framework versions to function properly.
- Close all programs including QuickBooks. Press Windows key and type Control Panel. Click the Control Panel in search results. Select Programs and Features from the Control Panel window. The installed programs list appears showing all Windows software.
- Scroll through the programs list to find Microsoft .NET Framework entries. Multiple .NET versions appear separately. QuickBooks typically requires .NET Framework 4.8 or later. Right-click the .NET Framework entry and select Uninstall. Follow the uninstallation prompts. Click Yes when Windows asks for confirmation.
- Restart your computer after uninstallation completes. Windows needs a restart to remove all .NET components. Wait for Windows to load completely. Open your web browser and search for “Download .NET Framework”. Visit the official Microsoft download page.
- Download the latest .NET Framework installer from Microsoft. The file is approximately 50-100 MB depending on version. Save the installer to your Downloads folder. Locate the downloaded file and double-click to run the installer. Click Yes when User Account Control asks for permission.
- Follow the installation wizard instructions. Accept the license agreement. The installation takes 5-10 minutes. Windows may restart during installation. Allow the installation to complete without interruption. Open QuickBooks after installation finishes and test for Error C=387.
| Solution 3.2: Repair or Reinstall QuickBooks | |||
| Skill Level | Risk Level | Success Probability | Approximate Time Required |
| Advanced | High | High | 20–45 minutes |
| Risk Explanation | Repair modifies QuickBooks installation files but does not change company data. Reinstallation requires product activation using your license key. Failed repair attempts may prevent QuickBooks from starting. Professional support is strongly recommended before proceeding. | Solution Explanation | Corrupted QuickBooks program files can cause persistent Error C=387. Repair replaces damaged components without affecting company files. Reinstallation removes all corrupted program traces and installs a clean version. A fresh installation resolves deep software-level corruption issues. |
Steps to Implement the Solution 3.2
- Corrupted QuickBooks program files cause persistent C=387 errors that other solutions cannot fix. Installation corruption happens from incomplete updates, power failures during updates, or hard drive errors. Repairing reinstalls damaged QuickBooks components without affecting company files.
- Back up all company files before starting. Record your QuickBooks license number and product key. Open QuickBooks and press F2 to view Product Information. Write down the license number, product number, and validation code. You will need these for reactivation after repair.
- Close QuickBooks completely. Press Windows key and type Control Panel. Open the Control Panel and click Programs and Features. Scroll through the installed programs list to find QuickBooks Desktop. Right-click QuickBooks Desktop and select Uninstall/Change.
- The QuickBooks installation wizard appears. Select Repair option from the wizard menu. Click Next to begin the repair process. QuickBooks scans all program files comparing them against original installation files. Damaged files are replaced with correct versions. The repair takes 10-20 minutes depending on installation size.

- Restart your computer after repair completes. Open QuickBooks after restart. The program may display an activation screen. Enter your license number and product key when prompted. Click Next to reactivate QuickBooks. Open your company file and test for Error C=387.
- If repair fails or C=387 persists, complete reinstallation becomes necessary. Uninstall QuickBooks completely through Programs and Features. Download the latest QuickBooks installer from the Intuit website. Run the installer and follow setup instructions. Reactivate using your license information. This clean installation removes all traces of corruption.
Scenarios Requiring Expert Support
Some situations require professional assistance. Attempting DIY repairs in these cases risks permanent data loss. Recognize these situations early and contact professional support.
- Stop if you see error messages mentioning “unrecoverable” or “fatal.” These indicate severe damage beyond basic repair tools.
- Stop if Verify Data reports extensive problems. Messages like “your data has lost integrity” require professional intervention.
- Stop if multiple solutions fail. Continuing damages the file further. Each failed repair attempt increases corruption risk.
Prevention Strategy
Preventing Error C=387 requires consistent maintenance practices. Most occurrences stem from preventable causes. Regular maintenance reduces error frequency significantly. These strategies protect against data corruption and system conflicts.
Following these prevention strategies reduces Error C=387 occurrence significantly. Consistent maintenance catches problems early when they are easiest to fix.
- Backup Discipline
Create backups daily before processing transactions. Store backups in three locations: local hard drive, external drive, and cloud storage.
Set up automatic backup schedules in QuickBooks. Click File menu, select Back Up Company, then Create Local Backup. Choose to backup automatically.
Test backup restoration quarterly. Verify backups are complete and usable. Failed backups provide no protection.
- Update Management
Enable automatic updates in QuickBooks. Click Help menu, select Update QuickBooks Desktop. Click the Options tab. Check “Automatic update.”
Install Windows updates during non-business hours. Schedule updates for evenings or weekends. This prevents interruption during critical tasks.
Review update notes before installing. Some updates require preparation. Major version updates need testing in separate environments first.
- Regular Data Verification
Run Verify Data weekly. Click File menu, Utilities, then Verify Data. Schedule verification every Friday before weekly close.
Address verification warnings immediately. Small issues grow into large problems. Early detection prevents major corruption.
Maintain a verification log. Record verification dates and results. Track patterns indicating developing problems.
- Multi-User Maintenance
Limit simultaneous users to necessary personnel. Each additional user increases network file stress. More users create more corruption opportunities.
Establish proper shutdown procedures. Ensure all users exit QuickBooks before server shutdown. Improper shutdowns corrupt network files.
Host company files on dedicated servers, not workstations. Workstation shutdowns disrupt access. Server-based hosting provides stability.
Monitor network stability. Connection interruptions corrupt network files. Stable networks prevent C=387 in multi-user environments.
Conclusion
If QuickBooks Error C=387 continues after following the tiered solutions above, do not keep experimenting with repeated repairs. Escalating corruption can increase the risk of permanent data damage. At this stage, a structured professional diagnosis is the safest path forward.
Get expert assistance to analyze your company file, secure your financial data, and restore system stability quickly. Acting early protects both your records and your business continuity.
FAQ
-
What are the essential diagnostic tools I must have before attempting any fixes for QuickBooks errors?
For most complex QuickBooks errors, including C=387, you should always start with the QuickBooks Tool Hub. This single application, provided by Intuit, contains all the necessary utilities:
1. Quick Fix my Program: Solves common installation and performance issues.
2. QuickBooks File Doctor: Identifies and repairs company file corruption and network/hosting errors.
3. QuickBooks Install Diagnostic Tool: Addresses underlying Windows components (.NET Framework, MSXML) that often cause installation-related problems.Always download the latest version of the QuickBooks Tool Hub directly from the official Intuit support site.
-
Can antivirus or firewall software cause Error C=387, and how can I check it?
Yes, firewall and security software are frequent causes of connection and access errors like C=387, especially in multi-user environments. If QuickBooks cannot communicate with the company file over the network, it can display a synchronization error.
To check this:
1. Temporarily disable your security software (Firewall/Antivirus).
2. Attempt to reproduce the error (e.g., open the company file or create an invoice).
3. If the error disappears, the security software is the culprit. You must then add QuickBooks executable files and ports as exceptions in your firewall settings permanently. -
What is the difference between running the Verify Data and the Rebuild Data utilities?
Both tools are crucial for maintaining the integrity of your company file, but they serve different purposes:
Utility: Verify Data
Purpose: Diagnosis
Action: Scans the data file for common issues, corruption, or damaged links without changing the file.
When to Run: Run this first to see if there is any data damage before attempting a fix.Utility: Rebuild Data
Purpose: Repair
Action: Fixes issues identified by the Verify Data utility by rebuilding the data structure, tables, and indices.
When to Run: Run this only after creating a backup, when the Verify Data utility reports damage. -
How often should I perform preventive maintenance to avoid errors like C=387?
Proactive maintenance significantly reduces the risk of unexpected errors:
1. Weekly: Run the Verify Data utility to catch small data inconsistencies early.
2. Monthly: Create a physical backup of your company file and store it externally (not just a local copy). Ensure all users are logged out before creating the backup.
3. Quarterly: Ensure your QuickBooks software and your Windows operating system (including the .NET Framework) are fully updated to maintain compatibility and security. -
Since Error C=387 is often linked to registry corruption, is it safe to use third-party registry cleaners?
No, it is generally not recommended. Third-party registry cleaners are high-risk tools that can incorrectly delete or modify critical Windows or QuickBooks registry keys, potentially causing severe system instability or more complex QuickBooks errors.
Instead, rely on official, verified tools:
1. Microsoft System File Checker (SFC) and DISM: Use these native Windows tools to repair damaged operating system files.
2. QuickBooks Install Diagnostic Tool: This tool specifically addresses registry keys and dependencies related to the QuickBooks application, providing a targeted and safe fix. -
What is the impact of outdated Invoice Templates on Error C=387?
Outdated or improperly modified invoice templates can directly trigger Error C=387, as the error often pops up when the user attempts to create, save, or modify an invoice.
When QuickBooks attempts to load a template that contains corrupt code, a missing dependency, or formatting conflicts with the current software version, the operation fails, and the system defaults to a generic Unexpected Error. To resolve this, you may need to:
1. Switch to a Standard Template: Temporarily change your preferred template to a default QuickBooks template (e.g., Intuit Product Invoice) to confirm if the template is the source of the issue.
2. Recreate Custom Templates: If a custom template is the culprit, you should try editing and saving it again (as described in Solution 3) or completely recreate the template from scratch.
-
If I use QuickBooks in multi-user mode, what is the first networking step I should check for Error C=387?
In a multi-user environment, network issues are a prime suspect. The first and simplest networking check is ensuring the QuickBooks Database Server Manager (QBDBSM) is running correctly on the host computer (the machine holding the company file).
Check these items on the host computer:
QBDBSM Status: Verify that the QBDBSM service is running and configured to scan the folders containing your company files.
Hosting Status: In QuickBooks, go to File $\rightarrow$ Utilities. If you see the option “Host Multi-User Access,” this means the computer is currently not hosting. If you see “Stop Hosting Multi-User Access,” this means the computer is hosting, which is correct for the server.
Firewall Ports: Confirm that the necessary ports for the specific QuickBooks version are open in the Windows Firewall for the QBDBSM service.
Disclaimer: The information outlined above for “Fix QuickBooks Error Code C=387 (An Unexpected Error) Due to Corrupted Registry Entry” is applicable to all supported versions, including QuickBooks Desktop Pro, Premier, Accountant, and Enterprise. It is designed to work with operating systems such as Windows 7, 10, and 11, as well as macOS.