QuickBooks Error C 73

Let’s Dive in to see…

How to Fix QuickBooks Error C=73

QuickBooks Payroll Error PS060

QuickBooks C= Series Error · Cross-Record Validation

How to Fix QuickBooks Error C=73

QuickBooks displays an error with code C=73 in QBWin.log during Verify Data — frequently alongside C=21 and C=179.

C=73 is a cross-record reference validation failure — QB found a record that references another record in an unexpected or invalid state. At QuickFix Bookkeeping, C=73 sits in the middle of the validation error family: C=21 fails at the field level (a single field value is invalid), C=73 fails at the cross-record level (a reference between two records is broken), and C=179 fails at the structural level (the overall data structure is inconsistent). This layered failure pattern is why C=21, C=73, and C=179 frequently appear together.

The QuickFix Bookkeeping Distinction — The C=21/C=73/C=179 Validation Trio

These three codes represent three layers of QB's validation stack. When a record fails all three layers simultaneously, all three codes appear in QBWin.log pointing to the same Verify Target.

C=21 — field level

Individual field value fails QB's validation rules. The problem starts here — an invalid field value causes downstream cross-record and structural failures.

C=73 — this page (cross-record)

A reference from one record to another is invalid or unresolvable. The referenced record may be damaged, missing, or in a state the referencing record doesn't expect.

C=179 — structural level

The overall data structure (totals, counts, balances) is internally inconsistent. Often a downstream consequence of the C=21 and C=73 failures cascading upward.

How to use the trio for diagnosis: In QBWin.log, search C=73 and read the Verify Target. If C=21 and C=179 also appear pointing to the same record: all three levels failed on that record. Fix the C=21 first (field-level issue) — in many cases, this cascading fix also resolves C=73 and C=179 on the same record because C=73's cross-record reference failure is itself caused by the invalid field value that C=21 flagged. Open the named record → fix or resave → Verify again. If C=73 remains while C=21 is resolved: the cross-record reference itself (not just the field) is broken and the referenced record needs repair too.

What Causes QuickBooks Error C=73?

Broken Cross-Record Reference

Primary C=73 cause — a transaction or record contains a reference (a pointer) to another record (customer, vendor, account, item) that is in an invalid state. The reference exists but what it points to has been damaged, deleted, or merged in a way that left the reference unresolvable. QB's cross-record validator flags this as C=73.

Cascade from C=21 Field Failure

When a record has an invalid field value (C=21), QB's cross-record validation often also fails on that record because the invalid field value disrupts the record's ability to correctly reference other records. C=73 appears as a downstream consequence of the C=21 failure. Fixing the underlying field corruption often clears both codes.

Referenced Record Deleted or Merged

A customer, vendor, item, or account referenced by existing transactions was deleted or merged with another record improperly. The transaction's reference now points to a record that no longer exists at the expected location, producing C=73 on every transaction that referenced the removed record.

Interrupted Multi-Table Write

QB transactions write to multiple internal tables simultaneously. A crash mid-write leaves some tables updated and others not — creating cross-record inconsistency. Record A was updated to reference Record B, but Record B's back-reference to A was never written. C=73 flags the one-sided reference.

Data Imported with Unresolvable References

IIF or SDK imports that reference customers, vendors, or accounts by ID that don't match existing records in the QB file create unresolvable references. QB creates the transaction but the cross-record reference fails validation at Verify time, producing C=73.

General File Corruption

Broader disk or file corruption can damage cross-record reference pointers throughout the file, producing C=73 across many Verify Targets. When C=73 appears across many different record types in a single Verify run, broader file repair (Rebuild or restore from backup) is needed.

How to Fix QuickBooks Error C=73

Update QB first, then check if C=21 accompanies C=73 in QBWin.log - fixing C=21 often cascades to fix C=73 on the same record.

METHOD 1 Update QB + Read QBWin.log + Fix Named Record + Verify/Rebuild Primary C=73 sequence
1

Update QB: Help → Update QuickBooks Desktop → Reset Update → Get Updates → restart. Some C=73 errors are version-specific validator false positives that disappear after an update. Run Verify Data after updating before attempting Rebuild.

2

Read QBWin.log: F3 → Tech Help → Open File → QBWin.log → search C=73. Note the Verify Target. Also search C=21 and C=179 on the same page — if all three point to the same record, fixing the C=21 (field-level) issue first is likely to cascade-fix the C=73 as well. Find the named record in QB → open it → check all fields → resave.

3

Verify → Rebuild → Verify: File → Utilities → Verify Data → count C=73 entries. If not LVL_SEVERE_ERROR: Rebuild Data → backup → run → Verify again. If C=73 reduced or gone: monitor. If C=73 persists on the same record after Rebuild: delete and re-enter that specific record (note all its details first).

METHOD 2 Find and Repair the Referenced Record C=73 persists after Rebuild — broken reference
1

If C=73 persists after Rebuild, the cross-record reference itself is broken — not just the field values. From QBWin.log, identify both the referencing record (the one with C=73) AND what it references. Example: if Invoice 2024-1234 has C=73, check which Customer record it references → open that Customer record → look for damage (missing name, unusual fields) → resave or recreate. Also check the referenced Account record. Both sides of the reference need to be intact for C=73 to clear.

METHOD 3 Run File Doctor + Restore from Backup C=73 LVL_SEVERE_ERROR or across many records
1

Tool Hub → Company File Issues → Run QuickBooks File Doctor → run. If C=73 appears across many Verify Targets or is LVL_SEVERE_ERROR: restore from the most recent clean backup → Verify Data on restored file to confirm C=73 is gone. If C=73 appeared after a specific list merge or record deletion: check whether that operation can be undone (Ctrl+Z in QB) before restoring from backup.

Frequently Asked Questions

If fixing C=21 also fixes C=73 on the same record, why does QB report both codes separately?
QB's Verify Data runs multiple validation passes at different levels of the data hierarchy. Each pass is independent — if a record fails the field-level check (C=21), QB doesn't stop there; it continues with the cross-record validation check and the structural check, generating C=73 and C=179 as additional errors on the same record. This multi-pass approach gives you a complete picture of all the ways a record has failed validation, not just the first failure found. In practice, the C=21 field failure is usually the root cause that cascades into C=73 and C=179. Fixing the root cause (resaving or re-entering the record to clear the invalid field) causes all three validation levels to pass on the next Verify run, clearing all three codes simultaneously. The fact that three codes appeared doesn't mean three separate problems — it means one problem that failed three validation layers.

Related QuickBooks Errors

C=73 Persisting Alongside C=21 and C=179 After Rebuild?

Let QuickFix Bookkeeping Trace and Repair the Broken Reference Chain.

Persistent C=73 after Rebuild means the cross-record reference damage is structural — we trace both sides of the broken reference, identify which record needs repair, and reconstruct it without data loss.

Book a Free 30-Minute Consultation

No obligation. Same-day response.