Skip to content

[No QA] Add QuickBooks Desktop troubleshooting docs (New + Classic) #84815

Merged
stephanieelliott merged 1 commit intomainfrom
helpsite-quickbooks-desktop-new-and-classic
Mar 11, 2026
Merged

[No QA] Add QuickBooks Desktop troubleshooting docs (New + Classic) #84815
stephanieelliott merged 1 commit intomainfrom
helpsite-quickbooks-desktop-new-and-classic

Conversation

@stephanieelliott
Copy link
Contributor

Master project issue https://github.com/Expensify/Expensify/issues/469226

Breaking main PR into smaller batches: #83106

Creates .MD files for QBD Integration error messages (New + Classic Expensify)

@github-actions github-actions bot changed the title Add QuickBooks Desktop troubleshooting docs (New + Classic) [No QA] Add QuickBooks Desktop troubleshooting docs (New + Classic) Mar 10, 2026
@OSBotify
Copy link
Contributor

A preview of your ExpensifyHelp changes have been deployed to https://head.helpdot.pages.dev ⚡️

Updated articles:


---

# How to Fix the DESK03 Error
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Heading level violation (AI Readiness): This uses # (H1) for a section heading, but the article already has an H1 title on line 8. HelpDot articles should have only one H1 (#). Use ## (H2) instead for section headings.

This pattern repeats across all New Expensify files in this PR -- every # How to Fix... and # FAQ heading uses H1 instead of H2. Please update all New Expensify articles to use ## How to Fix... and ## FAQ consistent with the Expensify Classic files in this same PR.

Affected files (representative list -- applies to all ~43 New Expensify articles):

  • All files under docs/articles/new-expensify/connections/quickbooks-desktop/Troubleshooting/
Suggested change
# How to Fix the DESK03 Error
## How to Fix the DESK03 Error


---

# FAQ
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Heading level violation (AI Readiness): Same issue -- # FAQ should be ## FAQ since there is already an H1 title. This applies to the FAQ heading in every New Expensify article in this PR.

Suggested change
# FAQ
## FAQ


---

# How to Fix the DESK08 Error
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Heading level violation (AI Readiness): Uses # (H1) for the "How to Fix" section. Should be ## How to Fix the DESK08 Error since the article title is already the H1. This pattern recurs in all New Expensify files.

Suggested change
# How to Fix the DESK08 Error
## How to Fix the DESK08 Error

Comment on lines +10 to +12
If you see the error:

DESK03: No data exchange required.
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Readability violation: The error message text is displayed as plain paragraph text, making it hard to distinguish from the surrounding description. Error messages should be formatted as a blockquote or code block so they are visually distinct and scannable.

For example:

> DESK03: No data exchange required.

This pattern applies to all 100 files in this PR. Every error message string (e.g., DESK03: No data exchange required., DESK08: Unable to reach QuickBooks Desktop connection..., etc.) should use a blockquote (>) or inline code to set it apart from explanatory text.

2. Review each expense on the report.
3. Check the **Description** field for unusual or special characters.
4. Remove or replace any unsupported symbols.
5. Click **Save**.
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Expensify style violation: Per Expensify HelpDot conventions, the button label at the end of a save/update flow should be "Confirm" rather than "Save." Please verify whether the actual UI button says "Save" or "Confirm" and use the label that matches the product.

This pattern appears in multiple New Expensify files in this PR (DESK18, DESK33, DESK41, DESK88, DESK90, etc.) and in several Classic files (DESK44). If the product UI uses "Save," this can be kept; otherwise, update to "Confirm."

6. Open the **Export** tab.
7. Change the export type for reimbursable or non-reimbursable expenses.
8. Click **Save**.

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Expensify style violation: Click **Save** -- per Expensify HelpDot conventions, the final button label in a configuration flow should be "Confirm" rather than "Save." Please verify the actual product UI label and use the matching term.

Suggested change
8. Click **Confirm**.

- The correct company file is not open.
- QuickBooks Web Connector (QBWC) is not running.
- The Web Connector is installed on a different machine than QuickBooks Desktop.
- The Web Connector does not have sufficient permissions to connect.
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

