Skip to content

Integrations Error Revamp: Create QuickBooks Desktop integration troubleshooting docs#84205

Closed
stephanieelliott wants to merge 1 commit intomainfrom
pr-docs-quickbooks-desktop
Closed

Integrations Error Revamp: Create QuickBooks Desktop integration troubleshooting docs#84205
stephanieelliott wants to merge 1 commit intomainfrom
pr-docs-quickbooks-desktop

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 QuickBooks Desktop integration error messages

@stephanieelliott stephanieelliott self-assigned this Mar 4, 2026
@stephanieelliott stephanieelliott requested a review from a team as a code owner March 4, 2026 22:48
@melvin-bot melvin-bot bot removed the request for review from a team March 4, 2026 22:48

---

# 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: This uses # (H1) but should use ## (H2). Only the article title should be H1. Section headings like "How to Fix" should be ##. This same issue appears across all new-expensify DESK error files in this PR -- please update them all to use ## How to Fix instead of # How to Fix.

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

# How to Fix the DESK08 Error

Follow the steps below to restore the connection.

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: # How to Fix should be ## How to Fix. Only the article title (line 8) should use H1. All subsequent section headings must use ## (H2). This pattern is repeated in every new-expensify file in this PR.

Suggested change
## How to Fix the DESK08 Error

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

Choose a reason for hiding this comment

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

Incomplete YAML metadata / Placeholder content: This placeholder file is missing required keywords and internalScope fields, has a non-descriptive title ("placeholder file"), and contains unprofessional body content ("hello :)"). Either remove this file from the PR or replace it with a proper article. The same issue applies to all 5 placeholder files in this PR:

  • Authentication-and-Login-errors/placeholder-file.md
  • Connection-errors/placeholder-file.md
  • Export-Errors/placeholder-file.md
  • Sync-Errors/placeholder-file.md
  • Troubleshooting/placeholder.md


---

# How to Fix the DESK66 Sync 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: # How to Fix should be ## How to Fix. Only the article title should use H1. This applies to all new-expensify Connection-errors files.

Suggested change
# How to Fix the DESK66 Sync Error
## How to Fix the DESK66 Sync Error


---

# How to Fix the DESK88 Export 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: # How to Fix should be ## How to Fix. Only the article title should use H1. This applies to all new-expensify Export-Errors files.

Suggested change
# How to Fix the DESK88 Export Error
## How to Fix the DESK88 Export Error


---

# How to Fix the DESK48 Sync 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: # How to Fix should be ## How to Fix. Only the article title should use H1. This applies to all new-expensify Sync-Errors files.

Suggested change
# How to Fix the DESK48 Sync Error
## How to Fix the DESK48 Sync Error


### How to Resolve Automatic Export Errors

1. Open the report in Expensify.
Copy link
Contributor

Choose a reason for hiding this comment

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

Heading depth violation: ### How to Resolve Automatic Export Errors uses a level-3 heading (###). HelpDot articles should avoid heading levels deeper than ##. Consider restructuring this as a continuation of the ## section above (plain bold text or a ## heading), rather than nesting to ###. This same pattern applies to lines 43 and 55 in this file, and the equivalent classic FAQ.


1. Go to **Settings > Domains**.
2. Select your Domain.
3. Click **Company Cards**.
Copy link
Contributor

Choose a reason for hiding this comment

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

Expensify Classic navigation in New Expensify article: Settings > Domains is an Expensify Classic navigation path. This article is under the new-expensify/ directory, so the navigation path should reflect New Expensify UI conventions (e.g., Settings > Workspaces > [Workspace name] > Company Cards). Please verify and update the path to match the New Expensify interface.


### How to Resolve Export Errors

1. Open the report in Expensify.
Copy link
Contributor

Choose a reason for hiding this comment

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

Heading depth violation: ### How to Resolve Export Errors uses a level-3 heading (###). HelpDot articles should avoid heading levels deeper than ##. Consider restructuring this as bold text or a ## heading instead. This same pattern applies to lines 43 and 55 in this file.

Copy link

@chatgpt-codex-connector chatgpt-codex-connector bot left a comment

Choose a reason for hiding this comment

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

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: aafd39df3c

ℹ️ About Codex in GitHub

Codex has been enabled to automatically review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

When you sign up for Codex through ChatGPT, Codex can also answer questions or update the PR, like "@codex address that feedback".

Comment on lines +73 to +74
if git ls-tree --name-only "$SOURCE_BRANCH" -- "$p" 2>/dev/null | head -1 >/dev/null; then
git checkout "$SOURCE_BRANCH" -- "$p"

Choose a reason for hiding this comment

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

P2 Badge Fix path-existence check before checking out docs paths

The guard in this loop does not actually verify that a path exists in SOURCE_BRANCH: git ls-tree returns success even for missing paths, and piping to head keeps the condition truthy. As a result, git checkout "$SOURCE_BRANCH" -- "$p" is still attempted for absent paths and, with set -e, the script aborts mid-run. This breaks the documented workflow whenever one of the listed directories is not present on the source branch (especially likely in the broader “other” batch).

Useful? React with 👍 / 👎.

Comment on lines +2 to +6
title: placeholder
description: Placeholder file til we get some articles
---

hello :)

Choose a reason for hiding this comment

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

P2 Badge Remove placeholder troubleshooting page content

This article is committed as a normal docs page but contains placeholder-only content (title: placeholder, hello :)). In any docs build/indexing flow that picks up markdown files from this tree, users can encounter this page instead of actionable troubleshooting guidance. Replace it with real content or drop it from the commit to avoid shipping non-functional help docs.

Useful? React with 👍 / 👎.

@@ -0,0 +1,82 @@
---
title: DESK03 Error in QuickBooks Desktop Integration
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 concern -- duplicate content across categories: This file has identical title, description, keywords, and content as the DESK03-Error.md files in Authentication-and-Login-errors/ and Sync-Errors/. Having the same metadata and content in multiple locations can confuse AI retrieval systems and search indexing. Consider either:

  1. Differentiating the title/description to reflect the category context (e.g., "DESK03 Export Error in QuickBooks Desktop Integration"), or
  2. Keeping a single canonical article and redirecting from other locations.

This same duplication pattern affects DESK03, DESK08, DESK23, DESK29, DESK39, DESK74, DESK81, DESK92, and DESK99 across multiple categories in the new-expensify section.

@@ -0,0 +1,6 @@
---
title: placeholder
description: Placeholder file til we get some articles
Copy link
Contributor

Choose a reason for hiding this comment

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

Incomplete YAML metadata and unprofessional content: This placeholder file has a generic title ("placeholder"), informal description ("Placeholder file til we get some articles"), is missing keywords and internalScope fields, and contains non-professional body text ("hello :)"). Consider removing placeholder files from the PR entirely if they are not needed for directory structure, or replace with proper stub articles.

---
title: DESK66 Sync Error in QuickBooks Desktop Web Connector
description: Learn how to fix the DESK66 sync error in QuickBooks Desktop when no data parameter is selected.
keywords: DESK66, QuickBooks Desktop no data parameter selected, Web Connector sync error, reset QuickBooks permissions certificate, reinstall QBFC driver, reconnect QuickBooks Desktop, Expensify QuickBooks Desktop sync error, Workspace Admin
Copy link
Contributor

Choose a reason for hiding this comment

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

Readability / organizational concern: This file is titled "DESK66 Sync Error" but is placed in the Export-Errors/ folder. The same article also exists in Sync-Errors/ and Connection-errors/. Placing a sync error in the export-errors folder may confuse readers navigating by category. Consider whether this file should only live in Sync-Errors/ and Connection-errors/, or if the title/description should be adjusted to explain its relevance to exports. The same issue applies to Export-Errors/DESK92-Sync-Error.md.


No data exchange required.

This behavior is controlled by QuickBooks Web Connector, not the Workspace.
Copy link
Contributor

Choose a reason for hiding this comment

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

Readability: "not the Workspace" is less clear than "not Expensify" (which is used in the equivalent classic article). The cooldown is a QuickBooks Web Connector behavior that is not controlled by Expensify the product, not just "the Workspace." Consider rephrasing.

Suggested change
This behavior is controlled by QuickBooks Web Connector, not the Workspace.
This behavior is controlled by QuickBooks Web Connector, not Expensify.

- More than one QuickBooks Desktop connection exists in the Workspace.
- Multiple users have attempted to connect QuickBooks Desktop.
- The system cannot determine which connection should be the preferred exporter.

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: Use "members" instead of "users" per Expensify style guidelines.

Suggested change
- Multiple members have attempted to connect QuickBooks Desktop.


## Can Multiple Users Connect QuickBooks Desktop?

Only one QuickBooks Desktop connection can be designated as the preferred exporter per Workspace.
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: Use "Members" instead of "Users" per Expensify style guidelines.

Suggested change
Only one QuickBooks Desktop connection can be designated as the preferred exporter per Workspace.
## Can Multiple Members Connect QuickBooks Desktop?

- The page has not refreshed to reflect recent updates.
- Multiple users are working in the same Workspace simultaneously.

When changes overlap, the system requires a refresh to ensure you are working with the latest version.
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: Use "members" instead of "users" per Expensify style guidelines.

Suggested change
When changes overlap, the system requires a refresh to ensure you are working with the latest version.
- Multiple members are working in the same Workspace simultaneously.

@github-actions
Copy link
Contributor

github-actions bot commented Mar 4, 2026

HelpDot Documentation Review Summary

PR: #84205 — Integrations Error Revamp: Create QuickBooks Desktop integration troubleshooting docs
Files reviewed: 118 new markdown files (9,535 additions)
Scope: QuickBooks Desktop DESK## error code documentation for both Expensify Classic and New Expensify


Overall Scores

Category Score Notes
Frontmatter Quality 8/10 Well-structured across real articles; placeholder files missing keywords and internalScope
Content Accuracy 8/10 Clear, actionable troubleshooting steps; some cross-product path issues
Structure & Formatting 6/10 54 files use # (H1) instead of ## (H2) for "How to Fix" sections — systematic heading hierarchy violation
Terminology Compliance 9/10 Correctly uses "Workspace" throughout; 2 instances of "users" instead of "members" in new-expensify
Consistency 7/10 Good template adherence within each section; duplicate articles across categories create confusion

Overall: 7.5/10 — Solid foundation with systematic issues that should be addressed before merge.


Critical Issues (Must Fix)

1. Heading hierarchy violation in ~54 new-expensify files
The "How to Fix" section uses # How to Fix the DESK## Error (H1) instead of ## How to Fix (H2). Only the article title should be H1. This shifts the entire heading hierarchy in those sections and will affect rendering and accessibility. The expensify-classic files correctly use ## How to Fix.

2. 5 placeholder files should be removed
Files named placeholder-file.md and placeholder.md contain body text "hello :)" and are missing required keywords and internalScope frontmatter fields. These appear in the new-expensify Troubleshooting subdirectories:

  • Authentication-and-Login-errors/placeholder-file.md
  • Connection-errors/placeholder-file.md
  • Export-Errors/placeholder-file.md
  • Sync-Errors/placeholder-file.md
  • Troubleshooting/placeholder.md

Moderate Issues (Should Fix)

3. Duplicate articles across categories
Several DESK error codes (DESK03, DESK08, DESK23, DESK29, DESK39, DESK74, DESK81, DESK92, DESK99) appear in 2-4 different category folders with nearly identical content. This creates AI retrieval confusion and maintenance burden. Consider either:

  • Placing each error in one primary category and cross-linking from others, or
  • Adding category-specific context to differentiate duplicates

4. Classic navigation path in new-expensify FAQ
The new-expensify QuickBooks-Desktop-FAQ.md references Settings > Domains, which is an Expensify Classic path. New Expensify uses different navigation terminology.

5. Sync-Error files misplaced in Export-Errors folder (classic section)
DESK66-Sync-Error.md and DESK92-Sync-Error.md are in the Export-Errors/ folder in the expensify-classic section. These should be in Sync-Errors/ or have their filenames updated to reflect the category.


Minor Issues

6. Terminology: "users" should be "members"
Found in Sync-Errors/DESK52-Sync-Error.md and Sync-Errors/DESK20-Sync-Error.md (new-expensify section). HelpDot convention for New Expensify is "members" not "users".

7. H3 headings in FAQ files
Both classic and new-expensify QuickBooks-Desktop-FAQ.md files use ### sub-headings (e.g., ### How to Resolve Export Errors). HelpDot style prefers no headings deeper than ##.


Strengths

  • YAML frontmatter is comprehensive with title, description, keywords, and internalScope on all real articles
  • Content is clear, user-friendly, and follows a consistent error -> cause -> fix -> FAQ template
  • Appropriate use of "Workspace" terminology (no "policy" references)
  • FAQ sections follow the correct # FAQ / ## Question pattern
  • Instructions are appropriately scoped per error code
  • No security or accuracy concerns with the troubleshooting steps

Recommendations

  1. Batch fix the H1 -> H2 heading issue across all new-expensify files (find/replace # How to Fix -> ## How to Fix)
  2. Remove all 5 placeholder files before merge
  3. Fix the Settings > Domains path in the new-expensify FAQ
  4. Move misplaced Sync-Error files to the correct folder in classic section
  5. Consider a strategy for deduplicating cross-category articles in a follow-up

Generated with Claude Code

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

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant