QuickBooks Error Code C=43

Let’s Dive in to see…

How to Fix QuickBooks Error Code C=43

QuickBooks Payroll Error PS060

QuickBooks C= Series Error · List Record Damage

How to Fix QuickBooks Error C=43

QuickBooks displays: "Error reading a transaction or memorized transaction" — or C=43 appears in QBWin.log during Verify Data.

C=43 specifically indicates damage to list records — Customers, Vendors, Items, Employees, Accounts, and other master data. At QuickFix Bookkeeping, the key diagnostic is that C=43 damage has a cascading effect: because every transaction references list records, a damaged Customer or Item record can corrupt reports and balances across the entire file. It also appears specifically during 1099 and W-2 form printing when the associated vendor or employee list record is damaged.

The QuickFix Bookkeeping Distinction — C=43 vs C=47 vs C=147

All three involve data damage but at different layers — the distinction determines whether you target list records or transaction records first.

C=43 — this page

List records damaged (Customers, Vendors, Items, Employees, Accounts). Error reading a transaction OR memorized transaction. Cascading effect on all reports. Also fires during 1099/W-2 printing.

C=47

Transaction records damaged — broken internal references within a specific invoice, bill, or journal entry. Most common C= error. Targets transaction data, not list records.

C=147

List index integrity failure — the index pointer to a list record is broken (often after merging records). Related to C=43 but specifically an index/pointer issue rather than the record data itself.

C=43 symptoms to watch for: Names disappearing from dropdown menus when entering transactions. Reports showing incorrect or missing totals for specific customers or vendors. QB crashing when you try to edit a specific Customer, Vendor, or Item record. 1099 or W-2 printing failing for a specific vendor or employee. These all point to the same underlying list record damage that C=43 flags in QBWin.log.

What Causes QuickBooks Error C=43?

Corrupted List Record Data

Primary C=43 cause — a Customer, Vendor, Item, Employee, or Account record in QB's master list has internal data corruption. The record's stored fields (name, address, terms, type) contain invalid values that QB's verify routine flags as C=43. This can result from interrupted edits, disk errors during list saves, or malware modifying the file.

Damaged Memorized Transaction Referencing a List

Memorized transactions store a reference to specific customers, vendors, or items. If the referenced list record was subsequently renamed, merged, or damaged, the memorized transaction's reference breaks and QB flags C=43 when it tries to read the memorized transaction. Cleaning up memorized transactions (Lists → Memorized Transaction List) is a C=43-specific fix step.

1099/W-2 Form Printing with Damaged Vendor/Employee Record

C=43-specific trigger — when QB tries to read vendor or employee data to populate 1099 or W-2 forms, it hits the damaged list record and fails with C=43. The error message format for this variant typically shows version info: "(V6.0D R1 [M=1477, L=5203, C=43, V=2])". The affected vendor or employee record needs to be identified and repaired or re-created.

Improper Shutdown While Editing a List Record

If QB crashed or power failed while a user was editing a Customer, Vendor, or Item record, the save was incomplete. The record exists in the list but with invalid or missing field values — exactly what C=43 flags. The incomplete record may appear normal in QB's UI but fails when QB tries to fully read it during Verify.

Data Damage in a Multi-User Environment

Multiple users simultaneously editing list records (e.g., one user editing a Customer while another creates a transaction for that Customer) can cause a write collision that leaves the list record in a corrupted state. This is particularly common in busy multi-user environments with unstable networks.

Oversized Lists in a Large Company File

QB has list size limits: 14,500 customers/vendors/employees and 14,500 items in standard editions. Files approaching these limits experience increased C=43 risk because the list data structure becomes harder to maintain. Condensing the file or archiving old inactive records reduces list size and C=43 risk.

How to Fix QuickBooks Error C=43

Check QBWin.log for the specific list type affected, then target that list directly before running Rebuild.

METHOD 1 Identify Affected List in QBWin.log + Update QB + Verify/Rebuild Primary C=43 repair
1

Read QBWin.log: press F3 → Tech Help → Open File → QBWin.log → Ctrl+F → search C=43. The Verify Target line names the affected list type (e.g., "Customer:John Smith" or "Item:Office Chair"). Update QB first: Help → Update QuickBooks Desktop → Reset Update → Get Updates → restart.

2

Inspect the named record: navigate to the identified list → find the record → open it → check all fields for unusual values or blanks → edit and resave if fields look wrong. Check memorized transactions that reference this record: Lists → Memorized Transaction List → delete any referencing the damaged record → recreate them cleanly.

3

Verify then Rebuild: File → Utilities → Verify Data → check C=43 count. If not LVL_SEVERE_ERROR: Rebuild Data → backup when prompted → run. Verify again after Rebuild to confirm C=43 count reduced.

METHOD 2 Fix 1099/W-2 C=43 — Identify and Repair Damaged Vendor/Employee C=43 during tax form printing
1

Vendors → Vendor Center → sort by name → look for any vendor with unusual characters, blank names, or that matches the QBWin.log Verify Target. Open the record → check all fields → note the TIN, address, and payment type. Delete the damaged record → create a new vendor with the same information → re-link any transactions using the Reports menu (Vendor Balance Detail). Repeat for employees if C=43 appears during W-2 printing.

METHOD 3 Run File Doctor + Restore from Backup C=43 persists or LVL_SEVERE_ERROR
1

Tool Hub → Company File Issues → Run QuickBooks File Doctor → Check your file only → run. If C=43 persists after File Doctor and Rebuild: File → Open or Restore Company → Restore a Backup Copy → restore from the most recent clean backup → Verify Data on restored file to confirm C=43 is gone. Re-enter any list record changes and transactions made after the backup date.

METHOD 4 Condense Data + Reduce List Size Large lists approaching QB limits
1

Make inactive any list records no longer in use: Customers/Vendors/Employees/Items → right-click → Make Inactive. Then: File → Utilities → Condense Data → remove old transaction data → QB rebuilds the list indexes during the condense process. Verify Data after condensing to confirm C=43 count reduced. Keeping active list sizes well below QB's 14,500 record limit prevents future C=43 accumulation.

Frequently Asked Questions

Why does C=43 have a cascading effect on reports and balances?
Every transaction in QB references list records — an invoice references a Customer record, a bill references a Vendor, a paycheck references an Employee. When a list record has C=43 damage, every transaction that references it has a broken link to corrupted data. QB tries to read the damaged record to compute balances, generate reports, or display information and gets incorrect values. This means a single damaged Customer record can cause incorrect totals in Accounts Receivable aging, customer balance reports, and profit/loss by customer — even though those transactions themselves aren't damaged. Fixing the list record (the root cause) restores accuracy to all reports that reference it.
What does the C=43 format "(V6.0D R1 [M=1477, L=5203, C=43, V=2])" mean?
This format appears specifically when C=43 is triggered during 1099 or W-2 printing. The components are: M=1477 identifies the QB module (the tax form printing module), L=5203 is the line number in that module's code where the error occurred, C=43 is the data error code (list record damage), and V=2 is the variant number. The version prefix (V6.0D R1) indicates this error format was documented in QB version 6.0D Release 1 — the specific code identifier has been consistent across subsequent QB versions because the underlying data structure hasn't changed. When you see this format, the fix is specific to the vendor or employee list record being printed — find the damaged record in the list and repair or recreate it.

Related QuickBooks Errors

C=43 Causing Report Errors or 1099/W-2 Printing Failures?

Let QuickFix Bookkeeping Identify and Repair the Damaged List Record.

Persistent C=43 after Rebuild and File Doctor means the damaged list record is too corrupted for built-in tools. We pinpoint the exact record and repair or reconstruct it without losing historical transaction data.

Book a Free 30-Minute Consultation

No obligation. Same-day response.