AI Readiness violation: Using ### (H3) heading level for "Step One: Confirm Both Applications Are Running." HelpDot articles should avoid heading levels deeper than ##. These step headings could be restructured as numbered sections under the ## How to Fix heading, or promoted to ## level.

This pattern recurs across most Classic files (DESK08, DESK29, DESK53, DESK66, DESK81, DESK83) where multi-step fixes use ### Step One/Two/Three headings. Consider restructuring to avoid ### depth -- for example, using a single ## How to Fix section with numbered sub-steps, or promoting each step to ## level.


# DESK52 Sync Error in QuickBooks Desktop Web Connector

If you see the error:
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Terminology violation (Expensify style): The error message text references "user" (Unable to set user as 'preferred exporter'). While this is likely the literal error message text from the product (which is acceptable to quote verbatim), ensure the surrounding article copy uses "member" instead of "user" per Expensify terminology standards. The rest of this article correctly uses "member" -- just flagging for awareness.

@@ -0,0 +1,94 @@
---
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

AI Readiness / Structure observation: This FAQ file uses a different heading structure than the per-error FAQ sections. The top-level heading is # QuickBooks Desktop FAQ which is correct, but the individual questions use ## headings (which is correct for FAQ questions). However, the sub-sections under each question use ### headings (lines 22, 43, 55, 71). Consider whether the ### How to Resolve... sub-sections could be restructured to avoid ### depth -- for example, as part of the ## question's answer text rather than a separate sub-heading.


---

# FAQ
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Heading level violation (AI Readiness): # FAQ should be ## FAQ -- same H1 issue as the # How to Fix heading noted earlier. Only one H1 per article.

Suggested change
# FAQ
## FAQ

Comment on lines +10 to +12
If you see the error:

DESK03 Error: No data exchange required.
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Readability violation: The error message DESK03 Error: No data exchange required. is rendered as plain paragraph text. It should be visually distinguished from surrounding copy using a blockquote or inline code block. For example:

> DESK03 Error: No data exchange required.

This same formatting issue applies to every error message string in all New Expensify files in this PR.


## Recategorize Flagged Expenses

1. Open the report that failed to export.
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Expensify style violation: Click **Save** -- verify whether the actual New Expensify UI button label is "Save" or "Confirm." Expensify style guidelines specify using "Confirm" at the end of flows. If the product uses a different label, match it exactly.

This same concern applies to DESK18, DESK41, DESK88, and DESK90 New Expensify export error files.

@github-actions
Copy link
Contributor

HelpDot Documentation Review

Overall Assessment

This PR adds 112 new markdown documentation files covering QuickBooks Desktop (QBD) troubleshooting error codes (DESK03 through DESK99) across both Expensify Classic and New Expensify. The documentation is well-structured, consistently formatted, and covers a comprehensive range of error scenarios. The writing is clear, action-oriented, and follows a highly uniform template pattern. The author has done an excellent job establishing a repeatable structure for error documentation at scale.

Scores Summary

  • Readability: 8/10 - Writing is clear, uses short sentences, numbered steps, and accessible language well below an 8th-grade reading level. Minor grammar issues exist (e.g., "both...are both open" phrasing is redundant in DESK08/DESK29 error message text). The consistent template structure makes articles easy to follow for any reader.

  • AI Readiness: 7/10 - YAML front matter is well-structured with descriptive titles, keywords, and properly formatted internalScope fields. However, there is a heading hierarchy issue that affects AI readiness: FAQ sections use # FAQ (H1) instead of ## FAQ (H2), which breaks the expected single-H1 structure. Additionally, several error codes appear in multiple subcategories with identical or near-identical content (same git blob hashes), creating content duplication that may confuse AI retrieval systems.

  • Style Compliance: 7/10 - The articles consistently use correct Expensify terminology ("Workspace," "Workspace Admin," "Concierge"), properly bold UI elements, and follow markdown formatting conventions. However, there are notable inconsistencies: (1) Classic and New Expensify files for the same error code sometimes have different article structures and navigation paths, (2) file naming is inconsistent -- some include the error type suffix (e.g., DESK06-Export-Error.md, DESK20-Sync-Error.md) while others do not (e.g., DESK08-Error.md, DESK23-Error.md), and (3) New Expensify articles use a different navigation path pattern ("three-dot icon" workflow) while Classic uses a direct "Click Sync now" pattern, which is appropriate but the Classic articles lack the "three-dot icon" step that may be needed.

Key Findings

Heading hierarchy issue across all files: Every file uses # FAQ as a second H1 heading. The HelpDot convention expects only one H1 per file, with FAQ sections using ## FAQ. This affects all 112 files and should be corrected before merge.

Significant content duplication within each platform: Many DESK error codes appear in multiple subcategories (Authentication-and-Login-errors, Connection-errors, Export-Errors, Sync-Errors) with byte-for-byte identical content. For example, in Classic, Export-Errors/DESK08-Error.md and Sync-Errors/DESK08-Error.md share the same git blob hash (7a064fc1c83a8), meaning they are exact copies. This also applies to DESK23, DESK29, DESK39, DESK44, DESK66, DESK74, DESK81, DESK92, and DESK99 across categories. While there may be a valid reason for surfacing the same error in multiple categories (discoverability), this creates a substantial maintenance burden and could confuse search/AI systems.

New Expensify articles are meaningfully different from Classic counterparts: The New Expensify versions are not just copies -- they use different navigation paths (e.g., "Click the three-dot icon next to the QuickBooks Desktop connection"), different title patterns ("in QuickBooks Desktop Integration" vs. "in QuickBooks Desktop Web Connector"), and slightly different structural patterns (e.g., using # How to Fix as an H1 section header in some New Expensify files, which introduces a second H1 beyond the article title). This differentiation is appropriate for the two platforms but the additional H1 headings should be demoted to H2.

Error message text is not formatted as code or blockquote: Error messages like "DESK08: Unable to reach QuickBooks Desktop connection..." are displayed as plain text. Formatting them in a blockquote or code block would improve visual distinction and scannability.

Consistent and helpful FAQ sections: Every article includes relevant FAQ questions that address common user concerns (data loss, applicability to QuickBooks Online, etc.). This is a strong pattern.

Strong template consistency: The "Why it happens / How to fix / FAQ" structure is applied uniformly and provides a predictable reading experience.

Recommendations

  1. [Must fix] Change # FAQ to ## FAQ in all 112 files. Only one H1 should exist per file. Similarly, in several New Expensify files, # How to Fix the DESKxx Error should be demoted from H1 to H2.

  2. [Should address] Review cross-category duplication. Consider whether identical files across Authentication-and-Login-errors, Connection-errors, Export-Errors, and Sync-Errors are intentional. If the goal is discoverability, consider using a single canonical file per error code with cross-references or a category index, rather than fully duplicated files. If duplication is intentional, add a note in the PR description explaining the rationale.

  3. [Should address] Standardize file naming conventions. Either include the error type suffix consistently (e.g., DESK08-Connection-Error.md) or omit it consistently (e.g., DESK08-Error.md). Currently, some files use DESK06-Export-Error.md while others use DESK08-Error.md, and some sync errors are named DESK66-Sync-Error.md while the same content in Export-Errors is named DESK66-Sync-Error.md (sync suffix even in the export category).

  4. [Nice to have] Format error messages distinctly. Consider wrapping the error message text in a blockquote (>) to visually separate it from surrounding prose. For example:

    > DESK08: Unable to reach QuickBooks Desktop connection.
    
  5. [Nice to have] Add cross-links between related errors. Some FAQs mention related errors (e.g., DESK29 FAQ mentions DESK08), but there are no hyperlinks. Adding links between related error articles would improve navigation.

Files Reviewed

Expensify Classic (56 files):

  • Authentication-and-Login-errors/: DESK03, DESK08, DESK15, DESK23, DESK29, DESK39, DESK53, DESK74, DESK81, DESK92, DESK99 -- well-structured, consistent
  • Connection-errors/: DESK31, DESK66, DESK74, DESK81, DESK83, DESK92, DESK99 -- many share identical content with other categories
  • Export-Errors/: DESK03, DESK06, DESK08, DESK09, DESK18, DESK23, DESK29, DESK33, DESK39, DESK41, DESK44, DESK57, DESK59, DESK61, DESK66, DESK74, DESK79, DESK81, DESK88, DESK90, DESK92 -- most comprehensive category with unique export-specific errors
  • Sync-Errors/: DESK03, DESK08, DESK15, DESK20, DESK23, DESK29, DESK39, DESK44, DESK48, DESK52, DESK53, DESK66, DESK74, DESK81, DESK83, DESK92, DESK99 -- includes unique sync errors (DESK20, DESK48, DESK52)
  • QuickBooks-Desktop-FAQ.md -- covers general export and configuration troubleshooting

New Expensify (56 files):

  • Same subcategory structure as Classic with equivalent error coverage
  • Uses platform-appropriate navigation patterns (three-dot menu)
  • Titles use "in QuickBooks Desktop Integration" rather than "in QuickBooks Desktop Web Connector"
  • QuickBooks-Desktop-FAQ.md mirrors Classic FAQ with New Expensify navigation

Note: Detailed line-by-line feedback has been provided as inline comments.


---

# How to Fix the DESK44 Error
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Heading level violation (AI Readiness): # How to Fix the DESK44 Error uses H1, but the article already has an H1 title. Change to ##.

Suggested change
# How to Fix the DESK44 Error
## How to Fix the DESK44 Error

3. Click **Accounting**.
4. Click **Export**.
5. Change the export type for either **Reimbursable** or **Non-reimbursable** expenses.
6. Click **Save**.
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Expensify style violation: Click **Save** -- per Expensify conventions, the final button in a configuration flow should use "Confirm" rather than "Save." Please verify the actual product UI label.

Suggested change
6. Click **Save**.
6. Click **Confirm**.

### Step One: Remove the Existing Web Connector Authorization

1. In QuickBooks Desktop, go to **Edit** > **Preferences**.
2. Select **Integrated Applications**.
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Expensify style violation: Step 3 says Click **Continue**. Per Expensify HelpDot conventions, the button label "Continue" should be "Next" when advancing through a multi-step flow. Please verify the actual product UI label and update accordingly. This pattern appears in the DESK81 and DESK83 reauthorization steps across both Classic and New Expensify files.

Suggested change
2. Select **Integrated Applications**.
3. Click **Next**.

…y Classic)

- New Expensify: articles for Auth, Connection, Export, Sync errors, FAQ, plus root Configure/Connect/Troubleshooting. Removed placeholder files.
- Expensify Classic: same structure and error articles.
- Hub pages for both already exist on main.
Part of Integration Errors Revamp (splitting PR #83106).
@stephanieelliott stephanieelliott force-pushed the helpsite-quickbooks-desktop-new-and-classic branch from 80e4b93 to 603088f Compare March 11, 2026 00:26
@stephanieelliott stephanieelliott merged commit e6870ff into main Mar 11, 2026
11 of 12 checks passed
@stephanieelliott stephanieelliott deleted the helpsite-quickbooks-desktop-new-and-classic branch March 11, 2026 00:49
@melvin-bot melvin-bot bot added the Emergency label Mar 11, 2026
@melvin-bot
Copy link

melvin-bot bot commented Mar 11, 2026

@stephanieelliott looks like this was merged without a test passing. Please add a note explaining why this was done and remove the Emergency label if this is not an emergency.

@OSBotify
Copy link
Contributor

🚀 Deployed to staging by https://github.com/stephanieelliott in version: 9.3.36-0 🚀

platform result
🕸 web 🕸 success ✅
🤖 android 🤖 success ✅
🍎 iOS 🍎 success ✅

@OSBotify
Copy link
Contributor

🚀 Deployed to production by https://github.com/luacmartins in version: 9.3.36-10 🚀

platform result
🕸 web 🕸 success ✅
🤖 android 🤖 success ✅
🍎 iOS 🍎 success ✅

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants